[tox]
skip_missing_interpreters=true
envlist =
    py{39,310,311,312,313,314,py3},mypy-check
isolated_build = True

[testenv]
deps=
    pytest
    matplotlib; implementation_name != 'pypy' and python_version <'3.14'
extras=diagrams
commands=
    pytest tests {posargs}
allowlist_externals =
    pytest
    python


[testenv:mypy-check]
deps = mypy
commands = mypy --show-error-codes --warn-unused-ignores pyparsing
