
[all]
pycraftcore[application_configuration]
pycraftcore[authentication]
pycraftcore[circuit_breaker]
pycraftcore[computation_engine]
pycraftcore[context]
pycraftcore[file_handler]
pycraftcore[http]
pycraftcore[logger]
pycraftcore[profiler]
pycraftcore[query_language]
pycraftcore[repository]
pycraftcore[resilient_http]
pycraftcore[retry]
pycraftcore[runtime]
pycraftcore[runtime-sandbox]
pycraftcore[serializer]
pycraftcore[telemetry]

[application_configuration]
omegaconf
pydantic>=2
python-dotenv
pycraftcore[authentication,http,logger]

[authentication]

[circuit_breaker]
aiobreaker
pycraftcore[logger]

[computation_engine]
numpy
scipy

[context]

[file_handler]
orjson
pyyaml

[http]
aiohttp
httpx
orjson
starlette
pycraftcore[context,logger]

[logger]

[profiler]
pyinstrument

[query_language]
sqlglot

[repository]
aiosqlite
pymongo
psycopg[binary]
psycopg-pool
orjson
pydantic>=2
pycraftcore[application_configuration,authentication]

[resilient_http]
aiohttp
httpx
pycraftcore[circuit_breaker,http,logger,retry,telemetry]

[retry]
tenacity
pycraftcore[logger]

[runtime]
pydantic>=2

[runtime-sandbox]
pandas
numpy
matplotlib
python-dateutil
pycraftcore[runtime]

[serializer]
orjson
msgpack
pydantic>=2

[telemetry]
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp
opentelemetry-instrumentation-logging
pycraftcore[application_configuration,context]
