|
[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.mypy] |
|
files = ["pybind11"] |
|
python_version = "3.7" |
|
strict = true |
|
show_error_codes = true |
|
enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"] |
|
warn_unreachable = true |
|
|
|
[[tool.mypy.overrides]] |
|
module = ["ghapi.*"] |
|
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", |
|
"unused-argument", |
|
] |
|
|
|
[tool.ruff] |
|
target-version = "py37" |
|
src = ["src"] |
|
|
|
[tool.ruff.lint] |
|
extend-select = [ |
|
"B", |
|
"I", |
|
"N", |
|
"ARG", |
|
"C4", |
|
"EM", |
|
"ICN", |
|
"PGH", |
|
"PIE", |
|
"PL", |
|
"PT", |
|
"RET", |
|
"RUF100", |
|
"SIM", |
|
"UP", |
|
"YTT", |
|
] |
|
ignore = [ |
|
"PLR", |
|
"E501", |
|
"PT011", |
|
"PT004", |
|
"SIM118", |
|
] |
|
unfixable = ["T20"] |
|
isort.known-first-party = ["env", "pybind11_cross_module_tests", "pybind11_tests"] |
|
|
|
[tool.ruff.lint.per-file-ignores] |
|
"tests/**" = ["EM", "N", "E721"] |
|
"tests/test_call_policies.py" = ["PLC1901"] |
|
|