[tox] isolated_build = true requires = tox>=4 env_list = py{38,39,310,311} [base] source_files = remarshal.py tests/__init__.py tests/context.py tests/test_remarshal.py [testenv] description = run tests allowlist_externals = poetry commands_pre = poetry install --no-root --sync commands = poetry run pytest [testenv:lint] description = run linters skip_install = true commands = poetry run black {[base]source_files} poetry run codespell --quiet-level 1 {[base]source_files} poetry run ruff {[base]source_files} [testenv:type] description = run type check skip_install = true commands = poetry run pyright --pythonversion 3.8 {[base]source_files}