attrs>=20.1.0
jsonschema
particle
python-constraint
PyYAML
tqdm>=4.24.0

[:python_version < "3.10.0"]
typing-extensions

[all]
graphviz

[dev]
graphviz
graphviz
myst-nb
Sphinx>=3
sphinx-book-theme
sphinx-codeautolink[ipython]
sphinx-comments
sphinx-copybutton
sphinx-design
sphinx-thebe
sphinx-togglebutton
sphinxcontrib-bibtex>=2
sphinxcontrib-hep-pdgref
sphobjinv
aquirdturtle-collapsible-headings
jupyterlab
jupyterlab-code-formatter
black
isort
mypy>=0.730
types-docutils
types-pkg-resources
types-PyYAML
types-requests
types-setuptools
pydocstyle
pylint>=2.5
ipython
nbmake
nbmake!=1.3.*
nbmake!=1.4.*
pydot
pytest
pytest-cov
pytest-profiling
pytest-xdist
pre-commit>=1.4.0
ipython
nbmake
nbmake!=1.3.*
nbmake!=1.4.*
pydot
pytest
pytest-cov
pytest-profiling
pytest-xdist
sphinx-autobuild
tox>=1.9

[dev:python_version < "3.7.0"]
virtualenv!=20.16.*
virtualenv!=20.17.*

[dev:python_version < "3.8.0"]
importlib-metadata
tox!=4.*

[dev:python_version >= "3.7.0"]
jupyterlab-myst
ypy-websocket<0.8.3

[dev:python_version >= "3.8.0"]
flake8>=4
flake8-blind-except
flake8-bugbear
flake8-builtins
flake8-comprehensions
flake8-future-import
flake8-pytest-style
flake8-rst-docstrings
flake8-type-ignore
flake8-use-fstring
pep8-naming

[doc]
graphviz
myst-nb
Sphinx>=3
sphinx-book-theme
sphinx-codeautolink[ipython]
sphinx-comments
sphinx-copybutton
sphinx-design
sphinx-thebe
sphinx-togglebutton
sphinxcontrib-bibtex>=2
sphinxcontrib-hep-pdgref
sphobjinv

[doc:python_version < "3.8.0"]
importlib-metadata

[flake8]

[flake8:python_version >= "3.8.0"]
flake8>=4
flake8-blind-except
flake8-bugbear
flake8-builtins
flake8-comprehensions
flake8-future-import
flake8-pytest-style
flake8-rst-docstrings
flake8-type-ignore
flake8-use-fstring
pep8-naming

[format]
black
isort

[jupyter]
aquirdturtle-collapsible-headings
jupyterlab
jupyterlab-code-formatter

[jupyter:python_version >= "3.7.0"]
jupyterlab-myst
ypy-websocket<0.8.3

[lint]
mypy>=0.730
types-docutils
types-pkg-resources
types-PyYAML
types-requests
types-setuptools
pydocstyle
pylint>=2.5

[lint:python_version >= "3.8.0"]
flake8>=4
flake8-blind-except
flake8-bugbear
flake8-builtins
flake8-comprehensions
flake8-future-import
flake8-pytest-style
flake8-rst-docstrings
flake8-type-ignore
flake8-use-fstring
pep8-naming

[mypy]
mypy>=0.730
types-docutils
types-pkg-resources
types-PyYAML
types-requests
types-setuptools

[sty]
black
isort
mypy>=0.730
types-docutils
types-pkg-resources
types-PyYAML
types-requests
types-setuptools
pydocstyle
pylint>=2.5
ipython
nbmake
nbmake!=1.3.*
nbmake!=1.4.*
pydot
pytest
pytest-cov
pytest-profiling
pytest-xdist
pre-commit>=1.4.0

[sty:python_version >= "3.8.0"]
flake8>=4
flake8-blind-except
flake8-bugbear
flake8-builtins
flake8-comprehensions
flake8-future-import
flake8-pytest-style
flake8-rst-docstrings
flake8-type-ignore
flake8-use-fstring
pep8-naming

[test]
ipython
nbmake
nbmake!=1.3.*
nbmake!=1.4.*
pydot
pytest
pytest-cov
pytest-profiling
pytest-xdist

[viz]
graphviz
