scrapling[all]>=0.4.10
pillow>=10.0.0
python-dotenv>=1.0.0
jsonschema>=4.20.0

[all]
openai>=1.0.0
anthropic>=0.30.0
pytesseract>=0.3.10
markitdown>=0.1.0
mitmproxy>=10.0.0

[anthropic]
anthropic>=0.30.0

[api]
fastapi>=0.100.0
uvicorn>=0.23.0

[captcha]
opencv-python-headless>=4.8.0
ddddocr>=1.0.0

[captcha-api]
opencv-python-headless>=4.8.0
ddddocr>=1.0.0

[captcha-font]
opencv-python-headless>=4.8.0
ddddocr>=1.0.0
fontTools>=4.40.0

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
mypy>=1.0
ruff>=0.1.0

[files]
markitdown>=0.1.0

[full]
openai>=1.0.0
anthropic>=0.30.0
pytesseract>=0.3.10
opencv-python-headless>=4.8.0
ddddocr>=1.0.0
fontTools>=4.40.0
markitdown>=0.1.0
fastapi>=0.100.0
uvicorn>=0.23.0
mitmproxy>=10.0.0
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
mypy>=1.0
ruff>=0.1.0

[mitm]
mitmproxy>=10.0.0

[openai]
openai>=1.0.0

[tesseract]
pytesseract>=0.3.10
