xref: /aosp_15_r20/external/google-benchmark/pyproject.toml (revision dbb99499c3810fa1611fa2242a2fc446be01a57c)
1*dbb99499SAndroid Build Coastguard Worker[build-system]
2*dbb99499SAndroid Build Coastguard Workerrequires = ["setuptools", "setuptools-scm[toml]", "wheel"]
3*dbb99499SAndroid Build Coastguard Workerbuild-backend = "setuptools.build_meta"
4*dbb99499SAndroid Build Coastguard Worker
5*dbb99499SAndroid Build Coastguard Worker[project]
6*dbb99499SAndroid Build Coastguard Workername = "google_benchmark"
7*dbb99499SAndroid Build Coastguard Workerdescription = "A library to benchmark code snippets."
8*dbb99499SAndroid Build Coastguard Workerrequires-python = ">=3.8"
9*dbb99499SAndroid Build Coastguard Workerlicense = {file = "LICENSE"}
10*dbb99499SAndroid Build Coastguard Workerkeywords = ["benchmark"]
11*dbb99499SAndroid Build Coastguard Worker
12*dbb99499SAndroid Build Coastguard Workerauthors = [
13*dbb99499SAndroid Build Coastguard Worker    {name = "Google", email = "[email protected]"},
14*dbb99499SAndroid Build Coastguard Worker]
15*dbb99499SAndroid Build Coastguard Worker
16*dbb99499SAndroid Build Coastguard Workerclassifiers = [
17*dbb99499SAndroid Build Coastguard Worker    "Development Status :: 4 - Beta",
18*dbb99499SAndroid Build Coastguard Worker    "Intended Audience :: Developers",
19*dbb99499SAndroid Build Coastguard Worker    "Intended Audience :: Science/Research",
20*dbb99499SAndroid Build Coastguard Worker    "License :: OSI Approved :: Apache Software License",
21*dbb99499SAndroid Build Coastguard Worker    "Programming Language :: Python :: 3.8",
22*dbb99499SAndroid Build Coastguard Worker    "Programming Language :: Python :: 3.9",
23*dbb99499SAndroid Build Coastguard Worker    "Programming Language :: Python :: 3.10",
24*dbb99499SAndroid Build Coastguard Worker    "Programming Language :: Python :: 3.11",
25*dbb99499SAndroid Build Coastguard Worker    "Programming Language :: Python :: 3.12",
26*dbb99499SAndroid Build Coastguard Worker    "Topic :: Software Development :: Testing",
27*dbb99499SAndroid Build Coastguard Worker    "Topic :: System :: Benchmark",
28*dbb99499SAndroid Build Coastguard Worker]
29*dbb99499SAndroid Build Coastguard Worker
30*dbb99499SAndroid Build Coastguard Workerdynamic = ["readme", "version"]
31*dbb99499SAndroid Build Coastguard Worker
32*dbb99499SAndroid Build Coastguard Workerdependencies = [
33*dbb99499SAndroid Build Coastguard Worker    "absl-py>=0.7.1",
34*dbb99499SAndroid Build Coastguard Worker]
35*dbb99499SAndroid Build Coastguard Worker
36*dbb99499SAndroid Build Coastguard Worker[project.optional-dependencies]
37*dbb99499SAndroid Build Coastguard Workerdev = [
38*dbb99499SAndroid Build Coastguard Worker    "pre-commit>=3.3.3",
39*dbb99499SAndroid Build Coastguard Worker]
40*dbb99499SAndroid Build Coastguard Worker
41*dbb99499SAndroid Build Coastguard Worker[project.urls]
42*dbb99499SAndroid Build Coastguard WorkerHomepage = "https://github.com/google/benchmark"
43*dbb99499SAndroid Build Coastguard WorkerDocumentation = "https://github.com/google/benchmark/tree/main/docs"
44*dbb99499SAndroid Build Coastguard WorkerRepository = "https://github.com/google/benchmark.git"
45*dbb99499SAndroid Build Coastguard WorkerDiscord = "https://discord.gg/cz7UX7wKC2"
46*dbb99499SAndroid Build Coastguard Worker
47*dbb99499SAndroid Build Coastguard Worker[tool.setuptools]
48*dbb99499SAndroid Build Coastguard Workerpackage-dir = {"" = "bindings/python"}
49*dbb99499SAndroid Build Coastguard Workerzip-safe = false
50*dbb99499SAndroid Build Coastguard Worker
51*dbb99499SAndroid Build Coastguard Worker[tool.setuptools.packages.find]
52*dbb99499SAndroid Build Coastguard Workerwhere = ["bindings/python"]
53*dbb99499SAndroid Build Coastguard Worker
54*dbb99499SAndroid Build Coastguard Worker[tool.setuptools.dynamic]
55*dbb99499SAndroid Build Coastguard Workerreadme = { file = "README.md", content-type = "text/markdown" }
56*dbb99499SAndroid Build Coastguard Worker
57*dbb99499SAndroid Build Coastguard Worker[tool.setuptools_scm]
58*dbb99499SAndroid Build Coastguard Worker
59*dbb99499SAndroid Build Coastguard Worker[tool.mypy]
60*dbb99499SAndroid Build Coastguard Workercheck_untyped_defs = true
61*dbb99499SAndroid Build Coastguard Workerdisallow_incomplete_defs = true
62*dbb99499SAndroid Build Coastguard Workerpretty = true
63*dbb99499SAndroid Build Coastguard Workerpython_version = "3.11"
64*dbb99499SAndroid Build Coastguard Workerstrict_optional = false
65*dbb99499SAndroid Build Coastguard Workerwarn_unreachable = true
66*dbb99499SAndroid Build Coastguard Worker
67*dbb99499SAndroid Build Coastguard Worker[[tool.mypy.overrides]]
68*dbb99499SAndroid Build Coastguard Workermodule = ["yaml"]
69*dbb99499SAndroid Build Coastguard Workerignore_missing_imports = true
70*dbb99499SAndroid Build Coastguard Worker
71*dbb99499SAndroid Build Coastguard Worker[tool.ruff]
72*dbb99499SAndroid Build Coastguard Worker# explicitly tell ruff the source directory to correctly identify first-party package.
73*dbb99499SAndroid Build Coastguard Workersrc = ["bindings/python"]
74*dbb99499SAndroid Build Coastguard Worker
75*dbb99499SAndroid Build Coastguard Workerline-length = 80
76*dbb99499SAndroid Build Coastguard Workertarget-version = "py311"
77*dbb99499SAndroid Build Coastguard Worker
78*dbb99499SAndroid Build Coastguard Worker[tool.ruff.lint]
79*dbb99499SAndroid Build Coastguard Worker# Enable pycodestyle (`E`, `W`), Pyflakes (`F`), and isort (`I`) codes by default.
80*dbb99499SAndroid Build Coastguard Workerselect = ["E", "F", "I", "W"]
81*dbb99499SAndroid Build Coastguard Workerignore = [
82*dbb99499SAndroid Build Coastguard Worker    "E501", # line too long
83*dbb99499SAndroid Build Coastguard Worker]
84*dbb99499SAndroid Build Coastguard Worker
85*dbb99499SAndroid Build Coastguard Worker[tool.ruff.lint.isort]
86*dbb99499SAndroid Build Coastguard Workercombine-as-imports = true
87