loguru<1.0,>=0.7.3
pysbd<1.0,>=0.3.4
sentsplit<2.0,>=1.0.8
indic-nlp-library<1.0,>=0.92
py3langid<1.0,>=0.3.0
mpire<3.0,>=2.10.2
dotdict3<2.0,>=1.1.0
more-itertools<12.0,>=10.6.0
regex>=2025.7.29
pydantic<3.0,>=2.11.0
typer<1.0,>=0.19.0
charset-normalizer<4.0,>=3.4.2
setuptools<81

[:sys_platform != "linux" or (platform_machine != "aarch64" and platform_machine != "armv7l")]
sentencex<2.0,>=1.0.0

[:sys_platform == "linux" and (platform_machine == "aarch64" or platform_machine == "armv7l")]
sentencex<=0.6.1

[all]
chunklet-py[code,structured-document,visualization]

[code]
defusedxml<1.0,>=0.7.1
littletree<1.0,>=0.8.7

[dev]
pytest>=8.3.5
pytest-cov>=6.2.1
pytest-mock>=3.14.1
pytest-timeout>=2.3.1
ruff>=0.14.14

[dev-all]
chunklet-py[code,dev,docs,structured-document,visualization]

[docs]
mike>=2.1.2
mkdocs-material>=9.6.20
mkdocs-api-autonav>=0.4.0
mkdocstrings-python>=1.17.0
pymdown-extensions>=10.16.1

[document]
chunklet-py[structured-document]

[structured-document]
pdfminer.six>=20250324
python-docx<2.0,>=1.2.0
mammoth<2.0,>=1.9.1
ebooklib<1.0,>=0.19
docutils<1.0,>=0.21.2
markdownify<2.0,>=1.1.0
striprtf<1.0,>=0.0.29
pylatexenc==2.10
odfpy<2.0,>=1.4.1
openpyxl<4.0,>=3.1.5
tabulate2<2.0,>=1.10.2

[visualization]
uvicorn<1.0,>=0.35.0
fastapi<1.0,>=0.116.0
python-multipart<1.0,>=0.0.20
msgpack<2.0,>=1.1.0
aiofiles==25.1.0

[viz]
chunklet-py[visualization]
