click<9,>=8.0
jedi>=0.18.0
markdown<4,>=3.4
pymdown-extensions<11,>=9.0
pygments<3,>=2.13
tomlkit>=0.12.0
uvicorn>=0.22.0
starlette!=0.36.0,>=0.26.1
websockets<13.0.0,>=10.0.0
docutils>=0.17.0
black

[:python_version < "3.10"]
typing_extensions>=4.4.0

[:python_version < "3.9"]
importlib_resources>=5.10.2

[dev]
click<8.1.4
black~=23.3.0
build~=0.10.0
httpx~=0.26.0
pandas>=1.3.0
pandas-stubs>=1.3.0
pillow~=10.2.0
types-Pillow~=10.2.0.20240311
polars==0.19.12
pytest~=7.4.0
pytest-codecov~=0.5.1
pytest-asyncio~=0.23.4
mypy~=1.7.0
ruff~=0.0.275
typos~=1.17.1
pypandoc~=1.11
autoclasstoc~=1.6.0
sphinx==7.0.1
sphinx-copybutton~=0.5.2
sphinx-new-tab-link~=0.1.1
sphinx-sitemap~=2.5.1
sphinx-design~=0.5.0
myst_parser~=2.0.0
furo==2023.5.20

[testcore]
click<8.1.4
httpx~=0.26.0
pytest~=7.4.0
pytest-codecov~=0.5.1
pytest-asyncio~=0.23.4

[testoptional]
altair>=5.0.0
pandas>=1.3.0
pandas-stubs>=1.3.0
pillow~=10.2.0
types-Pillow~=10.2.0.20240311
polars==0.19.12
anywidget~=0.9.3
ipython~=8.12.3
openai~=1.12.0
