From f8d6e3746c9d050e9172f5979636640ad832b577 Mon Sep 17 00:00:00 2001 From: jorenham Date: Mon, 16 Sep 2024 17:52:22 +0200 Subject: [PATCH] tox --- pyproject.toml | 25 ++++++++++++++++++++++++ uv.lock | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 8b1ce79..f261283 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,6 +73,7 @@ dev-dependencies = [ "pre-commit>=3.8.0", "pytest>=8.3.3,<9", "ruff>=0.6.5,<0.7", + "tox>=4.18.1", ] [tool.basedpyright] @@ -132,3 +133,27 @@ max-bool-expr = 20 max-branches = 24 max-locals = 30 max-statements = 100 + +[tool.tox] +legacy_tox_ini = """ +[tox] +isolated_build = true +requires = tox>=4 +envlist = + pre-commit + py{312,313rc2} + +[testenv] +description = pytest +skip_install = true +allowlist_externals = uv +commands_pre = uv sync --frozen --dev +commands = uv run pytest + +[testenv:pre-commit] +description = pre-commit +skip_install = true +allowlist_externals = uv +commands_pre = uv sync --frozen --dev +commands = uv run pre-commit run --all-files +""" diff --git a/uv.lock b/uv.lock index 35c0b0a..bb1e411 100644 --- a/uv.lock +++ b/uv.lock @@ -13,6 +13,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cb/05/5339e624ac026964956ab9842299cd8065933520b312da8af993713b465e/basedpyright-1.17.4-py3-none-any.whl", hash = "sha256:7f898d6dfb1ce91ee4c63dbf786c7384c754a82efa134ad2297babdd98e01589", size = 10794618 }, ] +[[package]] +name = "cachetools" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/38/a0f315319737ecf45b4319a8cd1f3a908e29d9277b46942263292115eee7/cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a", size = 27661 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/07/14f8ad37f2d12a5ce41206c21820d8cb6561b728e51fad4530dff0552a67/cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292", size = 9524 }, +] + [[package]] name = "cfgv" version = "3.4.0" @@ -22,6 +31,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, ] +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385 }, +] + [[package]] name = "click" version = "8.1.7" @@ -180,6 +198,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/07/92/caae8c86e94681b42c246f0bca35c059a2f0529e5b92619f6aba4cf7e7b6/pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f", size = 204643 }, ] +[[package]] +name = "pyproject-api" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/43/5581b42a96c5ee7bf2b22d3b08b34c8a54dfe6591d8b9a4314c890bd4a0d/pyproject_api-1.7.1.tar.gz", hash = "sha256:7ebc6cd10710f89f4cf2a2731710a98abce37ebff19427116ff2174c9236a827", size = 22271 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/88/c1451b66664ae596bae93928ff372f4da89c2c7250132ecb76cc99256c93/pyproject_api-1.7.1-py3-none-any.whl", hash = "sha256:2dc1654062c2b27733d8fd4cdda672b22fe8741ef1dde8e3a998a9547b071eeb", size = 13172 }, +] + [[package]] name = "pytest" version = "8.3.3" @@ -246,6 +276,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/67/a0/1b488bbe35a7ff8296fdea1ec1a9c2676cecc7e42bda63860f9397d59140/ruff-0.6.5-py3-none-win_arm64.whl", hash = "sha256:51935067740773afdf97493ba9b8231279e9beef0f2a8079188c4776c25688e0", size = 8179780 }, ] +[[package]] +name = "tox" +version = "4.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "chardet" }, + { name = "colorama" }, + { name = "filelock" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "pluggy" }, + { name = "pyproject-api" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/cc/272e73f90be0f6df89efaf82e5d804b90b4e39ceb0ef1621486bb0e921e8/tox-4.18.1.tar.gz", hash = "sha256:3c0c96bc3a568a5c7e66387a4cfcf8c875b52e09f4d47c9f7a277ec82f1a0b11", size = 181159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/59/a2ae6f32771cd3de2000618d77b8f77502da822a141e2c797fa4af38a701/tox-4.18.1-py3-none-any.whl", hash = "sha256:35d472032ee1f73fe20c3e0e73d7073a4e85075c86ff02c576f9fc7c6a15a578", size = 156796 }, +] + [[package]] name = "typer-slim" version = "0.12.5" @@ -285,6 +335,7 @@ dev = [ { name = "pre-commit" }, { name = "pytest" }, { name = "ruff" }, + { name = "tox" }, ] [package.metadata] @@ -301,6 +352,7 @@ dev = [ { name = "pre-commit", specifier = ">=3.8.0" }, { name = "pytest", specifier = ">=8.3.3,<9" }, { name = "ruff", specifier = ">=0.6.5,<0.7" }, + { name = "tox", specifier = ">=4.18.1" }, ] [[package]]