attrs>=20.1.0
qrules==0.9.*,>=0.9.6
sympy>=1.10

[:python_version < "3.8.0"]
singledispatchmethod
typing-extensions

[all]
ampform[viz]

[dev]
ampform[all]
ampform[doc]
ampform[jupyter]
ampform[sty]
ampform[test]
sphinx-autobuild
tox>=1.9

[doc]
Sphinx>=3
ampform[viz]
black
ipympl
matplotlib
mpl-interactions
myst-nb>=0.14
nbclient>=0.5.5
numpy
rich
sphinx-api-relink>=0.0.4
sphinx-book-theme
sphinx-codeautolink[ipython]
sphinx-comments
sphinx-copybutton
sphinx-design
sphinx-hep-pdgref
sphinx-pybtex-etal-style
sphinx-thebe
sphinx-togglebutton
sphinxcontrib-bibtex>=2

[format]
black

[jupyter]
isort
jupyterlab
jupyterlab-code-formatter
jupyterlab-git
jupyterlab-lsp
jupyterlab-myst
python-lsp-ruff
python-lsp-server[rope]

[lint]
ampform[mypy]
ruff

[mypy]
mypy>=0.730
sphinx-api-relink>=0.0.3

[sty]
ampform[format]
ampform[lint]
ampform[test]
pre-commit>=1.4.0

[test]
black
ipywidgets
nbmake
numpy
pytest
pytest-cov
pytest-profiling
pytest-xdist

[test:python_version == "3.7.*"]
nbmake<1.3

[viz]
graphviz
