[mypy] files = Tools/peg_generator/pegen pretty = True show_traceback = True # Make sure the peg_generator can be run using Python 3.10: python_version = 3.10 # Be strict... strict = True warn_unreachable = True enable_error_code = truthy-bool,ignore-without-code,redundant-expr # This causes *many* false positives on the peg_generator # due to pegen.grammar.GrammarVisitor returning Any from visit() and generic_visit(). # It would be possible to workaround the false positives using asserts, # but it would be pretty tedious, and probably isn't worth it. warn_return_any = False # Not all of the strictest settings can be enabled # on generated Python code yet: [mypy-pegen.grammar_parser.*] disable_error_code = redundant-expr