aiohttp>=3.9
cryptography>=42.0
pydantic>=2.6
xsdata-pydantic>=24.0
lxml>=5.0

[all]
py20305[api,cli,mqtt,sunspec]

[api]
fastapi>=0.110
uvicorn>=0.27

[cli]
pyyaml>=6.0

[dev]
py20305[all,docs]
ruff<0.16,>=0.4
mypy>=1.9
pytest>=8.0
pytest-asyncio>=0.23
pytest-cov>=5.0
pytest-aiohttp>=1.1
httpx>=0.27
lxml-stubs>=0.5
import-linter>=2.0
pre-commit>=3.7

[docs]
mkdocs<2.0,>=1.6
mkdocs-material<10,>=9.5
mkdocstrings[python]>=0.26

[mqtt]
aiomqtt>=2.0

[sunspec]
pysunspec2>=1.3.5
pyserial>=3.5
