gh-109120: Fix syntax error in handlinh of incorrect star expressions (#117444)

This commit is contained in:
Grigoriev Semyon 2024-04-02 13:42:58 +03:00 committed by GitHub
parent 1d5479b236
commit c97d3af239
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 3217 additions and 3014 deletions

View file

@ -1911,22 +1911,22 @@ A[*(1:2)]
>>> A[*(1:2)]
Traceback (most recent call last):
...
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
>>> A[*(1:2)] = 1
Traceback (most recent call last):
...
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
>>> del A[*(1:2)]
Traceback (most recent call last):
...
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
A[*:] and A[:*]
>>> A[*:]
Traceback (most recent call last):
...
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
>>> A[:*]
Traceback (most recent call last):
...
@ -1937,7 +1937,7 @@ A[*]
>>> A[*]
Traceback (most recent call last):
...
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
A[**]
@ -2081,11 +2081,23 @@ Invalid expressions in type scopes:
>>> f(**x, *)
Traceback (most recent call last):
SyntaxError: iterable argument unpacking follows keyword argument unpacking
SyntaxError: Invalid star expression
>>> f(x, *:)
Traceback (most recent call last):
SyntaxError: invalid syntax
SyntaxError: Invalid star expression
>>> f(x, *)
Traceback (most recent call last):
SyntaxError: Invalid star expression
>>> f(x = 5, *)
Traceback (most recent call last):
SyntaxError: Invalid star expression
>>> f(x = 5, *:)
Traceback (most recent call last):
SyntaxError: Invalid star expression
"""
import re