From 2d5e594c7375ca221040c05baf04e7669d42d2ea Mon Sep 17 00:00:00 2001 From: sobolevn Date: Tue, 29 Aug 2023 14:04:17 +0300 Subject: [PATCH] gh-108455: Use `strict_optional=True` for `grammar_parser` --- 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 bc94c6a94512b0..3d50265ea4fbc1 100644 --- a/Tools/peg_generator/mypy.ini +++ b/Tools/peg_generator/mypy.ini @@ -13,8 +13,5 @@ strict = True warn_return_any = False no_implicit_reexport = 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 03d60d01026f85..fcf868eb1753e5 100644 --- a/Tools/peg_generator/pegen/grammar.py +++ b/Tools/peg_generator/pegen/grammar.py @@ -349,7 +349,7 @@ def initial_names(self) -> AbstractSet[str]: 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]