mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
bpo-41064: Improve syntax error for invalid usage of '**' in f-strings (GH-25006)
This commit is contained in:
parent
4958f5d69d
commit
8efad61963
4 changed files with 47 additions and 1 deletions
|
@ -1275,5 +1275,14 @@ x = (
|
|||
with self.assertRaisesRegex(ValueError, error_msg):
|
||||
f'{1:_,}'
|
||||
|
||||
def test_syntax_error_for_starred_expressions(self):
|
||||
error_msg = re.escape("can't use starred expression here")
|
||||
with self.assertRaisesRegex(SyntaxError, error_msg):
|
||||
compile("f'{*a}'", "?", "exec")
|
||||
|
||||
error_msg = re.escape("can't use double starred expression here")
|
||||
with self.assertRaisesRegex(SyntaxError, error_msg):
|
||||
compile("f'{**a}'", "?", "exec")
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue