# Be strict...
strict = True
+enable_error_code = truthy-bool,ignore-without-code
# except for a few settings that can't yet be enabled:
warn_return_any = False
-no_implicit_reexport = False
+warn_unreachable = False
[mypy-pegen.grammar_parser]
strict_optional = False
import traceback
from typing import Tuple
-from pegen.build import Grammar, Parser, ParserGenerator, Tokenizer
+from pegen.grammar import Grammar
+from pegen.parser import Parser
+from pegen.parser_generator import ParserGenerator
+from pegen.tokenizer import Tokenizer
from pegen.validator import validate_grammar
print(f"{fill}... {method_name}({argsr}) --> {tree!s:.200}")
return tree
- logger_wrapper.__wrapped__ = method # type: ignore
+ logger_wrapper.__wrapped__ = method # type: ignore[attr-defined]
return cast(F, logger_wrapper)
self._reset(endmark)
return tree
- memoize_wrapper.__wrapped__ = method # type: ignore
+ memoize_wrapper.__wrapped__ = method # type: ignore[attr-defined]
return cast(F, memoize_wrapper)
self._reset(endmark)
return tree
- memoize_left_rec_wrapper.__wrapped__ = method # type: ignore
+ memoize_left_rec_wrapper.__wrapped__ = method # type: ignore[attr-defined]
return memoize_left_rec_wrapper
def run_parser(file: IO[bytes], parser_class: Type[Parser], *, verbose: bool = False) -> Any:
# Run a parser on a file (stream).
- tokenizer = Tokenizer(tokenize.generate_tokens(file.readline)) # type: ignore # typeshed issue #3515
+ tokenizer = Tokenizer(tokenize.generate_tokens(file.readline)) # type: ignore[arg-type] # typeshed issue #3515
parser = parser_class(tokenizer, verbose=verbose)
result = parser.start()
if result is None:
if dedent:
source = textwrap.dedent(source)
file = io.StringIO(source)
- return run_parser(file, parser_class, verbose=verbose) # type: ignore # typeshed issue #3515
+ return run_parser(file, parser_class, verbose=verbose) # type: ignore[arg-type] # typeshed issue #3515
def make_parser(source: str) -> Type[Parser]:
def print_memstats() -> bool:
MiB: Final = 2**20
try:
- import psutil # type: ignore
+ import psutil # type: ignore[import]
except ImportError:
return False
print("Memory stats:")