[3.9] bpo-40939: Fix test_keyword for the old parser (GH-20814) · python/cpython@3782497 · GitHub
Skip to content

Commit 3782497

Browse files
authored
[3.9] bpo-40939: Fix test_keyword for the old parser (GH-20814)
1 parent dc40105 commit 3782497

5 files changed

Lines changed: 15 additions & 11 deletions

File tree

Grammar/python.gram

Lines changed: 1 addition & 1 deletion

Lib/keyword.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
'False',
2020
'None',
2121
'True',
22-
'__new_parser__',
22+
'__peg_parser__',
2323
'and',
2424
'as',
2525
'assert',

Lib/pydoc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1817,7 +1817,7 @@ class Helper:
18171817
'False': '',
18181818
'None': '',
18191819
'True': '',
1820-
'__new_parser__': '',
1820+
'__peg_parser__': '',
18211821
'and': 'BOOLEAN',
18221822
'as': 'with',
18231823
'assert': ('assert', ''),

Lib/test/test_keyword.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import keyword
22
import unittest
3+
from test.support import use_old_parser
34

45

56
class Test_iskeyword(unittest.TestCase):
@@ -21,7 +22,10 @@ def test_changing_the_kwlist_does_not_affect_iskeyword(self):
2122
self.assertFalse(keyword.iskeyword('eggs'))
2223

2324
def test_all_keywords_fail_to_be_used_as_names(self):
24-
for key in keyword.kwlist:
25+
all_keywords = set(keyword.kwlist)
26+
if use_old_parser():
27+
all_keywords.discard('__peg_parser__')
28+
for key in all_keywords:
2529
with self.assertRaises(SyntaxError):
2630
exec(f"{key} = 42")
2731

Parser/pegen/parse.c

Lines changed: 7 additions & 7 deletions

0 commit comments

Comments
 (0)