From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Fri, 8 Sep 2023 13:16:02 +0000 (-0700) Subject: [3.12] gh-108983: Add more PEP 526 tests to `test_grammar` (GH-108984) (#109000) X-Git-Tag: v3.12.0rc3~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9441005bcf47baa15b3e4544cb37435f088cd4e9;p=thirdparty%2FPython%2Fcpython.git [3.12] gh-108983: Add more PEP 526 tests to `test_grammar` (GH-108984) (#109000) gh-108983: Add more PEP 526 tests to `test_grammar` (GH-108984) (cherry picked from commit 1fb20d42c58924e2e941622b3539645c7b843e0e) Co-authored-by: Nikita Sobolev --- diff --git a/Lib/test/test_grammar.py b/Lib/test/test_grammar.py index ee105a3de17f..b2415d579145 100644 --- a/Lib/test/test_grammar.py +++ b/Lib/test/test_grammar.py @@ -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