pandas<3.0.0,>=1.5.0
numpy<3.0.0,>=1.20.0

[all]
pmdarima>=2.0.0
statsmodels>=0.14.0
networkx>=3.0
tslearn>=0.6.0
ruptures>=1.1.0
pymc>=5.0.0
arviz>=0.15.0
scikit-learn>=1.0.0
PyWavelets>=1.4.0
prophet>=1.1.0
darts>=0.28.0
filterpy>=1.4.5
pandas-datareader>=0.10.0
yfinance>=0.2.0
joblib>=1.0.0
plotsmith>=0.1.0
anomsmith>=0.1.0
pytest>=7.0
pytest-cov>=4.0
black>=23.0
flake8>=6.0
mypy>=1.0
ruff>=0.1.0
sphinx>=7.0
sphinx-rtd-theme>=2.0
sphinx-autodoc-typehints>=1.20
jupyter>=1.0
notebook>=7.0
ipykernel>=6.0

[anomsmith]
anomsmith>=0.1.0

[bayesian]
pymc<6.0.0,>=5.0.0
arviz<1.0.0,>=0.15.0

[changepoint]
ruptures<2.0.0,>=1.1.0

[data_loaders]
pandas-datareader<1.0.0,>=0.10.0
yfinance<1.0.0,>=0.2.0

[deep_learning]
darts<1.0.0,>=0.28.0

[dev]
pytest>=7.0
pytest-cov>=4.0
black>=23.0
flake8>=6.0
mypy>=1.0
ruff>=0.1.0

[distances]
tslearn<1.0.0,>=0.6.0

[docs]
sphinx>=7.0
sphinx-rtd-theme>=2.0
sphinx-autodoc-typehints>=1.20

[ensemble]
scikit-learn<2.0.0,>=1.0.0

[examples]
jupyter>=1.0
notebook>=7.0
ipykernel>=6.0
plotsmith>=0.1.0

[forecasters]
pmdarima<3.0.0,>=2.0.0
statsmodels<1.0.0,>=0.14.0
prophet<2.0.0,>=1.1.0

[kalman]
filterpy<2.0.0,>=1.4.5

[network]
networkx<4.0.0,>=3.0
numba<1.0.0,>=0.57.0

[performance]
joblib<2.0.0,>=1.0.0

[scipy]
scipy<2.0.0,>=1.10.0

[wavelet]
PyWavelets<2.0.0,>=1.4.0
