tox.ini
ace01ee1
 [tox]
 isolated_build = True
 envlist = clean,py{36,37},report
 
 [gh-actions]
 python =
   3.6: clean,py36,report
   3.7: clean,py37,report
 
 [pytest]
4c0eec14
 addopts =
   --cov --cov-append --cov-report=
   --black
   --mypy
   --flake8
 norecursedirs =
   docs
ace01ee1
 
 [coverage:paths]
 source =
   qsim
   .tox/py*/lib/python*/site-packages/qsim/
 
 [coverage:run]
 branch = true
 parallel = true
4c0eec14
 omit = tests/*
 include = qsim/*
ace01ee1
 
 [coverage:report]
 show_missing = true
 precision = 2
 
 [coverage:xml]
 output = .coverage.xml
 
 [testenv]
 deps = .[test]
 commands = pytest
 depends =
   {py36,py37}: clean
   report: {py36,py37}
 
 [testenv:report]
 deps = coverage
 skip_install = true
 commands =
     coverage report
     coverage xml
 
 [testenv:clean]
 deps = coverage
 skip_install = true
 commands = coverage erase
 
2654b75f
 [testenv:docs]
 changedir=docs
 deps = .[docs]
 commands = sphinx-build . _build
 
ace01ee1
 [flake8]
 max-line-length = 100
 ignore =
   E203,
   E266,
   E501,
   W503,
 per-file-ignores =
4c0eec14
   __init__.py: F401
ace01ee1
 -max-complexity = 18
 select = B, C, E, F, W, T4, B9
 exclude =
   .git,
   .tox,
   __pycache__,
   dist,