typing-extensions

[:platform_system == "Windows"]
pywin32

[:python_version < "3.12"]
async-timeout

[dev]
ruff
pytest
prek
pytest-asyncio
pytest-timeout
pytest-xdist
psutil

[dev:python_version >= "3.11"]
aioesphomeapi>=44.17.0

[docs]
furo>=2025.7.19
sphinx-design>=0.6

[docs:python_version < "3.11"]
sphinx<8.2.3,>=7
myst-parser<5,>=4.0.1
sphinx-autobuild>=2024.10.3

[docs:python_version >= "3.11"]
sphinx>=8.2.3
myst-parser>=5
sphinx-autobuild>=2025.08.25

[esphome]

[esphome:python_version >= "3.11"]
aioesphomeapi>=44.17.0
