From: Pablo Galindo Date: Mon, 27 Apr 2020 17:35:58 +0000 (+0100) Subject: bpo-40334: Support PyPARSE_DONT_IMPLY_DEDENT in the new parser (GH-19736) X-Git-Tag: v3.9.0b1~286 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b94dbd7ac34dc0c79512656eb17f6f07e09fca7a;p=thirdparty%2FPython%2Fcpython.git bpo-40334: Support PyPARSE_DONT_IMPLY_DEDENT in the new parser (GH-19736) --- diff --git a/Lib/test/test_codeop.py b/Lib/test/test_codeop.py index 8c3e447200d4..1f27830ae50b 100644 --- a/Lib/test/test_codeop.py +++ b/Lib/test/test_codeop.py @@ -122,7 +122,6 @@ class CodeopTests(unittest.TestCase): av("def f():\n pass\n#foo\n") av("@a.b.c\ndef f():\n pass\n") - @support.skip_if_new_parser("Pegen does not support PyCF_DONT_INPLY_DEDENT yet") def test_incomplete(self): ai = self.assertIncomplete diff --git a/Parser/pegen/pegen.c b/Parser/pegen/pegen.c index 081da8238c35..d75267b2e277 100644 --- a/Parser/pegen/pegen.c +++ b/Parser/pegen/pegen.c @@ -553,7 +553,7 @@ _PyPegen_fill_token(Parser *p) type = NEWLINE; /* Add an extra newline */ p->parsing_started = 0; - if (p->tok->indent) { + if (p->tok->indent && !(p->flags & PyPARSE_DONT_IMPLY_DEDENT)) { p->tok->pendin = -p->tok->indent; p->tok->indent = 0; }