mirror of
https://github.com/google/benchmark.git
synced 2024-12-25 20:10:13 +08:00
b2b0aab464
The fix is, unsurprisingly, to not invoke clang at all, because we use Bazel to build everything anyway. This also means that we can drop the setuptools pin.
78 lines
2.0 KiB
TOML
78 lines
2.0 KiB
TOML
[build-system]
|
|
requires = ["setuptools"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "google_benchmark"
|
|
description = "A library to benchmark code snippets."
|
|
requires-python = ">=3.10"
|
|
license = { file = "LICENSE" }
|
|
keywords = ["benchmark"]
|
|
|
|
authors = [{ name = "Google", email = "benchmark-discuss@googlegroups.com" }]
|
|
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"Intended Audience :: Science/Research",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Topic :: Software Development :: Testing",
|
|
"Topic :: System :: Benchmark",
|
|
]
|
|
|
|
dynamic = ["readme", "version"]
|
|
|
|
dependencies = ["absl-py>=0.7.1"]
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["pre-commit>=3.3.3"]
|
|
|
|
[project.urls]
|
|
Homepage = "https://github.com/google/benchmark"
|
|
Documentation = "https://github.com/google/benchmark/tree/main/docs"
|
|
Repository = "https://github.com/google/benchmark.git"
|
|
Discord = "https://discord.gg/cz7UX7wKC2"
|
|
|
|
[tool.setuptools]
|
|
package-dir = { "" = "bindings/python" }
|
|
zip-safe = false
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["bindings/python"]
|
|
|
|
[tool.setuptools.dynamic]
|
|
readme = { file = "README.md", content-type = "text/markdown" }
|
|
version = { attr = "google_benchmark.__version__" }
|
|
|
|
[tool.mypy]
|
|
check_untyped_defs = true
|
|
disallow_incomplete_defs = true
|
|
pretty = true
|
|
python_version = "3.11"
|
|
strict_optional = false
|
|
warn_unreachable = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = ["yaml"]
|
|
ignore_missing_imports = true
|
|
|
|
[tool.ruff]
|
|
# explicitly tell ruff the source directory to correctly identify first-party package.
|
|
src = ["bindings/python"]
|
|
|
|
line-length = 80
|
|
target-version = "py311"
|
|
|
|
[tool.ruff.lint]
|
|
# Enable pycodestyle (`E`, `W`), Pyflakes (`F`), and isort (`I`) codes by default.
|
|
select = ["E", "F", "I", "W"]
|
|
ignore = [
|
|
"E501", # line too long
|
|
]
|
|
|
|
[tool.ruff.lint.isort]
|
|
combine-as-imports = true
|