bokeh<3.9.0
click
influxdb-client[async]
ipykernel<7
jinja2
jupyter_client
jupyter_kernel_proxy
matplotlib
orangeqs-zest
pandas
panel<=1.8.10
param<=2.3.3
pint
proxy.py
pydantic
pydantic-settings
requests
rich
tomli-w
tornado>=6.5
websockets

[:python_version < "3.11"]
tomli>=1.1.0
typing-extensions

[dev]
orangeqs-juice-core[test]
pre-commit
ruff==0.14.0
pyright
python-gitlab

[docs]
orangeqs-juice-core[runtime]
sphinx
myst-nb>=1.0.0
orangeqs-sphinx-extensions[autodoc2]
sphinx-togglebutton
sphinx-design
sphinx-copybutton
sphinxcontrib-mermaid
sphinx-autobuild

[runtime]
supervisor

[singleuser]
orangeqs-juice-core[runtime]
jupyterhub
jupyterlab
jupyter-server-proxy
jupyter-code-server

[sphinx]
sphinx
docutils

[test]
orangeqs-juice-core[runtime]
orangeqs-juice-core[types]
orangeqs-juice-core[sphinx]
pytest
pytest-cov
pytest-xdist
pytest-asyncio~=0.26
pytest-timeout
aiologic==0.15.0

[types]
types-influxdb-client
pandas-stubs
