matplotlib>=3.5.0
networkx>=3.1
numpy>=1.20.0
scienceplots>=2.1.0

[:python_version < "3.11"]
tomli>=2.0.0

[all]
scikit-learn>=1.0.0
scipy>=1.10.1
networkx>=2.6.0
matplotlib-venn>=0.11.0

[dev]
build
twine
pytest>=8.0
pytest-cov>=4.0
pytest-xdist>=3.5
coverage[toml]
ruff>=0.5
pre-commit
mypy>=1.10
sphinx>=7.0
pydata-sphinx-theme>=0.14
numpydoc>=1.0
sphinx-gallery>=0.17

[doc]
sphinx>=7.0
pydata-sphinx-theme>=0.14
numpydoc>=1.0
sphinx-gallery>=0.17

[lint]
ruff>=0.5
pre-commit

[ml]
scikit-learn>=1.0.0

[network]
networkx>=2.6.0

[stats]
scipy>=1.10.1

[test]
pytest>=8.0
pytest-cov>=4.0
pytest-xdist>=3.5
coverage[toml]

[test:python_version < "3.11"]
pandas<3.0,>=2.2

[test:python_version >= "3.11"]
pandas>=2.2

[typing]
mypy>=1.10

[venn]
matplotlib-venn>=0.11.0
