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
pyyaml>=6.0
uvicorn>=0.22.0
starlette!=0.36.0,>=0.26.1
websockets<13.0.0,>=10.0.0
docutils>=0.17.0
psutil>=5.0
itsdangerous>=2.0.0
black

[:python_version < "3.11"]
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
types-Pygments~=2.17.0.20240310
types-psutil~=5.9.5.20240423
httpx~=0.26.0
pandas>=1.3.0
pandas-stubs>=1.3.0
pyarrow<16,>=15.0.2
pyarrow-stubs>=10
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
types-Markdown~=3.6.0.20240316
types-PyYAML~=6.0.12.20240311
mypy~=1.7.0
ruff~=0.3.6
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.4.0
sphinx-sitemap~=2.6.0
sphinx-design~=0.5.0
myst_parser~=3.0.1
furo==2024.5.6

[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
pyarrow<16,>=15.0.2
pyarrow-stubs>=10
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
nbformat>=5.0.0
