[build-system] build-backend = "hatchling.build" requires = [ "hatch-vcs>=0.3", "hatchling>=1.18", ] [project] name = "tox-ini-fmt" description = "tox is a generic virtualenv management and test command line tool" readme.content-type = "text/markdown" readme.file = "README.md" keywords = [ "environments", "isolated", "testing", "virtual", ] license = "MIT" maintainers = [ { name = "Bernát Gábor", email = "gaborjbernat@gmail.com" }, ] requires-python = ">=3.7" classifiers = [ "Development Status :: 5 - Production/Stable", "Framework :: tox", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", "Topic :: Utilities", ] dynamic = [ "version", ] dependencies = [ "packaging>=23.1", ] optional-dependencies.test = [ "covdefaults>=2.3", "pytest>=7.4.2", "pytest-cov>=4.1", ] urls.Documentation = "https://tox.wiki" urls.Homepage = "https://github.com/tox-dev/tox-ini-fmt/blob/main/README.md#tox-ini-fmt" urls."Release Notes" = "https://github.com/tox-dev/tox-ini-fmt/blob/main/CHANGELOG.md" urls.Source = "https://github.com/tox-dev/tox-ini-fmt" urls.Tracker = "https://github.com/tox-dev/tox-ini-fmt/issues" scripts.tox-ini-fmt = "tox_ini_fmt.__main__:run" [tool.hatch] build.dev-mode-dirs = [ "src", ] build.hooks.vcs.version-file = "src/tox_ini_fmt/version.py" build.targets.sdist.include = [ "/src", "/tests", "/tox.ini", ] version.source = "vcs" [tool.black] line-length = 120 [tool.ruff] target-version = "py37" line-length = 120 select = [ "ALL", ] isort = { known-first-party = [ "tox_ini_fmt", ], required-imports = [ "from __future__ import annotations", ] } ignore = [ "ANN101", # no typoe annotation for self "ANN401", # allow Any as type annotation "D203", # `one-blank-line-before-class` (D203) and `no-blank-line-before-class` (D211) are incompatible "D212", # `multi-line-summary-first-line` (D212) and `multi-line-summary-second-line` (D213) are incompatible "S104", # Possible binding to all interface ] per-file-ignores."tests/**/*.py" = [ "S101", # asserts allowed in tests... "FBT", # don"t care about booleans as positional arguments in tests "INP001", # no implicit namespace "D", # don"t care about documentation in tests "S603", # `subprocess` call: check for execution of untrusted input "PLR2004", # Magic value used in comparison, consider replacing with a constant variable ] [tool.coverage] html.show_contexts = true html.skip_covered = false paths.source = [ "src", ".tox*/*/lib/python*/site-packages", ".tox*/pypy*/site-packages", ".tox*\\*\\Lib\\site-packages", "*/src", "*\\src", ] report.fail_under = 100 run.parallel = true run.plugins = [ "covdefaults", ] [tool.mypy] python_version = "3.11" show_error_codes = true strict = true