diff --git a/mypy.ini b/mypy.ini index 43bb9d56c9..fe6b23844a 100644 --- a/mypy.ini +++ b/mypy.ini @@ -8,13 +8,16 @@ warn_redundant_casts = True # required to support namespace packages: https://github.com/python/mypy/issues/14057 explicit_package_bases = True exclude = (?x)( + # Avoid scanning Python files in generated folders ^build/ | ^.tox/ | ^.eggs/ - | ^pkg_resources/tests/data/my-test-package-source/setup.py$ # Duplicate module name - | ^setuptools/_vendor/ # Vendored - | ^setuptools/_distutils/ # Vendored - | ^setuptools/config/_validate_pyproject/ # Auto-generated + | ^setuptools/config/_validate_pyproject/ + # These are vendored + | ^setuptools/_vendor/ + | ^setuptools/_distutils/ + # Duplicate module name + | ^pkg_resources/tests/data/my-test-package-source/setup.py$ ) # Too many false-positives disable_error_code = overload-overlap @@ -35,10 +38,15 @@ disable_error_code = import-not-found # - support for `SETUPTOOLS_USE_DISTUTILS=stdlib` is dropped (#3625) # for setuptools to import `_distutils` directly # - or non-stdlib distutils typings are exposed -# - All jaraco modules are still untyped -# - _validate_project sometimes complains about trove_classifiers (#4296) -# - wheel appears to be untyped -[mypy-distutils.*,jaraco.*,trove_classifiers,wheel.*] +# - The following are not marked as py.typed: +# - jaraco.develop: https://github.com/jaraco/jaraco.develop/issues/22 +# - jaraco.envs: https://github.com/jaraco/jaraco.envs/issues/7 +# - jaraco.packaging: https://github.com/jaraco/jaraco.packaging/issues/20 +# - jaraco.path: https://github.com/jaraco/jaraco.path/issues/2 +# - jaraco.test: https://github.com/jaraco/jaraco.test/issues/7 +# - jaraco.text: https://github.com/jaraco/jaraco.text/issues/17 +# - wheel: does not intend on exposing a programatic API https://github.com/pypa/wheel/pull/610#issuecomment-2081687671 +[mypy-distutils.*,jaraco.develop,jaraco.envs,jaraco.packaging.*,jaraco.path,jaraco.test.*,jaraco.text,wheel.*] ignore_missing_imports = True # Even when excluding a module, import issues can show up due to following import