summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Sobolev <mail@sobolevn.me>2023-08-29 12:02:52 (GMT)
committerGitHub <noreply@github.com>2023-08-29 12:02:52 (GMT)
commitf8be2e262c5c2fdbc9721210ae1cb46edc16db82 (patch)
treea15224cc7a6442257831b229b80bfe94dd367d8c
parent30305d6d01e3952f409d352a794e7a367b8c4b8b (diff)
downloadcpython-f8be2e262c5c2fdbc9721210ae1cb46edc16db82.zip
cpython-f8be2e262c5c2fdbc9721210ae1cb46edc16db82.tar.gz
cpython-f8be2e262c5c2fdbc9721210ae1cb46edc16db82.tar.bz2
gh-108455: peg generator: Use `strict_optional=True` for `grammar_parser` (#108629)
-rw-r--r--Tools/peg_generator/mypy.ini3
-rw-r--r--Tools/peg_generator/pegen/grammar.py2
2 files changed, 1 insertions, 4 deletions
diff --git a/Tools/peg_generator/mypy.ini b/Tools/peg_generator/mypy.ini
index 6a45165..3f3db2e 100644
--- a/Tools/peg_generator/mypy.ini
+++ b/Tools/peg_generator/mypy.ini
@@ -14,8 +14,5 @@ enable_error_code = truthy-bool,ignore-without-code
warn_return_any = False
warn_unreachable = False
-[mypy-pegen.grammar_parser]
-strict_optional = False
-
[mypy-setuptools.*]
ignore_missing_imports = True
diff --git a/Tools/peg_generator/pegen/grammar.py b/Tools/peg_generator/pegen/grammar.py
index 03d60d0..fcf868e 100644
--- a/Tools/peg_generator/pegen/grammar.py
+++ b/Tools/peg_generator/pegen/grammar.py
@@ -349,7 +349,7 @@ class Cut:
Plain = Union[Leaf, Group]
Item = Union[Plain, Opt, Repeat, Forced, Lookahead, Rhs, Cut]
-RuleName = Tuple[str, str]
+RuleName = Tuple[str, Optional[str]]
MetaTuple = Tuple[str, Optional[str]]
MetaList = List[MetaTuple]
RuleList = List[Rule]