This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jaraco
Recipients afg984, docs@python, eric.smith, jaraco
Date 2016-11-06.16:10:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1478448637.07.0.548823447952.issue28590@psf.upfronthosting.co.za>
In-reply-to
Content
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).
History
Date User Action Args
2016-11-06 16:10:37jaracosetrecipients: + jaraco, eric.smith, docs@python, afg984
2016-11-06 16:10:37jaracosetmessageid: <1478448637.07.0.548823447952.issue28590@psf.upfronthosting.co.za>
2016-11-06 16:10:37jaracolinkissue28590 messages
2016-11-06 16:10:36jaracocreate