JitterMan <[email protected]> added the comment:
Okay, I get it. Someone might be using two braces in the format specifier
because they found that it is a way to both evaluate a sub-expression and get
braces in the formatted result. I was thinking that they would just use three
braces, but that does not appear to work, though I cannot understand the
resulting error message.
>>> x = 42
>>> import datetime
>>> now = datetime.datetime.now()
>>> f'{now:x{x}x}'
'x42x'
>>> f'{now:x{{x}}x}'
'x{42}x'
>>> f'{now:x{{{x}}}x}'
Traceback (most recent call last):
...
TypeError: unhashable type: 'set'
I think you are right. This particular ship may have already sailed away.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue39601>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com