pydantic>=2.0.0
typing-extensions>=4.0.0

[all]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
pytest-timeout>=2.1.0
hypothesis>=6.80.0
black>=22.0.0
flake8>=5.0.0
mypy>=1.0.0
matplotlib>=3.5.0
networkx>=2.8.0
pandas>=1.3.0
requests>=2.28.0
redis>=4.5.0
redis-py-cluster>=2.1.0
websockets>=11.0
msgpack>=1.0.0
strawberry-graphql[fastapi]>=0.200.0
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
influxdb-client>=1.36.0
psycopg2-binary>=2.9.0
asyncpg>=0.28.0
cryptography>=41.0.0
pyyaml>=6.0
torch>=2.0.0
numpy>=1.21.0
scikit-learn>=1.0.0
transformers>=4.30.0
shap>=0.42.0
boto3>=1.28.0
pyjwt>=2.8.0
python-multipart>=0.0.6
jinja2>=3.1.0

[async_support]

[config]
pyyaml>=6.0

[development]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
pytest-timeout>=2.1.0
hypothesis>=6.80.0
black>=22.0.0
flake8>=5.0.0
mypy>=1.0.0

[distributed]
redis>=4.5.0
redis-py-cluster>=2.1.0

[encryption]
cryptography>=41.0.0

[enterprise]
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
boto3>=1.28.0
pyjwt>=2.8.0
python-multipart>=0.0.6
jinja2>=3.1.0

[graphql]
strawberry-graphql[fastapi]>=0.200.0
fastapi>=0.100.0
uvicorn[standard]>=0.23.0

[integration]
requests>=2.28.0

[ml]
torch>=2.0.0
numpy>=1.21.0
scikit-learn>=1.0.0
transformers>=4.30.0
shap>=0.42.0

[streaming]
websockets>=11.0
msgpack>=1.0.0

[timeseries]
influxdb-client>=1.36.0
psycopg2-binary>=2.9.0
asyncpg>=0.28.0

[visualization]
matplotlib>=3.5.0
networkx>=2.8.0
pandas>=1.3.0
