httpx<0.28,>=0.27
pydantic<3,>=2.11
PyYAML<7,>=6

[all]
fastapi<0.134,>=0.133
uvicorn<0.36,>=0.35
pydantic-settings<3,>=2.5
markdownify<0.15,>=0.14
beautifulsoup4<5,>=4.12
loguru<0.8,>=0.7
slowapi<0.2,>=0.1.9
prometheus-client<1,>=0.20
redis<6,>=5
rq<2,>=1.16
tiktoken<0.9,>=0.8
playwright<2,>=1.45
pypdf<7,>=6.7
Pillow<13,>=12
build<2,>=1.2
twine<7,>=5
ruff<1,>=0.8
pytest<9,>=8.4
pytest-asyncio<2,>=1

[browser]
playwright<2,>=1.45

[dev]
build<2,>=1.2
twine<7,>=5
ruff<1,>=0.8

[ocr]
Pillow<13,>=12

[pdf]
pypdf<7,>=6.7

[service]
fastapi<0.134,>=0.133
uvicorn<0.36,>=0.35
pydantic-settings<3,>=2.5
markdownify<0.15,>=0.14
beautifulsoup4<5,>=4.12
loguru<0.8,>=0.7
slowapi<0.2,>=0.1.9
prometheus-client<1,>=0.20
redis<6,>=5
rq<2,>=1.16
tiktoken<0.9,>=0.8

[test]
pytest<9,>=8.4
pytest-asyncio<2,>=1
