beautifulsoup4<5,>=4.12.3
click<9,>=8.1.7
html5lib<2,>=1.1
langchain-text-splitters<2,>=1.0.0
networkx<4,>=3.4.2
nltk<4,>=3.9.1
nrel-elm<1,>=0.0.34
numpy<3,>=2.2.4
openai>=1.1.0
pandas<3,>=2.2.3
pdftotext<3,>=2.2.2
playwright<1.52,>=1.49.0
pyjson5<3,>=2.0.0
rich<14,>=13.9.4

[anthropic]
anthropic<0.41,>=0.40.0
botocore<2,>=1.35.72
boto3<2,>=1.35.71

[build]
build<2,>=1.2.2
pkginfo<2,>=1.12.1.2
twine<7,>=6.1.0

[dev]
jupyter<1.1,>=1.0.0
pipreqs<0.5,>=0.4.13
ruff<0.15,>=0.14.11
ruff-lsp<0.0.63,>=0.0.62

[doc]
ghp-import<3,>=2.1.0
pydata-sphinx-theme<0.17,>=0.16.1
sphinx-click<7,>=6.1.0
sphinx-copybutton>=0.5
sphinx-tabs>=3.4
sphinxcontrib-mermaid<2,>=1.2.3

[ocr]
pytesseract<0.4,>=0.3.13

[test]
flaky<4,>=3.8.1
pytest<9,>=8.3.3
pytest-asyncio<0.26,>=0.25.2
pytest-cases<4,>=3.8.6
pytest-cov<7,>=6.0.0
pytest-mock<4,>=3.14.0
pytest-profiling<2,>=1.7.0
pytest-xdist<4,>=3.6.1
snakeviz<3,>=2.2.2
tox<5,>=4.23.2
