numpy>=1.21.0
pandas>=1.3.0
polars>=0.14.0
narwhals>=0.1.0
scipy>=1.7.0
matplotlib>=3.3.0
seaborn>=0.11.0
scikit-learn>=1.0.0
statsmodels>=0.13.0
PuLP>=2.7.0
networkx>=2.6.0
rich>=12.0.0

[dev]
pytest>=6.0
pytest-cov>=2.12.0
flake8>=3.9.0
black>=21.5b0
mypy>=0.910

[full]
wordcloud>=1.8.0
vaderSentiment>=3.3.0
textblob>=0.17.0
pyomo>=6.0.0
cvxpy>=1.2.0
pymoo>=0.6.0
simpy>=4.0.0
kaggle>=1.5.0
openml>=0.14.0
wbgapi>=1.0.0
plotly>=5.0.0
altair>=4.0.0

[interactive]
plotly>=5.0.0
altair>=4.0.0
ipywidgets>=7.0.0

[kaggle]
kaggle>=1.5.0

[openml]
openml>=0.14.0

[optimization]
pyomo>=6.0.0
cvxpy>=1.2.0
gekko>=1.0.0
pymoo>=0.6.0

[simulation]
simpy>=4.0.0

[text]
wordcloud>=1.8.0
vaderSentiment>=3.3.0
textblob>=0.17.0

[worldbank]
wbgapi>=1.0.0
