alembic>=1.12.0
base58~=2.1.1
beautifulsoup4<5.0.0,>=4.8.0
cachetools>=5.0.0
chardet<6.0.0,>=5.0.0
colorama<0.5.0,>=0.4.0
ebooklib<1.0.0,>=0.17.0
fastapi[standard]>=0.100.0
html5lib~=1.1
httpx[brotli,http2]>=0.24.0
humanize>=4.0.0
lxml<7.0.0,>=5.4.0
markdown>=3.4.0
openai>=1.0.0
passlib[argon2]>=1.7.4
pillow>=8.0.0
prompt-toolkit~=3.0
psycopg[binary]>=3.1.0
pycryptodome<4.0.0,>=3.0.0
pyease-grpc>=1.7.0
PyExecJS<2.0.0,>=1.5.1
pyOpenSSL>=24.0.0
pyparsing>=3.1.0
python-box<8.0.0,>=6.0.0
python-dateutil>=2.8.0
python-dotenv<2.0.0,>=0.15.0
python-jose[cryptography]>=3.3.0
python-slugify<9.0.0,>=4.0.0
questionary>=1.6.0
readability-lxml<1.0.0,>=0.8.0
regex>=2023.0.0
requests_toolbelt>=1.0.0
requests>=2.32.0
selenium<5.0.0,>=4.0.0
sqlmodel>=0.0.14
tenacity>=9.0.0
tqdm<5.0.0,>=4.60.0
typer>=0.9.0
uvicorn>=0.23.0
websocket-client>=1.7.0
zstd>=1.5.7.0

[dev]
black>=23.0.0
build>=0.10.0
flake8>=6.0.0
lxml-stubs>=0.4.0
pyinstaller>=5.13.0
setuptools>=61.0
tk-tools>=0.1.0
types-cachetools>=5.3.0
types-colorama>=0.4.0
types-passlib>=1.7.0
types-python-dateutil>=2.8.0
types-python-jose>=3.3.0
types-setuptools>=65.0.0
types-tqdm>=4.65.0
types-zstd>=1.5.0
wheel>=0.40.0
