Jason R. Coombs added the comment:

The reason that those test_no_escapes_for_braces assertions pass is because 
they're only dealing with opening curly braces and in an f-string, they're 
treated as literal opening braces.

In the example you've given, the error occurs when the f-string handler 
encounters the closing curly brace without an opening one. It's the same as if 
you had written:

    >>> f'{{4*10}'
    SyntaxError: f-string: single '}' is not allowed

I will add a test to capture this specific case (backslash-escaped unicode 
opening bracken).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue28590>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to