typeguard>=4.0
requests>=2.0
validators>=0.22.0
typing_extensions>=4.0
multipart>=1.0
jinja2>=3.1
watchdog>=6
websockets>=14
posix-ipc>=1.2.0
markdown>=3.0
pytz>=2024.1

[daphne]
daphne>=4.2.2
twisted[http2,tls,websocket]>=24.0.0
service-identity>=18.1.0
idna>=2.5

[dev]
edri[uvicorn]
edri[hypercorn]
edri[sqlalchemy]
edri[pydantic-ai]
sphinx>=8.0.0
myst-parser>=4.0.0
sphinx-autodoc-typehints>=3.1.0
furo>=2024.1.29
sphinxcontrib-mermaid>=2.0.0
wheel
coverage
setuptools
twine
pydantic-ai-slim[openai]>=0.0.1
mypy>=2.1.0
types-Markdown>=3.10.2
types-pytz>=2026.2.0

[hypercorn]
hypercorn[h3]>=0.17.0
uvloop>=0.20.0

[pydantic-ai]
pydantic-ai-slim[openai]>=0.0.1

[sqlalchemy]
sqlalchemy>=2.0.52

[uvicorn]
uvicorn[standard]>=0.32.0
wsproto>=1.0.0
