gh-108983: Add more PEP 526 tests to test_grammar (#108984)

This commit is contained in:
Nikita Sobolev 2023-09-06 16:41:38 +03:00 committed by GitHub
parent 39376cb93d
commit 1fb20d42c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -350,6 +350,11 @@ class GrammarTests(unittest.TestCase):
check_syntax_error(self, "x: int: str")
check_syntax_error(self, "def f():\n"
" nonlocal x: int\n")
check_syntax_error(self, "def f():\n"
" global x: int\n")
check_syntax_error(self, "x: int = y = 1")
check_syntax_error(self, "z = w: int = 1")
check_syntax_error(self, "x: int = y: int = 1")
# AST pass
check_syntax_error(self, "[x, 0]: int\n")
check_syntax_error(self, "f(): int\n")
@ -363,6 +368,12 @@ class GrammarTests(unittest.TestCase):
check_syntax_error(self, "def f():\n"
" global x\n"
" x: int\n")
check_syntax_error(self, "def f():\n"
" x: int\n"
" nonlocal x\n")
check_syntax_error(self, "def f():\n"
" nonlocal x\n"
" x: int\n")
def test_var_annot_basic_semantics(self):
# execution order