Parenthesized single starred expression (*x) is no longer valid anywhere in Python 3.9+

This commit is contained in:
gousaiyang
2020-12-30 17:14:39 -08:00
parent 79aeb2a801
commit 257ac768fb
2 changed files with 27 additions and 11 deletions

View File

@@ -425,10 +425,6 @@ def test_unparenthesized_genexp(source, no_errors):
('a, *b = 1', True),
('a, *b, c', True),
('a, *b, c = 1', True),
('a, (*b), c', True),
('a, (*b), c = 1', True),
('a, ((*b)), c', True),
('a, ((*b)), c = 1', True),
('a, (*b, c), d', True),
('a, (*b, c), d = 1', True),
('*a.b,', True),
@@ -455,6 +451,19 @@ def test_starred_expr(source, no_errors):
assert bool(_get_error_list(source, version="3")) ^ no_errors
@pytest.mark.parametrize(
'code', [
'a, (*b), c',
'a, (*b), c = 1',
'a, ((*b)), c',
'a, ((*b)), c = 1',
]
)
def test_parenthesized_single_starred_expr(code):
assert not _get_error_list(code, version='3.8')
assert _get_error_list(code, version='3.9')
@pytest.mark.parametrize(
'code', [
'() = ()',