typing-extensions>=4.10.0
starlette
websockets>=13.0
htmltools>=0.7.0
markdown-it-py>=1.1.0
mdit-py-plugins>=0.3.0
linkify-it-py>=1.0
platformdirs>=2.1.0
asgiref>=3.5.2
packaging>=20.9
narwhals>=1.10.0
orjson>=3.10.7
shinychat>=0.1.0
opentelemetry-api>=1.20.0

[:platform_system != "Emscripten"]
uvicorn>=0.16.0
click>=8.1.4
watchfiles>=0.18.0
questionary>=2.0.0
prompt-toolkit
python-multipart>=0.0.7

[:python_version >= "3.12"]
setuptools

[add-test]
chatlas[anthropic,openai]
openai>=1.104.1
anthropic>=0.62.0
pytest-timeout
pytest>=6.2.4
pytest-playwright>=0.5.2
playwright>=1.48.0

[add-test:python_version >= "3.10"]
inspect-ai>=0.3.129

[dev]
black>=26.1.0
flake8>=6.0.0
flake8-bugbear>=23.2.13
Flake8-pyproject>=1.2.3
isort>=5.10.1
libsass>=0.23.0
brand_yml>=0.2.0
pyright>=1.1.407
pre-commit>=2.15.0
wheel
matplotlib
pandas
pandas-stubs
polars
numpy
shinyswatch>=0.7.0
python-dotenv
chatlas>=0.6.1
aiohttp
beautifulsoup4

[doc]
jupyter
jupyter_client<8.0.0
tabulate
shinylive>=0.8.6
pydantic>=2.7.4
quartodoc>=0.8.1
griffe<2.0.0,>=1.3.2

[otel]
opentelemetry-sdk>=1.20.0

[test]
pytest>=6.2.4
pytest-asyncio>=0.17.2
pytest-playwright>=0.5.2
playwright>=1.48.0
pytest-xdist
pytest-shard
pytest-timeout
pytest-rerunfailures
pytest-cov
coverage
syrupy>=4.7.1
psutil
astropy
suntime
ipyleaflet
shinywidgets
seaborn
plotnine
plotly
anywidget
duckdb
holoviews
bokeh
xarray
geopandas
geodatasets
missingno
rsconnect-python
scikit-learn
folium
palmerpenguins>=0.1.5
faicons
ridgeplot
great_tables
polars
dask[dataframe]
pyarrow
pyarrow-stubs
opentelemetry-sdk>=1.20.0
logfire>=4.0.0

[test:platform_system != "Windows"]
timezonefinder

[theme]
libsass>=0.23.0
brand_yml>=0.2.0
