filelock>=3.12
PyMuPDF>=1.24
python-docx>=1.1
python-pptx>=1.0
beautifulsoup4>=4.12
extract-msg>=0.49
nbformat>=5.10
mcp<2,>=1.0
tiktoken>=0.7

[all]
rapidocr-onnxruntime>=1.3

[anthropic-tokens]
anthropic>=0.30

[demo]
openai>=1.0

[dev]
pytest>=8
pytest-cov>=5
pytest-regressions>=2.5
jsonschema>=4.21

[documents]
PyMuPDF>=1.24
python-docx>=1.1
python-pptx>=1.0
beautifulsoup4>=4.12
extract-msg>=0.49
nbformat>=5.10

[docx]
python-docx>=1.1

[html]
beautifulsoup4>=4.12

[ipynb]
nbformat>=5.10

[mcp]
mcp<2,>=1.0

[msg]
extract-msg>=0.49

[ocr]
rapidocr-onnxruntime>=1.3

[pdf]
PyMuPDF>=1.24

[pptx]
python-pptx>=1.0

[tokens]
tiktoken>=0.7
