cryptography>=41.0.0
liboqs-python>=0.10.0
argon2-cffi>=21.3.0

[aio]

[all]
fastapi>=0.100.0
starlette>=0.27.0
httpx2>=2.12.0
django>=4.0.0
flask>=2.0.0
redis>=4.0.0
psycopg2-binary>=2.9.0

[all-django]
django>=4.0.0
redis>=4.0.0
psycopg2-binary>=2.9.0

[all-fastapi]
fastapi>=0.100.0
starlette>=0.27.0
httpx2>=2.12.0
redis>=4.0.0
psycopg2-binary>=2.9.0

[all-flask]
flask>=2.0.0
redis>=4.0.0
psycopg2-binary>=2.9.0

[db]
redis>=4.0.0
psycopg2-binary>=2.9.0

[dev]
pytest==9.0.3
pytest-asyncio==1.3.0
pytest-cov==7.1.0
fakeredis==2.35.1
mypy==1.20.2
ruff==0.15.12

[django]
django>=4.0.0

[docs]
Sphinx==9.1.0
furo==2025.12.19
sphinx-autodoc-typehints==3.10.2

[fastapi]
fastapi>=0.100.0
starlette>=0.27.0
httpx2>=2.12.0

[flask]
flask>=2.0.0

[frameworks]
fastapi>=0.100.0
starlette>=0.27.0
httpx2>=2.12.0
django>=4.0.0
flask>=2.0.0

[full]
fastapi>=0.100.0
starlette>=0.27.0
httpx2>=2.12.0
django>=4.0.0
flask>=2.0.0
redis>=4.0.0
psycopg2-binary>=2.9.0

[postgres]
psycopg2-binary>=2.9.0

[redis]
redis>=4.0.0
