typing-extensions>=4.0.1
uvicorn>=0.16.0
starlette>=0.17.1
websockets>=10.0
python-multipart
htmltools>=0.2.1
click>=8.1.4
markdown-it-py>=1.1.0
mdit-py-plugins>=0.3.0
linkify-it-py>=1.0
appdirs>=1.4.4
asgiref>=3.5.2

[:platform_system != "Emscripten"]
watchfiles>=0.18.0

[dev]
black>=23.1.0
flake8>=6.0.0
flake8-bugbear>=23.2.13
isort>=5.10.1
pyright==1.1.311
pre-commit>=2.15.0
wheel
matplotlib
pandas
pandas-stubs
numpy
shinyswatch>=0.2.4

[doc]
jupyter
jupyter_client<8.0.0
tabulate
shinylive==0.0.14
pydantic==1.10
quartodoc==0.4.1
griffe==0.32.3

[test]
pytest>=6.2.4
pytest-asyncio>=0.17.2
pytest-playwright>=0.3.0
pytest-xdist
pytest-timeout
pytest-rerunfailures
syrupy
psutil
astropy
suntime
timezonefinder
ipyleaflet
shinywidgets
seaborn
plotnine
plotly
duckdb
