PyOptik<3,>=2
MPSPlots
PyFinitDiff
pyyaml
numpy
scipy

[dev]
ruff<1,>=0.8

[documentation]
numpydoc==1.9.0
sphinx>=5.1.1
sphinx-gallery==0.19.0
sphinx-rtd-theme==3.1.0
pydata-sphinx-theme==0.14.1

[testing]
pytest<9.0,>=7.4
pytest-cov<8,>=2
pytest-json-report~=1.5
coverage~=7.6
ruff<1,>=0.8

[testing:python_version < "3.11"]
tomli<3,>=2
