Pillow==12.3.0 PyYAML==6.0.3 SQLAlchemy[asyncio]==1.3.24 aiohttp==3.14.3 alembic==1.10.4 beautifulsoup4==4.15.0 cachetools==7.2.0 cryptography==50.0.2 ebooklib==0.20 feedparser==6.0.14 jc==1.26.0 libzim==3.13.0 mock==5.2.0 psutil==7.2.2 pydantic>=2.0.0 PyMuPDF>=1.28.2 pytest-asyncio==1.4.0 # pytest.ini sets `timeout = 30` and asks that it not be removed, but this was never declared # here -- so on any machine without it, and in CI, which installs only this file, the option was # unknown and the timeout never applied. A hung test then runs until the CI job itself is # killed, with no indication of which test hung. pytest-timeout==2.4.0 pytest-xdist==3.8.0 pytest==9.1.1 py7zr>=1.1.3 python-docx==1.2.0 python-dotenv==1.2.3 python-magic~=0.4.27 pytz==2026.4 rarfile>=4.5 sanic-ext==25.12.0 sanic-testing==24.6.0 sanic==25.12.1 secretstorage==3.5.0 selenium==4.49.0 srt==3.5.3 tqdm==4.70.1 vininfo[cli]==1.11.0 webvtt-py==0.5.1 yt-dlp[default,curl-cffi]>=2026.08.19 yt-dlp-ejs>=0.8.0