From f8be2e262c5c2fdbc9721210ae1cb46edc16db82 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Tue, 29 Aug 2023 15:02:52 +0300 Subject: gh-108455: peg generator: Use `strict_optional=True` for `grammar_parser` (#108629) --- Tools/peg_generator/mypy.ini | 3 --- Tools/peg_generator/pegen/grammar.py | 2 +- 2 files changed, 1 insertion(+), 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] -- cgit v0.12