| [build-system] |
| requires = ["setuptools>=42", "wheel", "cmake>=3.18", "ninja"] |
| build-backend = "setuptools.build_meta" |
| |
| [tool.check-manifest] |
| ignore = [ |
| "tests/**", |
| "docs/**", |
| "tools/**", |
| "include/**", |
| ".*", |
| "pybind11/include/**", |
| "pybind11/share/**", |
| "CMakeLists.txt", |
| "noxfile.py", |
| ] |
| |
| [tool.isort] |
| # Needs the compiled .so modules and env.py from tests |
| known_first_party = "env,pybind11_cross_module_tests,pybind11_tests," |
| # For black compatibility |
| profile = "black" |
| |
| [tool.mypy] |
| files = "pybind11" |
| python_version = "2.7" |
| warn_unused_configs = true |
| |
| disallow_any_generics = true |
| disallow_subclassing_any = true |
| disallow_untyped_calls = true |
| disallow_untyped_defs = true |
| disallow_incomplete_defs = true |
| check_untyped_defs = true |
| disallow_untyped_decorators = true |
| no_implicit_optional = true |
| warn_redundant_casts = true |
| warn_unused_ignores = true |
| warn_return_any = true |
| no_implicit_reexport = true |
| strict_equality = true |