| [build-system] |
| requires = ["setuptools>=42", "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 = "3.6" |
| strict = true |
| show_error_codes = true |
| enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"] |
| warn_unreachable = true |
| |
| [[tool.mypy.overrides]] |
| module = ["ghapi.*", "setuptools.*"] |
| ignore_missing_imports = true |
| |
| |
| [tool.pytest.ini_options] |
| minversion = "6.0" |
| addopts = ["-ra", "--showlocals", "--strict-markers", "--strict-config"] |
| xfail_strict = true |
| filterwarnings = ["error"] |
| log_cli_level = "info" |
| testpaths = [ |
| "tests", |
| ] |
| timeout=300 |
| |
| |
| [tool.pylint] |
| master.py-version = "3.6" |
| reports.output-format = "colorized" |
| messages_control.disable = [ |
| "design", |
| "fixme", |
| "imports", |
| "line-too-long", |
| "imports", |
| "invalid-name", |
| "protected-access", |
| "missing-module-docstring", |
| ] |