beautifulsoup4>=4.12
httpx>=0.27
pydantic>=2.7
pydantic-settings>=2.0
PyYAML>=6.0
typer>=0.12
charset-normalizer>=3.3

[all]
openai>=1.0
google-genai>=1.0
pytesseract>=0.3
pillow>=10.0
playwright>=1.45
tiktoken>=0.8
charset-normalizer>=3.3
trafilatura>=2.0

[deepseek]
openai>=1.0

[dev]
pytest>=8.0
pytest-cov>=5.0
ruff>=0.7
mypy>=1.10
types-PyYAML>=6.0
build>=1.2
twine>=5.1
pip-audit>=2.7
pillow>=10.0
pytesseract>=0.3

[extraction]
trafilatura>=2.0

[gemini]
google-genai>=1.0

[ocr]
pytesseract>=0.3
pillow>=10.0

[openai]
openai>=1.0

[playwright]
playwright>=1.45

[providers]
openai>=1.0
google-genai>=1.0

[text]
charset-normalizer>=3.3

[tokenizers]
tiktoken>=0.8

[vision]
pillow>=10.0
