From 02d126aa09d96d03dcf9c5b51c858ce5ef386601 Mon Sep 17 00:00:00 2001 From: Mark Shannon Date: Fri, 25 Sep 2020 14:04:19 +0100 Subject: bpo-39934: Account for control blocks in 'except' in compiler. (GH-22395) * Account for control blocks in 'except' in compiler. Fixes #39934. --- Lib/test/test_syntax.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Lib/test/test_syntax.py') diff --git a/Lib/test/test_syntax.py b/Lib/test/test_syntax.py index 4657fd1c0d..09c6eb3375 100644 --- a/Lib/test/test_syntax.py +++ b/Lib/test/test_syntax.py @@ -950,6 +950,15 @@ pass except SyntaxError: self.fail("Empty line after a line continuation character is valid.") + @support.cpython_only + def test_nested_named_except_blocks(self): + code = "" + for i in range(12): + code += f"{' '*i}try:\n" + code += f"{' '*(i+1)}raise Exception\n" + code += f"{' '*i}except Exception as e:\n" + code += f"{' '*4*12}pass" + self._check_error(code, "too many statically nested blocks") def test_main(): support.run_unittest(SyntaxTestCase) -- cgit v1.2.1