[tox] envlist = py3{12,11,10,9,8,7} pypy310 style typing docs skip_missing_interpreters = true [testenv] package = wheel deps = -r requirements/tests.txt commands = pytest -v --tb=short --basetemp={envtmpdir} {posargs} [testenv:style] deps = pre-commit skip_install = true commands = pre-commit run --all-files [testenv:typing] deps = -r requirements/typing.txt commands = mypy [testenv:docs] deps = -r requirements/docs.txt commands = sphinx-build -W -b html -d {envtmpdir}/doctrees docs {envtmpdir}/html [testenv:update-requirements] deps = pip-tools pre-commit skip_install = true change_dir = requirements commands = pre-commit autoupdate -j4 pip-compile -U build.in pip-compile -U docs.in pip-compile -U tests.in pip-compile -U typing.in pip-compile -U dev.in