From: Nikita Sobolev Date: Tue, 29 Aug 2023 12:02:52 +0000 (+0300) Subject: gh-108455: peg generator: Use `strict_optional=True` for `grammar_parser` (#108629) X-Git-Tag: v3.13.0a1~711 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f8be2e262c5c2fdbc9721210ae1cb46edc16db82;p=thirdparty%2FPython%2Fcpython.git gh-108455: peg generator: Use `strict_optional=True` for `grammar_parser` (#108629) --- diff --git a/Tools/peg_generator/mypy.ini b/Tools/peg_generator/mypy.ini index 6a45165e8eec..3f3db2ea1266 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 03d60d01026f..fcf868eb1753 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]