[build-system] build-backend = "hatchling.build" requires = [ "hatch-vcs>=0.3", "hatchling>=1.14", ] [project] name = "tox" 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 = "Anthony Sottile", email = "asottile@umich.edu" }, { name = "Bernát Gábor", email = "gaborjbernat@gmail.com" }, { name = "Jürgen Gmach", email = "juergen.gmach@googlemail.com" }, { name = "Oliver Bestwalter", email = "oliver@bestwalter.de" }, ] authors = [{ 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", "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", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", "Topic :: Utilities", ] dynamic = [ "version", ] dependencies = [ "cachetools>=5.3", "chardet>=5.1", "colorama>=0.4.6", "filelock>=3.11", 'importlib-metadata>=6.4.1; python_version < "3.8"', "packaging>=23.1", "platformdirs>=3.2", "pluggy>=1", "pyproject-api>=1.5.1", 'tomli>=2.0.1; python_version < "3.11"', 'typing-extensions>=4.5; python_version < "3.8"', "virtualenv>=20.21", ] optional-dependencies.docs = [ "furo>=2023.3.27", "sphinx>=6.1.3", "sphinx-argparse-cli>=1.11", "sphinx-autodoc-typehints!=1.23.4,>=1.23", "sphinx-copybutton>=0.5.2", "sphinx-inline-tabs>=2022.1.2b11", "sphinxcontrib-towncrier>=0.2.1a0", "towncrier>=22.12", ] optional-dependencies.testing = [ "build[virtualenv]>=0.10", "covdefaults>=2.3", "devpi-process>=0.3", "diff-cover>=7.5", "distlib>=0.3.6", "flaky>=3.7", "hatch-vcs>=0.3", "hatchling>=1.14", "psutil>=5.9.4", "pytest>=7.3.1", "pytest-cov>=4", "pytest-mock>=3.10", "pytest-xdist>=3.2.1", "re-assert>=1.1", 'time-machine>=2.9; implementation_name != "pypy"', "wheel>=0.40", ] urls.Documentation = "https://tox.wiki" urls.Homepage = "http://tox.readthedocs.org" urls."Release Notes" = "https://tox.wiki/en/latest/changelog.html" urls.Source = "https://github.com/tox-dev/tox" urls.Tracker = "https://github.com/tox-dev/tox/issues" scripts.tox = "tox.run:run" [tool.hatch] build.dev-mode-dirs = ["src"] build.hooks.vcs.version-file = "src/tox/version.py" build.targets.sdist.include = ["/src", "/tests", "/tox.ini"] version.source = "vcs" [tool.black] line-length = 120 [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 = 88 report.omit = ["src/tox/config/cli/for_docs.py", "tests/execute/local_subprocess/bad_process.py", "tests/type_check/*"] run.parallel = true run.plugins = ["covdefaults"] [tool.isort] known_first_party = ["tox", "tests"] profile = "black" line_length = 120 [tool.mypy] python_version = "3.11" show_error_codes = true strict = true overrides = [ { module = [ "colorama.*", "coverage.*", "distlib.*", "flaky.*", "importlib_metadata.*", "pluggy.*", "psutil.*", "re_assert.*", "virtualenv.*", ], ignore_missing_imports = true }, ] [tool.pep8] max-line-length = "120" [tool.flake8] max-complexity = 22 max-line-length = 120 unused-arguments-ignore-abstract-functions = true noqa-require-code = true dictionaries = ["en_US", "python", "technical", "django"] ignore = [ "E203", # whitespace before ':' "W503", # line break before binary operator ] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "--tb=auto -ra --showlocals --no-success-flaky-report" [tool.towncrier] name = "tox" filename = "docs/changelog.rst" directory = "docs/changelog" title_format = false issue_format = ":issue:`{issue}`" template = "docs/changelog/template.jinja2" # possible types, all default: feature, bugfix, doc, removal, misc