[tool.mypy] python_version = "3.10" mypy_path = ["src/py", "pyodide-build"] show_error_codes = true warn_unreachable = true enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"] plugins = ["pydantic.mypy"] # Strict checks warn_unused_configs = true check_untyped_defs = true disallow_any_generics = true disallow_subclassing_any = false disallow_untyped_calls = false disallow_untyped_defs = false disallow_incomplete_defs = true disallow_untyped_decorators = true no_implicit_optional = true warn_redundant_casts = true warn_unused_ignores = true warn_return_any = false no_implicit_reexport = true strict_equality = true [[tool.mypy.overrides]] module = [ "_pyodide_core", "docutils.parsers.rst", "js", "pyodide_js", "ruamel.yaml", "matplotlib.*", "PIL.*", "virtualenv", "termcolor", "test", ] ignore_missing_imports = true [tool.pycln] all = true [tool.isort] profile = "black" known_first_party = [ "pyodide", "pyodide_js", "micropip", "pyodide_build", "_pyodide", "js", ] known_third_party = [ "build", ] [tool.pyodide]