New submission from alex <alex.payn...@gmail.com>: When trying to print a type in a formatted string with padding TypeError is raised. See examples below.
These work: >>> a = 'abc' >>> print('{a}'.format(a=type(a))) <class 'str'> >>> print('{a}'.format(a=str(type(a)))) <class 'str'> These don't: >>> print('{a: >10}'.format(a=type(a))) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported format string passed to type.__format__ >>> t = type(a) >>> print('{a: >10}'.format(a=t)) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported format string passed to type.__format__ ---------- messages: 316072 nosy: alexomics priority: normal severity: normal status: open title: Using type in a format with padding causes TypeError type: behavior versions: Python 3.6 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue33410> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com