# 直接依赖（版本下限，安装时自动解析兼容版本）
streamlit>=1.62
starlette>=1.3.1,<2
PyMuPDF>=1.24
python-docx>=1.1
defusedxml>=0.7.1
httpx>=0.27
lxml>=4.9
markdown-it-py>=3,<5
openai>=1.60
google-genai>=1.0
pandas>=2.0
openpyxl>=3.1
# Original-layout PDF renderer: Typst typesets the translated text (correct
# Arabic shaping with a base-character, searchable text layer) and fontTools is
# used to pick a font family that actually covers the target script.
typst>=0.15
fonttools>=4.50
