websocket-client<1.8,>=1.5
docstring_parser
pydantic<3.0,>=2.12
pydantic-settings
typing_extensions
jinja2>=3.1.2
jsonschema>=3.2
PyYAML>=4.2b

[:platform_system == "Windows"]
windows-curses

[backend]
isort>=5.10.1
black>=22.3.0
autoflake>=2.0.0

[broker]
dasf-broker-django[drf]>=1.0.0
daphne

[dev]
dasf[testsite]
dasf[docs]
reuse-shortcuts>=1.0.1
types-PyYAML

[docs]
dasf[backend,broker,mcp,openai]
autodocsumm
sphinx-rtd-theme
hereon-netcdf-sphinxext
sphinx-argparse
sphinx-design
myst_parser

[docs:sys_platform != "win32"]
xarray

[mcp]
mcp[cli]>=2.3.0

[openai]
openai

[testsite]
dasf[backend,broker,mcp,openai]
tox
isort==7.0.0
black==25.9.0
blackdoc==0.4.6
flake8==7.3.0
pre-commit
mypy==1.18.2
dasf-broker-django[pytest]>=1.0.0
types-PyYAML
django-rest-framework
pytest-django
pytest-cov
reuse==6.2.0

[testsite:sys_platform != "win32"]
xarray
scipy
