pandas>=2.0.0
numpy>=1.24.0
requests>=2.31.0
python-dotenv>=1.0.0
matplotlib>=3.7.0
seaborn>=0.12.0
scipy>=1.10.0
RestrictedPython<9,>=7.0
litellm<2,>=1.35.0
tenacity>=8.0.0

[api]
fastapi>=0.100.0
uvicorn[standard]>=0.20.0
python-multipart>=0.0.6

[cloud-all]
boto3>=1.26.0
google-cloud-storage>=2.10.0
azure-storage-blob>=12.14.0
google-api-python-client>=2.80.0
google-auth>=2.16.0

[cloud-azure]
azure-storage-blob>=12.14.0

[cloud-gcs]
google-cloud-storage>=2.10.0

[cloud-gsheets]
google-api-python-client>=2.80.0
google-auth>=2.16.0

[cloud-s3]
boto3>=1.26.0

[db-all]
psycopg2-binary>=2.9.0
pymysql>=1.1.0
snowflake-sqlalchemy>=1.5.0
google-cloud-bigquery>=3.0.0
sqlalchemy-bigquery>=1.6.0
redshift-connector>=2.0.0
sqlalchemy>=2.0.0

[db-bigquery]
google-cloud-bigquery>=3.0.0
sqlalchemy-bigquery>=1.6.0

[db-mysql]
pymysql>=1.1.0
sqlalchemy>=2.0.0

[db-postgres]
psycopg2-binary>=2.9.0
sqlalchemy>=2.0.0

[db-redshift]
redshift-connector>=2.0.0
sqlalchemy>=2.0.0

[db-snowflake]
snowflake-sqlalchemy>=1.5.0

[dev]
pytest>=7.4.3
mcp>=1.0.0
pytest-cov>=4.1.0
openpyxl>=3.1.0
pyarrow>=14.0.0
plotly>=5.0.0
kaleido>=0.2.1

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.0.0
mkdocstrings[python]>=0.24.0

[mcp]
mcp>=1.0.0

[viz-plotly]
plotly>=5.0.0
kaleido>=0.2.1
