fastapi>=0.109.1
starlette>=0.49.1
python-docx>=0.8.11
beautifulsoup4>=4.12.0
pdfkit>=1.0.0
nltk>=3.9.3
pandas>=2.2.1
numpy>=1.24.3
pydantic>=2.11.4
colorama>=0.4.6
typing-extensions>=4.9.0
filetype>=1.2.0
python-multipart>=0.0.22
zipp==3.19.1
anyio>=4.4.0
httpx>=0.28.1
tenacity<9.0,>=8.2
pyyaml>=6.0
defusedxml>=0.7.1
PyJWT>=2.8.0

[dev]
ruff>=0.5
mypy>=1.10
pytest>=8
pytest-cov>=5
hypothesis>=6
bandit[toml]>=1.8.5
semgrep>=1.123.0
pip-audit>=2.7
pre-commit>=3.7
uvicorn>=0.30

[format]
ruff>=0.5

[lint]
ruff>=0.5

[qa]
pre-commit>=3.7

[security]
bandit[toml]>=1.8.5
semgrep>=1.123.0
pip-audit>=2.7

[test]
pytest>=8
pytest-cov>=5
hypothesis>=6

[typing]
mypy>=1.10
