# Web framework
quart
quart-cors
hypercorn
flask

# Database
sqlalchemy[asyncio]
asyncpg
alembic

# Task queue
celery[redis]
redis

# HTTP client
aiohttp
yarl

# Utilities
pydantic
pydantic-settings
python-dotenv
cryptography
pyyaml

# gallery-dl (>=1.31.10 fixes Patreon HTTP 426 / OAuth flow)
gallery-dl>=1.31.10

# yt-dlp: video backend gallery-dl shells out to for Patreon/Mux HLS streams,
# embedded YouTube, etc. Without it, video posts log "[downloader.ytdl][error]
# Cannot import yt-dlp" and skip. Requires ffmpeg in the system image to mux
# HLS segments into mp4.
yt-dlp

# Testing
pytest
pytest-asyncio
aioresponses
