[tox] envlist = py36,py37,py38,py39,py310,py311,black,pep8py3,doc skip_missing_interpreters = true [testenv] commands = {envpython} {toxinidir}/tests.py deps = lxml [testenv:py38] # lxml FTBFS because Python sets -Wimplicit-int deps = [testenv:black] commands = black --check --verbose \ {toxinidir}/setup.py \ {toxinidir}/tests.py \ {toxinidir}/defusedxml/ deps = black [testenv:pep8py3] basepython = python3 deps = flake8 commands = {envpython} -m flake8 [testenv:doc] basepython = python3 deps = docutils commands = python setup.py check --restructuredtext --metadata --strict [pytest] norecursedirs = build .tox python_files = tests.py [flake8] exclude = .tox,*.egg,dist,build,other show-source = true ignore = E402, F811 max-line-length = 98 [gh-actions] python = 3.6: py36 3.7: py37 3.8: py38, pep8py3 3.9: py39, doc 3.10: py310, black