mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-18 08:55:57 +00:00
b17555f340
* chore(deps): update pre-commit hooks updates: - [github.com/pre-commit/mirrors-clang-format: v19.1.3 → v19.1.4](https://github.com/pre-commit/mirrors-clang-format/compare/v19.1.3...v19.1.4) - [github.com/astral-sh/ruff-pre-commit: v0.7.2 → v0.8.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.2...v0.8.1) - [github.com/sirosen/texthooks: 0.6.7 → 0.6.8](https://github.com/sirosen/texthooks/compare/0.6.7...0.6.8) - [github.com/PyCQA/pylint: v3.3.1 → v3.3.2](https://github.com/PyCQA/pylint/compare/v3.3.1...v3.3.2) - [github.com/python-jsonschema/check-jsonschema: 0.29.4 → 0.30.0](https://github.com/python-jsonschema/check-jsonschema/compare/0.29.4...0.30.0) * Resolve ruff pre-commit errors: ``` ruff.....................................................................Failed - hook id: ruff - exit code: 1 warning: The following rules have been removed and ignoring them has no effect: - PT004 docs/benchmark.py:51:17: UP031 Use format specifiers instead of percent format | 50 | for cl in range(nclasses): 51 | decl += "class cl%03i {\n" % cl | ^^^^^^^^^^^^^^^^^^ UP031 52 | decl += "public:\n" 53 | bindings += f' py::class_<cl{cl:03}>("cl{cl:03}")\n' | = help: Replace with format specifiers docs/benchmark.py:88:15: UP031 Use format specifiers instead of percent format | 86 | elapsed = (n2 - n1).total_seconds() 87 | size = os.stat("test.so").st_size 88 | print(" {%i, %f, %i}," % (nclasses * nfns, elapsed, size)) | ^^^^^^^^^^^^^^^^^^ UP031 89 | print("}") | = help: Replace with format specifiers tools/make_changelog.py:62:9: PLC0206 Extracting value from dictionary without calling `.items()` | 61 | msg += f"\n `#{issue.number} <{issue.html_url}>`_" 62 | for cat in cats: | _________^ 63 | | if issue.title.lower().startswith(f"{cat}:"): 64 | | cats[cat].append(msg) 65 | | break 66 | | else: 67 | | cats["unknown"].append(msg) | |_______________________________________^ PLC0206 68 | 69 | for cat, msgs in cats.items(): | Found 3 errors. ``` --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Ralf W. Grosse-Kunstleve <rgrossekunst@nvidia.com>
87 lines
2.0 KiB
TOML
87 lines
2.0 KiB
TOML
[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.8"
|
|
strict = true
|
|
enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"]
|
|
warn_unreachable = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = ["ghapi.*"]
|
|
ignore_missing_imports = true
|
|
|
|
|
|
[tool.pylint]
|
|
master.py-version = "3.8"
|
|
reports.output-format = "colorized"
|
|
messages_control.disable = [
|
|
"design",
|
|
"fixme",
|
|
"imports",
|
|
"line-too-long",
|
|
"imports",
|
|
"invalid-name",
|
|
"protected-access",
|
|
"missing-module-docstring",
|
|
"unused-argument", # covered by Ruff ARG
|
|
]
|
|
|
|
[tool.ruff]
|
|
target-version = "py38"
|
|
src = ["src"]
|
|
|
|
[tool.ruff.lint]
|
|
extend-select = [
|
|
"B", # flake8-bugbear
|
|
"I", # isort
|
|
"N", # pep8-naming
|
|
"ARG", # flake8-unused-arguments
|
|
"C4", # flake8-comprehensions
|
|
"EM", # flake8-errmsg
|
|
"ICN", # flake8-import-conventions
|
|
"PGH", # pygrep-hooks
|
|
"PIE", # flake8-pie
|
|
"PL", # pylint
|
|
"PT", # flake8-pytest-style
|
|
"RET", # flake8-return
|
|
"RUF100", # Ruff-specific
|
|
"SIM", # flake8-simplify
|
|
"UP", # pyupgrade
|
|
"YTT", # flake8-2020
|
|
]
|
|
ignore = [
|
|
"PLR", # Design related pylint
|
|
"E501", # Line too long (Black is enough)
|
|
"PT011", # Too broad with raises in pytest
|
|
"SIM118", # iter(x) is not always the same as iter(x.keys())
|
|
]
|
|
unfixable = ["T20"]
|
|
isort.known-first-party = ["env", "pybind11_cross_module_tests", "pybind11_tests"]
|
|
isort.required-imports = ["from __future__ import annotations"]
|
|
|
|
|
|
[tool.ruff.lint.per-file-ignores]
|
|
"tests/**" = ["EM", "N", "E721"]
|
|
"tests/test_call_policies.py" = ["PLC1901"]
|
|
|
|
[tool.repo-review]
|
|
ignore = ["PP"]
|