Eric V. Smith <[email protected]> added the comment:
In fstring_find_expr, the code[0] that's checking for parens, braces, and
brackets detects the closing paren without a matching open paren.
The error message isn't incorrect: if you added a matching open paren the code
would compile:
>>> foo=lambda:0
>>> f'{foo()}'
'0'
So while the error might not be intuitive, it's not wrong.
0:
https://github.com/python/cpython/blob/cae55542d23e606dde9819d5dadd7430085fcc77/Parser/string_parser.c#L664d
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue46260>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com