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.16.0
psutil>=5.0
itsdangerous>=2.0.0
ruff
packaging

[: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.12.1
build~=0.10.0
types-Pygments~=2.18.0.20240506
types-psutil~=5.9.5.20240516
httpx~=0.27.0
pandas>=1.5.3
pandas-stubs>=1.5.3.230321
pyarrow<16,>=15.0.2
pyarrow-stubs>=10.0.1.9
opentelemetry-api~=1.26.0
opentelemetry-sdk~=1.26.0
pillow~=10.4.0
types-Pillow~=10.2.0.20240520
polars~=1.5.0
pytest~=8.3.2
pytest-codecov~=0.5.1
pytest-asyncio~=0.23.8
types-Markdown~=3.6.0.20240316
types-PyYAML~=6.0.12.20240808
mypy~=1.10.1
ruff~=0.6.1
typos~=1.23.6
pypandoc~=1.13
autoclasstoc~=1.6.0
sphinx~=7.0.1
sphinx-copybutton~=0.5.2
sphinx-new-tab-link~=0.5.3
sphinx-sitemap~=2.6.0
sphinx-design~=0.5.0
myst_parser~=3.0.1
furo==2024.8.6

[sql]
duckdb>=1.0.0

[testcore]
click<8.1.4
httpx~=0.27.0
pytest~=8.3.2
pytest-codecov~=0.5.1
pytest-asyncio~=0.23.8

[testoptional]
altair>=5.4.0
pandas>=1.5.3
pandas-stubs>=1.5.3.230321
geopandas~=0.13.0
pyarrow<16,>=15.0.2
pyarrow-stubs>=10.0.1.9
pillow~=10.4.0
types-Pillow~=10.2.0.20240520
polars~=1.5.0
anywidget~=0.9.13
ipython~=8.12.3
openai~=1.41.1
nbformat>=5.10.4
