narwhals>=1.5.0
pandas>=1.1.5
scikit-learn>=1.0
sklearn-compat>=0.1.3

[all]
scikit-lego[cvxpy,formulaic,umap]

[cvxpy]
cmake
osqp
cvxpy>=1.1.8
numpy<2.0

[dev]
scikit-lego[all,docs,test]
pre-commit>=1.18.3
virtualenv>=20.36.1
ruff>=0.15.8

[docs]
mkdocs<2.0.0,>=1.5.3
mkdocs-autorefs>=0.5.0
mkdocs-material>=9.4.5
mkdocs-material-extensions>=1.2
mkdocstrings>=0.23.0
mkdocstrings-python>=1.7.3
requests>=2.33.0
urllib3>=2.6.3

[formulaic]
formulaic>=0.6.0

[test]
narwhals[polars,pyarrow]
pytest>=9.0.3
pytest-xdist>=1.34.0
pytest-cov>=2.6.1
pytest-mock>=1.6.3

[test-all]
scikit-lego[all,test]

[umap]
umap-learn>=0.4.6
numpy<2.0

[utils]
matplotlib>=3.0.2
jupyter>=1.0.0
jupyterlab>=4.5.7
fonttools>=4.60.2
pillow>=12.2.0
pygments>=2.20.0
nbconvert>=7.17.1
requests>=2.33.0
tornado>=6.5.5
notebook>=7.5.6
jupyter-server>=2.18.0
mistune>=3.2.1
