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