GH-103727: Avoid advancing tokenizer too far in f-string mode (GH-103775)

This commit is contained in:
Lysandros Nikolaou 2023-04-24 12:30:21 -06:00 committed by GitHub
parent ab25c7e311
commit cb157a1a35
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 14 deletions

View file

@ -940,15 +940,13 @@ x = (
"f'{lambda :x}'",
"f'{lambda *arg, :x}'",
"f'{1, lambda:x}'",
"f'{lambda x:}'",
"f'{lambda :}'",
])
# but don't emit the paren warning in general cases
self.assertAllRaise(SyntaxError,
"f-string: expecting a valid expression after '{'",
["f'{lambda x:}'",
"f'{lambda :}'",
"f'{+ lambda:None}'",
])
with self.assertRaisesRegex(SyntaxError, "f-string: expecting a valid expression after '{'"):
eval("f'{+ lambda:None}'")
def test_valid_prefixes(self):
self.assertEqual(F'{1}', "1")