bpo-44368: Ensure we don't raise incorrect custom syntax errors with soft keywords (GH-26630)

This commit is contained in:
Pablo Galindo 2021-06-09 22:20:01 +01:00 committed by GitHub
parent 878d7e4ee4
commit 457ce60fc7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 5 deletions

View file

@ -267,7 +267,7 @@ Traceback (most recent call last):
SyntaxError: invalid syntax. Perhaps you forgot a comma?
# Make sure soft keywords constructs don't raise specialized
# errors regarding missing commas
# errors regarding missing commas or other spezialiced errors
>>> match x:
... y = 3
@ -280,6 +280,24 @@ SyntaxError: invalid syntax
Traceback (most recent call last):
SyntaxError: invalid syntax
>>> match x:
... case $:
... ...
Traceback (most recent call last):
SyntaxError: invalid syntax
>>> match ...:
... case {**rest, "key": value}:
... ...
Traceback (most recent call last):
SyntaxError: invalid syntax
>>> match ...:
... case {**_}:
... ...
Traceback (most recent call last):
SyntaxError: invalid syntax
From compiler_complex_args():
>>> def f(None=1):