typing-extensions>=4.13.0

[:platform_system == "Windows"]
pywin32

[:python_version < "3.11"]
async-timeout>=3.0.0

[dev]
uv>=0.11.14
ruff>=0.14.6
mypy>=2.1.0
pylint>=3.3.0
codespell>=2.4.2
pytest>=9.0.1
prek>=0.3.11
pytest-asyncio>=1.3.0
pytest-timeout>=2.4.0
pytest-xdist>=3.8.0
psutil>=7.2.2
async-timeout>=5.0.1
types-psutil>=7.2.2.20260508
types-pywin32>=311.0.0.20260508
types-setuptools>=82.0.0.20260508

[dev:python_version < "3.11"]
tomli>=2.3.0

[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
