importlib-metadata<8.6,>=8.5
langcodes>=3.2.0
pydantic[email]<3.0,>=2.5.3
pydantic_settings<3.0,>=2.1.0
rfc3987>=1.3.0

[backend-clickhouse]
clickhouse-connect<0.8
python-dateutil>=2.8.2

[backend-es]
elasticsearch[async]<9.0.0,>=8.0.0

[backend-ldp]
ovh==1.2.0
requests>=2.0.0

[backend-lrs]
httpx>=0.28.1

[backend-mongo]
motor[srv]>=3.3.0
pymongo[srv]>=4.0.0
python-dateutil>=2.8.2

[backend-s3]
boto3>=1.24.70
botocore>=1.27.71
requests-toolbelt>=1.0.0

[backend-swift]
python-keystoneclient>=5.0.0
python-swiftclient>=4.0.0

[backend-ws]
websockets<14.0,>=13.0

[backends]
ralph-malph[backend-clickhouse,backend-es,backend-ldp,backend-lrs,backend-mongo,backend-s3,backend-swift,backend-ws]

[ci]
twine==5.1.1

[cli]
bcrypt>=4.0.0
click<8.2.1,>=8.1.0
click-option-group>=0.5.0
sentry-sdk[fastapi]>=1.9.0

[dev]
anyio==4.9.0
black==24.8.0
cryptography==43.0.1
factory-boy==3.3.1
logging-gelf==0.0.32
mike==2.1.3
mkdocs==1.6.1
mkdocs-click==0.8.1
mkdocs-material==9.5.34
mkdocstrings[python-legacy]==0.26.1
moto==5.0.14
mypy==1.11.2
neoteroi-mkdocs==1.1.0
polyfactory==2.16.2
pyfakefs==5.6.0
pymdown-extensions==10.9
pytest==8.3.5
pytest-cov==5.0.0
pytest-httpx==0.35.0
requests-mock==1.12.1
responses==0.25.3
ruff==0.6.5
types-python-dateutil==2.9.0.20240906
types-python-jose==3.3.4.20240106
types-requests<2.32.0.20240915
types-cachetools==5.5.0.20240820

[full]
ralph-malph[backends,cli,lrs]

[lrs]
bcrypt==4.2.0
fastapi==0.114.2
cachetools==5.5.0
httpx==0.28.1
sentry_sdk==2.14.0
python-jose==3.3.0
uvicorn[standard]==0.30.6
