diff --git a/homeassistant/components/abode/__init__.py b/homeassistant/components/abode/__init__.py index 55ce9e054c3..a27c2d93ead 100644 --- a/homeassistant/components/abode/__init__.py +++ b/homeassistant/components/abode/__init__.py @@ -1,4 +1,5 @@ """Support for the Abode Security System.""" + from __future__ import annotations from dataclasses import dataclass, field diff --git a/homeassistant/components/abode/alarm_control_panel.py b/homeassistant/components/abode/alarm_control_panel.py index 4671b71059d..d22fb86537a 100644 --- a/homeassistant/components/abode/alarm_control_panel.py +++ b/homeassistant/components/abode/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Abode Security System alarm control panels.""" + from __future__ import annotations from jaraco.abode.devices.alarm import Alarm as AbodeAl diff --git a/homeassistant/components/abode/binary_sensor.py b/homeassistant/components/abode/binary_sensor.py index a10dbc8e664..d19b17219a2 100644 --- a/homeassistant/components/abode/binary_sensor.py +++ b/homeassistant/components/abode/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Abode Security System binary sensors.""" + from __future__ import annotations from typing import cast diff --git a/homeassistant/components/abode/camera.py b/homeassistant/components/abode/camera.py index 326e845b16b..4ccd0725df6 100644 --- a/homeassistant/components/abode/camera.py +++ b/homeassistant/components/abode/camera.py @@ -1,4 +1,5 @@ """Support for Abode Security System cameras.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/abode/config_flow.py b/homeassistant/components/abode/config_flow.py index 21d8872088f..57cad604274 100644 --- a/homeassistant/components/abode/config_flow.py +++ b/homeassistant/components/abode/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Abode Security System component.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/abode/cover.py b/homeassistant/components/abode/cover.py index d504040ee90..511435e50c3 100644 --- a/homeassistant/components/abode/cover.py +++ b/homeassistant/components/abode/cover.py @@ -1,4 +1,5 @@ """Support for Abode Security System covers.""" + from typing import Any from jaraco.abode.devices.cover import Cover as AbodeCV diff --git a/homeassistant/components/abode/light.py b/homeassistant/components/abode/light.py index 539b89a5546..f3df1810bcd 100644 --- a/homeassistant/components/abode/light.py +++ b/homeassistant/components/abode/light.py @@ -1,4 +1,5 @@ """Support for Abode Security System lights.""" + from __future__ import annotations from math import ceil diff --git a/homeassistant/components/abode/lock.py b/homeassistant/components/abode/lock.py index c110b3fd558..6458c9abf29 100644 --- a/homeassistant/components/abode/lock.py +++ b/homeassistant/components/abode/lock.py @@ -1,4 +1,5 @@ """Support for the Abode Security System locks.""" + from typing import Any from jaraco.abode.devices.lock import Lock as AbodeLK diff --git a/homeassistant/components/abode/sensor.py b/homeassistant/components/abode/sensor.py index 873953952bd..405f3db5a67 100644 --- a/homeassistant/components/abode/sensor.py +++ b/homeassistant/components/abode/sensor.py @@ -1,4 +1,5 @@ """Support for Abode Security System sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/abode/switch.py b/homeassistant/components/abode/switch.py index 8443a16ef8f..3d33632e19a 100644 --- a/homeassistant/components/abode/switch.py +++ b/homeassistant/components/abode/switch.py @@ -1,4 +1,5 @@ """Support for Abode Security System switches.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/accuweather/__init__.py b/homeassistant/components/accuweather/__init__.py index dfbf5119981..1f7e72681e6 100644 --- a/homeassistant/components/accuweather/__init__.py +++ b/homeassistant/components/accuweather/__init__.py @@ -1,4 +1,5 @@ """The AccuWeather component.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/accuweather/config_flow.py b/homeassistant/components/accuweather/config_flow.py index fe9565a9e2e..666171af8df 100644 --- a/homeassistant/components/accuweather/config_flow.py +++ b/homeassistant/components/accuweather/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for AccuWeather.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/accuweather/const.py b/homeassistant/components/accuweather/const.py index 2e18977d112..31925172d1c 100644 --- a/homeassistant/components/accuweather/const.py +++ b/homeassistant/components/accuweather/const.py @@ -1,4 +1,5 @@ """Constants for AccuWeather integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/accuweather/diagnostics.py b/homeassistant/components/accuweather/diagnostics.py index f307c6b5335..e7bc41eaaf2 100644 --- a/homeassistant/components/accuweather/diagnostics.py +++ b/homeassistant/components/accuweather/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AccuWeather.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/accuweather/sensor.py b/homeassistant/components/accuweather/sensor.py index 0ac0e0d9296..521dfdfbead 100644 --- a/homeassistant/components/accuweather/sensor.py +++ b/homeassistant/components/accuweather/sensor.py @@ -1,4 +1,5 @@ """Support for the AccuWeather service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/accuweather/system_health.py b/homeassistant/components/accuweather/system_health.py index df1e607d15d..607a557f333 100644 --- a/homeassistant/components/accuweather/system_health.py +++ b/homeassistant/components/accuweather/system_health.py @@ -1,4 +1,5 @@ """Provide info to system health.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/accuweather/weather.py b/homeassistant/components/accuweather/weather.py index d446b4b58d9..a734847fa18 100644 --- a/homeassistant/components/accuweather/weather.py +++ b/homeassistant/components/accuweather/weather.py @@ -1,4 +1,5 @@ """Support for the AccuWeather service.""" + from __future__ import annotations from typing import cast diff --git a/homeassistant/components/acer_projector/const.py b/homeassistant/components/acer_projector/const.py index 98864ab957f..95e32dc97d4 100644 --- a/homeassistant/components/acer_projector/const.py +++ b/homeassistant/components/acer_projector/const.py @@ -1,4 +1,5 @@ """Use serial protocol of Acer projector to obtain state of the projector.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/acer_projector/switch.py b/homeassistant/components/acer_projector/switch.py index 75e3d6081ba..b29bbf9fa3f 100644 --- a/homeassistant/components/acer_projector/switch.py +++ b/homeassistant/components/acer_projector/switch.py @@ -1,4 +1,5 @@ """Use serial protocol of Acer projector to obtain state of the projector.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/acmeda/__init__.py b/homeassistant/components/acmeda/__init__.py index 0bb7cbdc177..b4a0f237522 100644 --- a/homeassistant/components/acmeda/__init__.py +++ b/homeassistant/components/acmeda/__init__.py @@ -1,4 +1,5 @@ """The Rollease Acmeda Automate integration.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/acmeda/base.py b/homeassistant/components/acmeda/base.py index 5d1f643418a..7596374684d 100644 --- a/homeassistant/components/acmeda/base.py +++ b/homeassistant/components/acmeda/base.py @@ -1,4 +1,5 @@ """Base class for Acmeda Roller Blinds.""" + from __future__ import annotations import aiopulse diff --git a/homeassistant/components/acmeda/config_flow.py b/homeassistant/components/acmeda/config_flow.py index f705e78d483..c10f2c1b105 100644 --- a/homeassistant/components/acmeda/config_flow.py +++ b/homeassistant/components/acmeda/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Rollease Acmeda Automate Pulse Hub.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/acmeda/cover.py b/homeassistant/components/acmeda/cover.py index 32b6cf31ee5..f8116221668 100644 --- a/homeassistant/components/acmeda/cover.py +++ b/homeassistant/components/acmeda/cover.py @@ -1,4 +1,5 @@ """Support for Acmeda Roller Blinds.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/acmeda/errors.py b/homeassistant/components/acmeda/errors.py index f26090df03d..2e54d86b353 100644 --- a/homeassistant/components/acmeda/errors.py +++ b/homeassistant/components/acmeda/errors.py @@ -1,4 +1,5 @@ """Errors for the Acmeda Pulse component.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/acmeda/helpers.py b/homeassistant/components/acmeda/helpers.py index a87cbcd1635..9e48124208a 100644 --- a/homeassistant/components/acmeda/helpers.py +++ b/homeassistant/components/acmeda/helpers.py @@ -1,4 +1,5 @@ """Helper functions for Acmeda Pulse.""" + from __future__ import annotations from aiopulse import Roller diff --git a/homeassistant/components/acmeda/hub.py b/homeassistant/components/acmeda/hub.py index 9c6ef6156f0..a5daf27f445 100644 --- a/homeassistant/components/acmeda/hub.py +++ b/homeassistant/components/acmeda/hub.py @@ -1,4 +1,5 @@ """Code to handle a Pulse Hub.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/acmeda/sensor.py b/homeassistant/components/acmeda/sensor.py index 20d0929f341..0b458a8c32a 100644 --- a/homeassistant/components/acmeda/sensor.py +++ b/homeassistant/components/acmeda/sensor.py @@ -1,4 +1,5 @@ """Support for Acmeda Roller Blind Batteries.""" + from __future__ import annotations from homeassistant.components.sensor import SensorDeviceClass, SensorEntity diff --git a/homeassistant/components/actiontec/const.py b/homeassistant/components/actiontec/const.py index de309b68476..af28b0abb41 100644 --- a/homeassistant/components/actiontec/const.py +++ b/homeassistant/components/actiontec/const.py @@ -1,4 +1,5 @@ """Support for Actiontec MI424WR (Verizon FIOS) routers.""" + from __future__ import annotations import re diff --git a/homeassistant/components/actiontec/device_tracker.py b/homeassistant/components/actiontec/device_tracker.py index 40ff869c43b..2afa772421c 100644 --- a/homeassistant/components/actiontec/device_tracker.py +++ b/homeassistant/components/actiontec/device_tracker.py @@ -1,4 +1,5 @@ """Support for Actiontec MI424WR (Verizon FIOS) routers.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/actiontec/model.py b/homeassistant/components/actiontec/model.py index ff28d6d4ac6..ea313529131 100644 --- a/homeassistant/components/actiontec/model.py +++ b/homeassistant/components/actiontec/model.py @@ -1,4 +1,5 @@ """Model definitions for Actiontec MI424WR (Verizon FIOS) routers.""" + from dataclasses import dataclass diff --git a/homeassistant/components/adax/__init__.py b/homeassistant/components/adax/__init__.py index cf60d40631c..d4fe13ee4f6 100644 --- a/homeassistant/components/adax/__init__.py +++ b/homeassistant/components/adax/__init__.py @@ -1,4 +1,5 @@ """The Adax integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/adax/climate.py b/homeassistant/components/adax/climate.py index 6b0adcb52cf..69b89cfe8cc 100644 --- a/homeassistant/components/adax/climate.py +++ b/homeassistant/components/adax/climate.py @@ -1,4 +1,5 @@ """Support for Adax wifi-enabled home heaters.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/adax/config_flow.py b/homeassistant/components/adax/config_flow.py index 6defde6f508..3e8ca646cad 100644 --- a/homeassistant/components/adax/config_flow.py +++ b/homeassistant/components/adax/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Adax integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/adax/const.py b/homeassistant/components/adax/const.py index 86c627aa130..306dd52e657 100644 --- a/homeassistant/components/adax/const.py +++ b/homeassistant/components/adax/const.py @@ -1,4 +1,5 @@ """Constants for the Adax integration.""" + from typing import Final ACCOUNT_ID: Final = "account_id" diff --git a/homeassistant/components/adguard/__init__.py b/homeassistant/components/adguard/__init__.py index fbcbea61316..b3cbb3300bf 100644 --- a/homeassistant/components/adguard/__init__.py +++ b/homeassistant/components/adguard/__init__.py @@ -1,4 +1,5 @@ """Support for AdGuard Home.""" + from __future__ import annotations from adguardhome import AdGuardHome, AdGuardHomeConnectionError diff --git a/homeassistant/components/adguard/config_flow.py b/homeassistant/components/adguard/config_flow.py index cf88674a815..c07967ec2c5 100644 --- a/homeassistant/components/adguard/config_flow.py +++ b/homeassistant/components/adguard/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the AdGuard Home integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/adguard/entity.py b/homeassistant/components/adguard/entity.py index 909acd89b80..74f69442f81 100644 --- a/homeassistant/components/adguard/entity.py +++ b/homeassistant/components/adguard/entity.py @@ -1,4 +1,5 @@ """AdGuard Home base entity.""" + from __future__ import annotations from adguardhome import AdGuardHome, AdGuardHomeError diff --git a/homeassistant/components/adguard/sensor.py b/homeassistant/components/adguard/sensor.py index e1cec6c4d3b..1e95a07bffa 100644 --- a/homeassistant/components/adguard/sensor.py +++ b/homeassistant/components/adguard/sensor.py @@ -1,4 +1,5 @@ """Support for AdGuard Home sensors.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/adguard/switch.py b/homeassistant/components/adguard/switch.py index 0aa88aa3ffd..ae4bee85d23 100644 --- a/homeassistant/components/adguard/switch.py +++ b/homeassistant/components/adguard/switch.py @@ -1,4 +1,5 @@ """Support for AdGuard Home switches.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/ads/binary_sensor.py b/homeassistant/components/ads/binary_sensor.py index b20ef010f1f..2da76382c51 100644 --- a/homeassistant/components/ads/binary_sensor.py +++ b/homeassistant/components/ads/binary_sensor.py @@ -1,4 +1,5 @@ """Support for ADS binary sensors.""" + from __future__ import annotations import pyads diff --git a/homeassistant/components/ads/cover.py b/homeassistant/components/ads/cover.py index a2fb1888cd3..c54b3e14267 100644 --- a/homeassistant/components/ads/cover.py +++ b/homeassistant/components/ads/cover.py @@ -1,4 +1,5 @@ """Support for ADS covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ads/light.py b/homeassistant/components/ads/light.py index 8dd55775b7a..13ce9ec261c 100644 --- a/homeassistant/components/ads/light.py +++ b/homeassistant/components/ads/light.py @@ -1,4 +1,5 @@ """Support for ADS light sources.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ads/sensor.py b/homeassistant/components/ads/sensor.py index 17aede2bd2b..4bcc8f776df 100644 --- a/homeassistant/components/ads/sensor.py +++ b/homeassistant/components/ads/sensor.py @@ -1,4 +1,5 @@ """Support for ADS sensors.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/ads/switch.py b/homeassistant/components/ads/switch.py index 3f597fb9f5c..a793a5996cf 100644 --- a/homeassistant/components/ads/switch.py +++ b/homeassistant/components/ads/switch.py @@ -1,4 +1,5 @@ """Support for ADS switch platform.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/advantage_air/__init__.py b/homeassistant/components/advantage_air/__init__.py index 0ef2c0eada5..c89d6f609b8 100644 --- a/homeassistant/components/advantage_air/__init__.py +++ b/homeassistant/components/advantage_air/__init__.py @@ -1,4 +1,5 @@ """Advantage Air climate integration.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/advantage_air/binary_sensor.py b/homeassistant/components/advantage_air/binary_sensor.py index 74a276dc67b..cf813a429e5 100644 --- a/homeassistant/components/advantage_air/binary_sensor.py +++ b/homeassistant/components/advantage_air/binary_sensor.py @@ -1,4 +1,5 @@ """Binary Sensor platform for Advantage Air integration.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/advantage_air/climate.py b/homeassistant/components/advantage_air/climate.py index 6abd0b18fd4..b20171fa603 100644 --- a/homeassistant/components/advantage_air/climate.py +++ b/homeassistant/components/advantage_air/climate.py @@ -1,4 +1,5 @@ """Climate platform for Advantage Air integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/advantage_air/config_flow.py b/homeassistant/components/advantage_air/config_flow.py index e80e884e4d9..4a4e18301bf 100644 --- a/homeassistant/components/advantage_air/config_flow.py +++ b/homeassistant/components/advantage_air/config_flow.py @@ -1,4 +1,5 @@ """Config Flow for Advantage Air integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/advantage_air/cover.py b/homeassistant/components/advantage_air/cover.py index afb38dee931..3c6e3ffa3a6 100644 --- a/homeassistant/components/advantage_air/cover.py +++ b/homeassistant/components/advantage_air/cover.py @@ -1,4 +1,5 @@ """Cover platform for Advantage Air integration.""" + from typing import Any from homeassistant.components.cover import ( diff --git a/homeassistant/components/advantage_air/diagnostics.py b/homeassistant/components/advantage_air/diagnostics.py index 4c440610838..9eebb97d3c5 100644 --- a/homeassistant/components/advantage_air/diagnostics.py +++ b/homeassistant/components/advantage_air/diagnostics.py @@ -1,4 +1,5 @@ """Provides diagnostics for Advantage Air.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/advantage_air/entity.py b/homeassistant/components/advantage_air/entity.py index 9079e69ae09..be2135e4767 100644 --- a/homeassistant/components/advantage_air/entity.py +++ b/homeassistant/components/advantage_air/entity.py @@ -1,4 +1,5 @@ """Advantage Air parent entity class.""" + from typing import Any from advantage_air import ApiError diff --git a/homeassistant/components/advantage_air/light.py b/homeassistant/components/advantage_air/light.py index 47c8c7c1768..30617c52acf 100644 --- a/homeassistant/components/advantage_air/light.py +++ b/homeassistant/components/advantage_air/light.py @@ -1,4 +1,5 @@ """Light platform for Advantage Air integration.""" + from typing import Any from homeassistant.components.light import ATTR_BRIGHTNESS, ColorMode, LightEntity diff --git a/homeassistant/components/advantage_air/models.py b/homeassistant/components/advantage_air/models.py index f56b3f8823b..77135644d11 100644 --- a/homeassistant/components/advantage_air/models.py +++ b/homeassistant/components/advantage_air/models.py @@ -1,4 +1,5 @@ """The Advantage Air integration models.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/advantage_air/sensor.py b/homeassistant/components/advantage_air/sensor.py index 4af028e6db0..6bfa6bbad4b 100644 --- a/homeassistant/components/advantage_air/sensor.py +++ b/homeassistant/components/advantage_air/sensor.py @@ -1,4 +1,5 @@ """Sensor platform for Advantage Air integration.""" + from __future__ import annotations from decimal import Decimal diff --git a/homeassistant/components/advantage_air/switch.py b/homeassistant/components/advantage_air/switch.py index abc9b795d43..05cba606bf7 100644 --- a/homeassistant/components/advantage_air/switch.py +++ b/homeassistant/components/advantage_air/switch.py @@ -1,4 +1,5 @@ """Switch platform for Advantage Air integration.""" + from typing import Any from homeassistant.components.switch import SwitchDeviceClass, SwitchEntity diff --git a/homeassistant/components/aemet/config_flow.py b/homeassistant/components/aemet/config_flow.py index a402eb290b8..6b2eca3f5c9 100644 --- a/homeassistant/components/aemet/config_flow.py +++ b/homeassistant/components/aemet/config_flow.py @@ -1,4 +1,5 @@ """Config flow for AEMET OpenData.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aemet/const.py b/homeassistant/components/aemet/const.py index 9623766b64c..6734ea3d1f1 100644 --- a/homeassistant/components/aemet/const.py +++ b/homeassistant/components/aemet/const.py @@ -1,4 +1,5 @@ """Constant values for the AEMET OpenData component.""" + from __future__ import annotations from aemet_opendata.const import ( diff --git a/homeassistant/components/aemet/coordinator.py b/homeassistant/components/aemet/coordinator.py index 04810077f28..8d179ccdb02 100644 --- a/homeassistant/components/aemet/coordinator.py +++ b/homeassistant/components/aemet/coordinator.py @@ -1,4 +1,5 @@ """Weather data coordinator for the AEMET OpenData service.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/aemet/diagnostics.py b/homeassistant/components/aemet/diagnostics.py index f49170d9576..20b6c208514 100644 --- a/homeassistant/components/aemet/diagnostics.py +++ b/homeassistant/components/aemet/diagnostics.py @@ -1,4 +1,5 @@ """Support for the AEMET OpenData diagnostics.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aemet/entity.py b/homeassistant/components/aemet/entity.py index b83c0c98807..ba3f7e56193 100644 --- a/homeassistant/components/aemet/entity.py +++ b/homeassistant/components/aemet/entity.py @@ -1,4 +1,5 @@ """Entity classes for the AEMET OpenData integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aemet/sensor.py b/homeassistant/components/aemet/sensor.py index 75f7f5c0f97..2d93d43698b 100644 --- a/homeassistant/components/aemet/sensor.py +++ b/homeassistant/components/aemet/sensor.py @@ -1,4 +1,5 @@ """Support for the AEMET OpenData service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/aftership/__init__.py b/homeassistant/components/aftership/__init__.py index 66610e6e01b..b079079db08 100644 --- a/homeassistant/components/aftership/__init__.py +++ b/homeassistant/components/aftership/__init__.py @@ -1,4 +1,5 @@ """The AfterShip integration.""" + from __future__ import annotations from pyaftership import AfterShip, AfterShipException diff --git a/homeassistant/components/aftership/config_flow.py b/homeassistant/components/aftership/config_flow.py index f48221840ba..99de28b2fc2 100644 --- a/homeassistant/components/aftership/config_flow.py +++ b/homeassistant/components/aftership/config_flow.py @@ -1,4 +1,5 @@ """Config flow for AfterShip integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aftership/const.py b/homeassistant/components/aftership/const.py index dda5fb7e426..385570e145f 100644 --- a/homeassistant/components/aftership/const.py +++ b/homeassistant/components/aftership/const.py @@ -1,4 +1,5 @@ """Constants for the Aftership integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aftership/sensor.py b/homeassistant/components/aftership/sensor.py index f96281fce8f..c403c4a571d 100644 --- a/homeassistant/components/aftership/sensor.py +++ b/homeassistant/components/aftership/sensor.py @@ -1,4 +1,5 @@ """Support for non-delivered packages recorded in AfterShip.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/agent_dvr/__init__.py b/homeassistant/components/agent_dvr/__init__.py index 6723d62e9e0..6dc83d3766d 100644 --- a/homeassistant/components/agent_dvr/__init__.py +++ b/homeassistant/components/agent_dvr/__init__.py @@ -1,4 +1,5 @@ """Support for Agent.""" + from agent import AgentError from agent.a import Agent diff --git a/homeassistant/components/agent_dvr/alarm_control_panel.py b/homeassistant/components/agent_dvr/alarm_control_panel.py index 9e5586b21f4..8dae49aa0ea 100644 --- a/homeassistant/components/agent_dvr/alarm_control_panel.py +++ b/homeassistant/components/agent_dvr/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Agent DVR Alarm Control Panels.""" + from __future__ import annotations from homeassistant.components.alarm_control_panel import ( diff --git a/homeassistant/components/agent_dvr/camera.py b/homeassistant/components/agent_dvr/camera.py index cf171987fcb..e2012ee13ca 100644 --- a/homeassistant/components/agent_dvr/camera.py +++ b/homeassistant/components/agent_dvr/camera.py @@ -1,4 +1,5 @@ """Support for Agent camera streaming.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/agent_dvr/config_flow.py b/homeassistant/components/agent_dvr/config_flow.py index 065209e8199..ac2ff46d9ef 100644 --- a/homeassistant/components/agent_dvr/config_flow.py +++ b/homeassistant/components/agent_dvr/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Agent devices.""" + from contextlib import suppress from typing import Any diff --git a/homeassistant/components/air_quality/__init__.py b/homeassistant/components/air_quality/__init__.py index c2992cc804b..b7104d46152 100644 --- a/homeassistant/components/air_quality/__init__.py +++ b/homeassistant/components/air_quality/__init__.py @@ -1,4 +1,5 @@ """Component for handling Air Quality data for your location.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/airly/__init__.py b/homeassistant/components/airly/__init__.py index 91208de519b..651caee272c 100644 --- a/homeassistant/components/airly/__init__.py +++ b/homeassistant/components/airly/__init__.py @@ -1,4 +1,5 @@ """The Airly integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/airly/config_flow.py b/homeassistant/components/airly/config_flow.py index 3fd27d76c60..2811156ac90 100644 --- a/homeassistant/components/airly/config_flow.py +++ b/homeassistant/components/airly/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for Airly.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/airly/const.py b/homeassistant/components/airly/const.py index 76260699dbd..5939bfa62de 100644 --- a/homeassistant/components/airly/const.py +++ b/homeassistant/components/airly/const.py @@ -1,4 +1,5 @@ """Constants for Airly integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/airly/coordinator.py b/homeassistant/components/airly/coordinator.py index 9f2a1c96511..6db50950ba1 100644 --- a/homeassistant/components/airly/coordinator.py +++ b/homeassistant/components/airly/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Airly integration.""" + from asyncio import timeout from datetime import timedelta import logging diff --git a/homeassistant/components/airly/diagnostics.py b/homeassistant/components/airly/diagnostics.py index bb270e6a664..1d63fbc8277 100644 --- a/homeassistant/components/airly/diagnostics.py +++ b/homeassistant/components/airly/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Airly.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airly/sensor.py b/homeassistant/components/airly/sensor.py index f91a242b8d5..7bb759609f4 100644 --- a/homeassistant/components/airly/sensor.py +++ b/homeassistant/components/airly/sensor.py @@ -1,4 +1,5 @@ """Support for the Airly sensor service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/airly/system_health.py b/homeassistant/components/airly/system_health.py index b1f6bc36c91..6e56b15ef92 100644 --- a/homeassistant/components/airly/system_health.py +++ b/homeassistant/components/airly/system_health.py @@ -1,4 +1,5 @@ """Provide info to system health.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airnow/coordinator.py b/homeassistant/components/airnow/coordinator.py index 4bdaadff0da..32185080d25 100644 --- a/homeassistant/components/airnow/coordinator.py +++ b/homeassistant/components/airnow/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the AirNow integration.""" + from datetime import timedelta import logging from typing import Any diff --git a/homeassistant/components/airnow/diagnostics.py b/homeassistant/components/airnow/diagnostics.py index 284fd65013b..39db915bef9 100644 --- a/homeassistant/components/airnow/diagnostics.py +++ b/homeassistant/components/airnow/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AirNow.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airnow/sensor.py b/homeassistant/components/airnow/sensor.py index 258a0c680a7..1289b6c2b16 100644 --- a/homeassistant/components/airnow/sensor.py +++ b/homeassistant/components/airnow/sensor.py @@ -1,4 +1,5 @@ """Support for the AirNow sensor service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/airq/__init__.py b/homeassistant/components/airq/__init__.py index 06d7ba30749..dc35cd6ae87 100644 --- a/homeassistant/components/airq/__init__.py +++ b/homeassistant/components/airq/__init__.py @@ -1,4 +1,5 @@ """The air-Q integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/airq/config_flow.py b/homeassistant/components/airq/config_flow.py index b260c372efc..9e51552a309 100644 --- a/homeassistant/components/airq/config_flow.py +++ b/homeassistant/components/airq/config_flow.py @@ -1,4 +1,5 @@ """Config flow for air-Q integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airq/const.py b/homeassistant/components/airq/const.py index d1a2340b4bc..845fa7f1de8 100644 --- a/homeassistant/components/airq/const.py +++ b/homeassistant/components/airq/const.py @@ -1,4 +1,5 @@ """Constants for the air-Q integration.""" + from typing import Final DOMAIN: Final = "airq" diff --git a/homeassistant/components/airq/coordinator.py b/homeassistant/components/airq/coordinator.py index 6f49303bc6c..b03ce36d776 100644 --- a/homeassistant/components/airq/coordinator.py +++ b/homeassistant/components/airq/coordinator.py @@ -1,4 +1,5 @@ """The air-Q integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/airq/sensor.py b/homeassistant/components/airq/sensor.py index 660487fef53..e3ef6504731 100644 --- a/homeassistant/components/airq/sensor.py +++ b/homeassistant/components/airq/sensor.py @@ -1,4 +1,5 @@ """Definition of air-Q sensor platform.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/airthings/__init__.py b/homeassistant/components/airthings/__init__.py index a5b962d1bf7..bc12f19a33d 100644 --- a/homeassistant/components/airthings/__init__.py +++ b/homeassistant/components/airthings/__init__.py @@ -1,4 +1,5 @@ """The Airthings integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/airthings/config_flow.py b/homeassistant/components/airthings/config_flow.py index e5c800dfb55..eae7d35c62b 100644 --- a/homeassistant/components/airthings/config_flow.py +++ b/homeassistant/components/airthings/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Airthings integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airthings/sensor.py b/homeassistant/components/airthings/sensor.py index 9d772d11996..6787326be8c 100644 --- a/homeassistant/components/airthings/sensor.py +++ b/homeassistant/components/airthings/sensor.py @@ -1,4 +1,5 @@ """Support for Airthings sensors.""" + from __future__ import annotations from airthings import AirthingsDevice diff --git a/homeassistant/components/airthings_ble/__init__.py b/homeassistant/components/airthings_ble/__init__.py index 3a97813741b..dd05c58ed81 100644 --- a/homeassistant/components/airthings_ble/__init__.py +++ b/homeassistant/components/airthings_ble/__init__.py @@ -1,4 +1,5 @@ """The Airthings BLE integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/airthings_ble/sensor.py b/homeassistant/components/airthings_ble/sensor.py index 39c55e0b465..941ea1d6b45 100644 --- a/homeassistant/components/airthings_ble/sensor.py +++ b/homeassistant/components/airthings_ble/sensor.py @@ -1,4 +1,5 @@ """Support for airthings ble sensors.""" + from __future__ import annotations import dataclasses diff --git a/homeassistant/components/airtouch4/__init__.py b/homeassistant/components/airtouch4/__init__.py index dc5172096a7..5f63fe023dc 100644 --- a/homeassistant/components/airtouch4/__init__.py +++ b/homeassistant/components/airtouch4/__init__.py @@ -1,4 +1,5 @@ """The AirTouch4 integration.""" + from airtouch4pyapi import AirTouch from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/airtouch4/climate.py b/homeassistant/components/airtouch4/climate.py index 89afddad76e..3fdace0f553 100644 --- a/homeassistant/components/airtouch4/climate.py +++ b/homeassistant/components/airtouch4/climate.py @@ -1,4 +1,5 @@ """AirTouch 4 component to control of AirTouch 4 Climate Devices.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airtouch4/config_flow.py b/homeassistant/components/airtouch4/config_flow.py index 18050308cc0..12e01ffde29 100644 --- a/homeassistant/components/airtouch4/config_flow.py +++ b/homeassistant/components/airtouch4/config_flow.py @@ -1,4 +1,5 @@ """Config flow for AirTouch4.""" + from airtouch4pyapi import AirTouch, AirTouchStatus import voluptuous as vol diff --git a/homeassistant/components/airtouch5/__init__.py b/homeassistant/components/airtouch5/__init__.py index 6ec32eaa021..8518d8a442e 100644 --- a/homeassistant/components/airtouch5/__init__.py +++ b/homeassistant/components/airtouch5/__init__.py @@ -1,4 +1,5 @@ """The Airtouch 5 integration.""" + from __future__ import annotations from airtouch5py.airtouch5_simple_client import Airtouch5SimpleClient diff --git a/homeassistant/components/airtouch5/config_flow.py b/homeassistant/components/airtouch5/config_flow.py index 4f3b69de42c..65755350b47 100644 --- a/homeassistant/components/airtouch5/config_flow.py +++ b/homeassistant/components/airtouch5/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Airtouch 5 integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airtouch5/entity.py b/homeassistant/components/airtouch5/entity.py index a6ac76b5187..e5899850e0f 100644 --- a/homeassistant/components/airtouch5/entity.py +++ b/homeassistant/components/airtouch5/entity.py @@ -1,4 +1,5 @@ """Base class for Airtouch5 entities.""" + from airtouch5py.airtouch5_client import Airtouch5ConnectionStateChange from airtouch5py.airtouch5_simple_client import Airtouch5SimpleClient diff --git a/homeassistant/components/airvisual/__init__.py b/homeassistant/components/airvisual/__init__.py index 42cc1e1fade..ec3e0ad7028 100644 --- a/homeassistant/components/airvisual/__init__.py +++ b/homeassistant/components/airvisual/__init__.py @@ -1,4 +1,5 @@ """The AirVisual component.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/airvisual/config_flow.py b/homeassistant/components/airvisual/config_flow.py index 6cea9499314..2d7a0d8886e 100644 --- a/homeassistant/components/airvisual/config_flow.py +++ b/homeassistant/components/airvisual/config_flow.py @@ -1,4 +1,5 @@ """Define a config flow manager for AirVisual.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/airvisual/diagnostics.py b/homeassistant/components/airvisual/diagnostics.py index 05e716367bb..348bb249b0f 100644 --- a/homeassistant/components/airvisual/diagnostics.py +++ b/homeassistant/components/airvisual/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AirVisual.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airvisual/sensor.py b/homeassistant/components/airvisual/sensor.py index 69835188750..df0e3da1f45 100644 --- a/homeassistant/components/airvisual/sensor.py +++ b/homeassistant/components/airvisual/sensor.py @@ -1,4 +1,5 @@ """Support for AirVisual air quality sensors.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/airvisual_pro/__init__.py b/homeassistant/components/airvisual_pro/__init__.py index 3e53fc15b4f..74c90b9ed02 100644 --- a/homeassistant/components/airvisual_pro/__init__.py +++ b/homeassistant/components/airvisual_pro/__init__.py @@ -1,4 +1,5 @@ """The AirVisual Pro integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/airvisual_pro/config_flow.py b/homeassistant/components/airvisual_pro/config_flow.py index af362c7318e..97265b33913 100644 --- a/homeassistant/components/airvisual_pro/config_flow.py +++ b/homeassistant/components/airvisual_pro/config_flow.py @@ -1,4 +1,5 @@ """Define a config flow manager for AirVisual Pro.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/airvisual_pro/diagnostics.py b/homeassistant/components/airvisual_pro/diagnostics.py index d6e60207214..9fea6e59c1d 100644 --- a/homeassistant/components/airvisual_pro/diagnostics.py +++ b/homeassistant/components/airvisual_pro/diagnostics.py @@ -1,4 +1,5 @@ """Support for AirVisual Pro diagnostics.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airvisual_pro/sensor.py b/homeassistant/components/airvisual_pro/sensor.py index 2708cc5857d..d53def57959 100644 --- a/homeassistant/components/airvisual_pro/sensor.py +++ b/homeassistant/components/airvisual_pro/sensor.py @@ -1,4 +1,5 @@ """Support for AirVisual Pro sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/airzone/__init__.py b/homeassistant/components/airzone/__init__.py index 1a54be0ac41..1a65b92c3f4 100644 --- a/homeassistant/components/airzone/__init__.py +++ b/homeassistant/components/airzone/__init__.py @@ -1,4 +1,5 @@ """The Airzone integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airzone/binary_sensor.py b/homeassistant/components/airzone/binary_sensor.py index 488c2c96132..374507aeb98 100644 --- a/homeassistant/components/airzone/binary_sensor.py +++ b/homeassistant/components/airzone/binary_sensor.py @@ -1,4 +1,5 @@ """Support for the Airzone sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/airzone/climate.py b/homeassistant/components/airzone/climate.py index 2b4cae18086..f5b42c4ccbd 100644 --- a/homeassistant/components/airzone/climate.py +++ b/homeassistant/components/airzone/climate.py @@ -1,4 +1,5 @@ """Support for the Airzone climate.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/airzone/config_flow.py b/homeassistant/components/airzone/config_flow.py index 02a7a3f378a..24ee37bbcb4 100644 --- a/homeassistant/components/airzone/config_flow.py +++ b/homeassistant/components/airzone/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Airzone.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airzone/coordinator.py b/homeassistant/components/airzone/coordinator.py index 6053c587550..8ec2cbe07ca 100644 --- a/homeassistant/components/airzone/coordinator.py +++ b/homeassistant/components/airzone/coordinator.py @@ -1,4 +1,5 @@ """The Airzone integration.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/airzone/diagnostics.py b/homeassistant/components/airzone/diagnostics.py index f56a5106b25..8c75302d692 100644 --- a/homeassistant/components/airzone/diagnostics.py +++ b/homeassistant/components/airzone/diagnostics.py @@ -1,4 +1,5 @@ """Support for the Airzone diagnostics.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airzone/entity.py b/homeassistant/components/airzone/entity.py index 2c3dba472ef..7d2c883f484 100644 --- a/homeassistant/components/airzone/entity.py +++ b/homeassistant/components/airzone/entity.py @@ -1,4 +1,5 @@ """Entity classes for the Airzone integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/airzone/select.py b/homeassistant/components/airzone/select.py index 5d60b777f2e..fd3dec551dd 100644 --- a/homeassistant/components/airzone/select.py +++ b/homeassistant/components/airzone/select.py @@ -1,4 +1,5 @@ """Support for the Airzone sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/airzone/sensor.py b/homeassistant/components/airzone/sensor.py index c14eaf48ff1..b4e0c7aa818 100644 --- a/homeassistant/components/airzone/sensor.py +++ b/homeassistant/components/airzone/sensor.py @@ -1,4 +1,5 @@ """Support for the Airzone sensors.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/airzone/water_heater.py b/homeassistant/components/airzone/water_heater.py index 58164edf3e9..4e502776185 100644 --- a/homeassistant/components/airzone/water_heater.py +++ b/homeassistant/components/airzone/water_heater.py @@ -1,4 +1,5 @@ """Support for the Airzone water heater.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/airzone_cloud/__init__.py b/homeassistant/components/airzone_cloud/__init__.py index 697b80942f2..83be481a4de 100644 --- a/homeassistant/components/airzone_cloud/__init__.py +++ b/homeassistant/components/airzone_cloud/__init__.py @@ -1,4 +1,5 @@ """The Airzone Cloud integration.""" + from __future__ import annotations from aioairzone_cloud.cloudapi import AirzoneCloudApi diff --git a/homeassistant/components/airzone_cloud/binary_sensor.py b/homeassistant/components/airzone_cloud/binary_sensor.py index 20b747dfae3..8730eb8977e 100644 --- a/homeassistant/components/airzone_cloud/binary_sensor.py +++ b/homeassistant/components/airzone_cloud/binary_sensor.py @@ -1,4 +1,5 @@ """Support for the Airzone Cloud binary sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/airzone_cloud/climate.py b/homeassistant/components/airzone_cloud/climate.py index 1bab9dd6c33..5aa03a14ada 100644 --- a/homeassistant/components/airzone_cloud/climate.py +++ b/homeassistant/components/airzone_cloud/climate.py @@ -1,4 +1,5 @@ """Support for the Airzone Cloud climate.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/airzone_cloud/config_flow.py b/homeassistant/components/airzone_cloud/config_flow.py index 486c1dfa8b6..e4e6a6ccbf3 100644 --- a/homeassistant/components/airzone_cloud/config_flow.py +++ b/homeassistant/components/airzone_cloud/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Airzone Cloud.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/airzone_cloud/coordinator.py b/homeassistant/components/airzone_cloud/coordinator.py index 5d15edffdf9..e510dcfb401 100644 --- a/homeassistant/components/airzone_cloud/coordinator.py +++ b/homeassistant/components/airzone_cloud/coordinator.py @@ -1,4 +1,5 @@ """The Airzone Cloud integration coordinator.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/airzone_cloud/diagnostics.py b/homeassistant/components/airzone_cloud/diagnostics.py index 0bce3251d5a..372455a4597 100644 --- a/homeassistant/components/airzone_cloud/diagnostics.py +++ b/homeassistant/components/airzone_cloud/diagnostics.py @@ -1,4 +1,5 @@ """Support for the Airzone Cloud diagnostics.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/airzone_cloud/entity.py b/homeassistant/components/airzone_cloud/entity.py index a175167be5a..f53321ce353 100644 --- a/homeassistant/components/airzone_cloud/entity.py +++ b/homeassistant/components/airzone_cloud/entity.py @@ -1,4 +1,5 @@ """Entity classes for the Airzone Cloud integration.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/airzone_cloud/sensor.py b/homeassistant/components/airzone_cloud/sensor.py index 965ac24a64f..430248d0c64 100644 --- a/homeassistant/components/airzone_cloud/sensor.py +++ b/homeassistant/components/airzone_cloud/sensor.py @@ -1,4 +1,5 @@ """Support for the Airzone Cloud sensors.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/aladdin_connect/config_flow.py b/homeassistant/components/aladdin_connect/config_flow.py index e3a6867445c..df822086db7 100644 --- a/homeassistant/components/aladdin_connect/config_flow.py +++ b/homeassistant/components/aladdin_connect/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aladdin Connect cover integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aladdin_connect/const.py b/homeassistant/components/aladdin_connect/const.py index 46d5d468f71..bf77c032d1b 100644 --- a/homeassistant/components/aladdin_connect/const.py +++ b/homeassistant/components/aladdin_connect/const.py @@ -1,4 +1,5 @@ """Platform for the Aladdin Connect cover component.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/aladdin_connect/cover.py b/homeassistant/components/aladdin_connect/cover.py index f4104a39365..61c8df92eaf 100644 --- a/homeassistant/components/aladdin_connect/cover.py +++ b/homeassistant/components/aladdin_connect/cover.py @@ -1,4 +1,5 @@ """Platform for the Aladdin Connect cover component.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aladdin_connect/diagnostics.py b/homeassistant/components/aladdin_connect/diagnostics.py index c49d321631e..b838ff79da3 100644 --- a/homeassistant/components/aladdin_connect/diagnostics.py +++ b/homeassistant/components/aladdin_connect/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Aladdin Connect.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aladdin_connect/model.py b/homeassistant/components/aladdin_connect/model.py index 9b250459d3b..73e445f2f3b 100644 --- a/homeassistant/components/aladdin_connect/model.py +++ b/homeassistant/components/aladdin_connect/model.py @@ -1,4 +1,5 @@ """Models for Aladdin connect cover platform.""" + from __future__ import annotations from typing import TypedDict diff --git a/homeassistant/components/aladdin_connect/sensor.py b/homeassistant/components/aladdin_connect/sensor.py index 5ea1c13fc27..22aa9c6faf0 100644 --- a/homeassistant/components/aladdin_connect/sensor.py +++ b/homeassistant/components/aladdin_connect/sensor.py @@ -1,4 +1,5 @@ """Support for Aladdin Connect Garage Door sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/alarm_control_panel/__init__.py b/homeassistant/components/alarm_control_panel/__init__.py index 45e1d63e0c2..a4f950d4db2 100644 --- a/homeassistant/components/alarm_control_panel/__init__.py +++ b/homeassistant/components/alarm_control_panel/__init__.py @@ -1,4 +1,5 @@ """Component to interface with an alarm control panel.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/alarm_control_panel/const.py b/homeassistant/components/alarm_control_panel/const.py index fe4be649e19..2e8fe98da3b 100644 --- a/homeassistant/components/alarm_control_panel/const.py +++ b/homeassistant/components/alarm_control_panel/const.py @@ -1,4 +1,5 @@ """Provides the constants needed for component.""" + from enum import IntFlag, StrEnum from functools import partial from typing import Final diff --git a/homeassistant/components/alarm_control_panel/device_action.py b/homeassistant/components/alarm_control_panel/device_action.py index 9c068bb3327..72b1084d072 100644 --- a/homeassistant/components/alarm_control_panel/device_action.py +++ b/homeassistant/components/alarm_control_panel/device_action.py @@ -1,4 +1,5 @@ """Provides device automations for Alarm control panel.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/alarm_control_panel/device_condition.py b/homeassistant/components/alarm_control_panel/device_condition.py index e3c627d17a3..227fc31413e 100644 --- a/homeassistant/components/alarm_control_panel/device_condition.py +++ b/homeassistant/components/alarm_control_panel/device_condition.py @@ -1,4 +1,5 @@ """Provide the device automations for Alarm control panel.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/alarm_control_panel/device_trigger.py b/homeassistant/components/alarm_control_panel/device_trigger.py index e5141a1dfd5..557666720e8 100644 --- a/homeassistant/components/alarm_control_panel/device_trigger.py +++ b/homeassistant/components/alarm_control_panel/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Alarm control panel.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/alarm_control_panel/reproduce_state.py b/homeassistant/components/alarm_control_panel/reproduce_state.py index ad992012c04..5a3d79fe2ed 100644 --- a/homeassistant/components/alarm_control_panel/reproduce_state.py +++ b/homeassistant/components/alarm_control_panel/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Alarm control panel state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/alarm_control_panel/significant_change.py b/homeassistant/components/alarm_control_panel/significant_change.py index bde6d151393..4a2209e0868 100644 --- a/homeassistant/components/alarm_control_panel/significant_change.py +++ b/homeassistant/components/alarm_control_panel/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Alarm Control Panel state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/alarmdecoder/__init__.py b/homeassistant/components/alarmdecoder/__init__.py index 19d1d729a5e..c05c6ea6119 100644 --- a/homeassistant/components/alarmdecoder/__init__.py +++ b/homeassistant/components/alarmdecoder/__init__.py @@ -1,4 +1,5 @@ """Support for AlarmDecoder devices.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/alarmdecoder/alarm_control_panel.py b/homeassistant/components/alarmdecoder/alarm_control_panel.py index ca11b9d6894..2e2db6f070f 100644 --- a/homeassistant/components/alarmdecoder/alarm_control_panel.py +++ b/homeassistant/components/alarmdecoder/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for AlarmDecoder-based alarm control panels (Honeywell/DSC).""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/alarmdecoder/config_flow.py b/homeassistant/components/alarmdecoder/config_flow.py index 0b1ebdf8af7..a775375b835 100644 --- a/homeassistant/components/alarmdecoder/config_flow.py +++ b/homeassistant/components/alarmdecoder/config_flow.py @@ -1,4 +1,5 @@ """Config flow for AlarmDecoder.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/alarmdecoder/sensor.py b/homeassistant/components/alarmdecoder/sensor.py index 1598171649b..e796334a91c 100644 --- a/homeassistant/components/alarmdecoder/sensor.py +++ b/homeassistant/components/alarmdecoder/sensor.py @@ -1,4 +1,5 @@ """Support for AlarmDecoder sensors (Shows Panel Display).""" + from homeassistant.components.sensor import SensorEntity from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/alert/__init__.py b/homeassistant/components/alert/__init__.py index 721ed0d0c21..07a6c735696 100644 --- a/homeassistant/components/alert/__init__.py +++ b/homeassistant/components/alert/__init__.py @@ -1,4 +1,5 @@ """Support for repeating alerts when conditions are met.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/alert/reproduce_state.py b/homeassistant/components/alert/reproduce_state.py index 1e813768b3a..db540369d84 100644 --- a/homeassistant/components/alert/reproduce_state.py +++ b/homeassistant/components/alert/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Alert state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/alexa/__init__.py b/homeassistant/components/alexa/__init__.py index 2a9637772b1..eeeb8e53e43 100644 --- a/homeassistant/components/alexa/__init__.py +++ b/homeassistant/components/alexa/__init__.py @@ -1,4 +1,5 @@ """Support for Alexa skill service end point.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/alexa/capabilities.py b/homeassistant/components/alexa/capabilities.py index d30f3f7376d..d553be2e8cc 100644 --- a/homeassistant/components/alexa/capabilities.py +++ b/homeassistant/components/alexa/capabilities.py @@ -1,4 +1,5 @@ """Alexa capabilities.""" + from __future__ import annotations from collections.abc import Generator diff --git a/homeassistant/components/alexa/config.py b/homeassistant/components/alexa/config.py index 02aaed25742..fb589dde566 100644 --- a/homeassistant/components/alexa/config.py +++ b/homeassistant/components/alexa/config.py @@ -1,4 +1,5 @@ """Config helpers for Alexa.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/alexa/const.py b/homeassistant/components/alexa/const.py index abdef0cb566..2c615b71166 100644 --- a/homeassistant/components/alexa/const.py +++ b/homeassistant/components/alexa/const.py @@ -1,4 +1,5 @@ """Constants for the Alexa integration.""" + from collections import OrderedDict from homeassistant.components import climate diff --git a/homeassistant/components/alexa/entities.py b/homeassistant/components/alexa/entities.py index ddc0bc70987..61ab220c60c 100644 --- a/homeassistant/components/alexa/entities.py +++ b/homeassistant/components/alexa/entities.py @@ -1,4 +1,5 @@ """Alexa entity adapters.""" + from __future__ import annotations from collections.abc import Generator, Iterable diff --git a/homeassistant/components/alexa/errors.py b/homeassistant/components/alexa/errors.py index f8e3720e160..c341356db86 100644 --- a/homeassistant/components/alexa/errors.py +++ b/homeassistant/components/alexa/errors.py @@ -1,4 +1,5 @@ """Alexa related errors.""" + from __future__ import annotations from typing import Any, Literal diff --git a/homeassistant/components/alexa/handlers.py b/homeassistant/components/alexa/handlers.py index b5b72bc6dc5..30c2fecccf8 100644 --- a/homeassistant/components/alexa/handlers.py +++ b/homeassistant/components/alexa/handlers.py @@ -1,4 +1,5 @@ """Alexa message handlers.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/alexa/logbook.py b/homeassistant/components/alexa/logbook.py index cb6835c7ba5..3e641e715f3 100644 --- a/homeassistant/components/alexa/logbook.py +++ b/homeassistant/components/alexa/logbook.py @@ -1,4 +1,5 @@ """Describe logbook events.""" + from collections.abc import Callable from typing import Any diff --git a/homeassistant/components/alexa/state_report.py b/homeassistant/components/alexa/state_report.py index 3ad863747e5..9c640d76dd4 100644 --- a/homeassistant/components/alexa/state_report.py +++ b/homeassistant/components/alexa/state_report.py @@ -1,4 +1,5 @@ """Alexa state report code.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/alpha_vantage/sensor.py b/homeassistant/components/alpha_vantage/sensor.py index 52427065f68..dc62a734d42 100644 --- a/homeassistant/components/alpha_vantage/sensor.py +++ b/homeassistant/components/alpha_vantage/sensor.py @@ -1,4 +1,5 @@ """Stock market information from Alpha Vantage.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/amazon_polly/const.py b/homeassistant/components/amazon_polly/const.py index e1f7afce174..66084735c39 100644 --- a/homeassistant/components/amazon_polly/const.py +++ b/homeassistant/components/amazon_polly/const.py @@ -1,4 +1,5 @@ """Constants for the Amazon Polly text to speech service.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/amazon_polly/tts.py b/homeassistant/components/amazon_polly/tts.py index 5db46fc019e..bde690a3163 100644 --- a/homeassistant/components/amazon_polly/tts.py +++ b/homeassistant/components/amazon_polly/tts.py @@ -1,4 +1,5 @@ """Support for the Amazon Polly text to speech service.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/amberelectric/config_flow.py b/homeassistant/components/amberelectric/config_flow.py index ee94f445498..174e8716e0b 100644 --- a/homeassistant/components/amberelectric/config_flow.py +++ b/homeassistant/components/amberelectric/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Amber Electric integration.""" + from __future__ import annotations import amberelectric diff --git a/homeassistant/components/amberelectric/coordinator.py b/homeassistant/components/amberelectric/coordinator.py index 3e420be2f68..9fb6293c9a2 100644 --- a/homeassistant/components/amberelectric/coordinator.py +++ b/homeassistant/components/amberelectric/coordinator.py @@ -1,4 +1,5 @@ """Amber Electric Coordinator.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/ambiclimate/climate.py b/homeassistant/components/ambiclimate/climate.py index 58b2334260e..2e81cbd3595 100644 --- a/homeassistant/components/ambiclimate/climate.py +++ b/homeassistant/components/ambiclimate/climate.py @@ -1,4 +1,5 @@ """Support for Ambiclimate ac.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/ambient_station/__init__.py b/homeassistant/components/ambient_station/__init__.py index 7dd6b455e73..0984e21a722 100644 --- a/homeassistant/components/ambient_station/__init__.py +++ b/homeassistant/components/ambient_station/__init__.py @@ -1,4 +1,5 @@ """Support for Ambient Weather Station Service.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ambient_station/binary_sensor.py b/homeassistant/components/ambient_station/binary_sensor.py index 25c95b2e20e..fc21455a00f 100644 --- a/homeassistant/components/ambient_station/binary_sensor.py +++ b/homeassistant/components/ambient_station/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Ambient Weather Station binary sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ambient_station/config_flow.py b/homeassistant/components/ambient_station/config_flow.py index 8e9ff87a5f6..66e603ba2ff 100644 --- a/homeassistant/components/ambient_station/config_flow.py +++ b/homeassistant/components/ambient_station/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Ambient PWS component.""" + from __future__ import annotations from aioambient import API diff --git a/homeassistant/components/ambient_station/diagnostics.py b/homeassistant/components/ambient_station/diagnostics.py index d18047fe8e4..f3508b8df38 100644 --- a/homeassistant/components/ambient_station/diagnostics.py +++ b/homeassistant/components/ambient_station/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Ambient PWS.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ambient_station/entity.py b/homeassistant/components/ambient_station/entity.py index 277b69e8f68..a1a81d97c3f 100644 --- a/homeassistant/components/ambient_station/entity.py +++ b/homeassistant/components/ambient_station/entity.py @@ -1,4 +1,5 @@ """Base entity Ambient Weather Station Service.""" + from __future__ import annotations from aioambient.util import get_public_device_id diff --git a/homeassistant/components/ambient_station/sensor.py b/homeassistant/components/ambient_station/sensor.py index 951bfc5c8ff..db729197a59 100644 --- a/homeassistant/components/ambient_station/sensor.py +++ b/homeassistant/components/ambient_station/sensor.py @@ -1,4 +1,5 @@ """Support for Ambient Weather Station sensors.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/amcrest/__init__.py b/homeassistant/components/amcrest/__init__.py index ce07741c37f..1b205e4a424 100644 --- a/homeassistant/components/amcrest/__init__.py +++ b/homeassistant/components/amcrest/__init__.py @@ -1,4 +1,5 @@ """Support for Amcrest IP cameras.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/amcrest/binary_sensor.py b/homeassistant/components/amcrest/binary_sensor.py index a0b6b4f6527..ccbf5efd8f4 100644 --- a/homeassistant/components/amcrest/binary_sensor.py +++ b/homeassistant/components/amcrest/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Amcrest IP camera binary sensors.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/amcrest/camera.py b/homeassistant/components/amcrest/camera.py index 43201aba77a..3c579e37f8a 100644 --- a/homeassistant/components/amcrest/camera.py +++ b/homeassistant/components/amcrest/camera.py @@ -1,4 +1,5 @@ """Support for Amcrest IP cameras.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/amcrest/helpers.py b/homeassistant/components/amcrest/helpers.py index 306c24a94ac..5da1ea412bf 100644 --- a/homeassistant/components/amcrest/helpers.py +++ b/homeassistant/components/amcrest/helpers.py @@ -1,4 +1,5 @@ """Helpers for amcrest component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/amcrest/sensor.py b/homeassistant/components/amcrest/sensor.py index 8ba274e62ee..6e096d8c764 100644 --- a/homeassistant/components/amcrest/sensor.py +++ b/homeassistant/components/amcrest/sensor.py @@ -1,4 +1,5 @@ """Support for Amcrest IP camera sensors.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/amcrest/switch.py b/homeassistant/components/amcrest/switch.py index fc7347bff97..0566e26b7ed 100644 --- a/homeassistant/components/amcrest/switch.py +++ b/homeassistant/components/amcrest/switch.py @@ -1,4 +1,5 @@ """Support for Amcrest Switches.""" + from __future__ import annotations from typing import TYPE_CHECKING, Any diff --git a/homeassistant/components/ampio/air_quality.py b/homeassistant/components/ampio/air_quality.py index a423a628367..ce7bff10aa8 100644 --- a/homeassistant/components/ampio/air_quality.py +++ b/homeassistant/components/ampio/air_quality.py @@ -1,4 +1,5 @@ """Support for Ampio Air Quality data.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ampio/const.py b/homeassistant/components/ampio/const.py index b1a13ce9414..7e2df12fcc2 100644 --- a/homeassistant/components/ampio/const.py +++ b/homeassistant/components/ampio/const.py @@ -1,4 +1,5 @@ """Constants for Ampio Air Quality platform.""" + from datetime import timedelta from typing import Final diff --git a/homeassistant/components/analytics/__init__.py b/homeassistant/components/analytics/__init__.py index ee36aa78e63..a49fe15b41f 100644 --- a/homeassistant/components/analytics/__init__.py +++ b/homeassistant/components/analytics/__init__.py @@ -1,4 +1,5 @@ """Send instance and usage analytics.""" + from typing import Any import voluptuous as vol diff --git a/homeassistant/components/analytics/analytics.py b/homeassistant/components/analytics/analytics.py index d2c0cec20eb..2528dbd78e8 100644 --- a/homeassistant/components/analytics/analytics.py +++ b/homeassistant/components/analytics/analytics.py @@ -1,4 +1,5 @@ """Analytics helper class for the analytics integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/analytics/const.py b/homeassistant/components/analytics/const.py index fd253c32f93..6f74cc60f84 100644 --- a/homeassistant/components/analytics/const.py +++ b/homeassistant/components/analytics/const.py @@ -1,4 +1,5 @@ """Constants for the analytics integration.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/analytics_insights/__init__.py b/homeassistant/components/analytics_insights/__init__.py index 23965a9fcb5..65c3930e97d 100644 --- a/homeassistant/components/analytics_insights/__init__.py +++ b/homeassistant/components/analytics_insights/__init__.py @@ -1,4 +1,5 @@ """The Homeassistant Analytics integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/analytics_insights/config_flow.py b/homeassistant/components/analytics_insights/config_flow.py index edc69a0d161..30b8ca12579 100644 --- a/homeassistant/components/analytics_insights/config_flow.py +++ b/homeassistant/components/analytics_insights/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Homeassistant Analytics integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/analytics_insights/coordinator.py b/homeassistant/components/analytics_insights/coordinator.py index c646288cbe0..759ce567898 100644 --- a/homeassistant/components/analytics_insights/coordinator.py +++ b/homeassistant/components/analytics_insights/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Homeassistant Analytics integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/analytics_insights/sensor.py b/homeassistant/components/analytics_insights/sensor.py index 90e9ff51b87..e776ddb9f41 100644 --- a/homeassistant/components/analytics_insights/sensor.py +++ b/homeassistant/components/analytics_insights/sensor.py @@ -1,4 +1,5 @@ """Sensor for Home Assistant analytics.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/android_ip_webcam/__init__.py b/homeassistant/components/android_ip_webcam/__init__.py index 47307fb3690..db50d6d3e1a 100644 --- a/homeassistant/components/android_ip_webcam/__init__.py +++ b/homeassistant/components/android_ip_webcam/__init__.py @@ -1,4 +1,5 @@ """The Android IP Webcam integration.""" + from __future__ import annotations from pydroid_ipcam import PyDroidIPCam diff --git a/homeassistant/components/android_ip_webcam/binary_sensor.py b/homeassistant/components/android_ip_webcam/binary_sensor.py index 6f17616a216..85edfc8a6a6 100644 --- a/homeassistant/components/android_ip_webcam/binary_sensor.py +++ b/homeassistant/components/android_ip_webcam/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Android IP Webcam binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/android_ip_webcam/camera.py b/homeassistant/components/android_ip_webcam/camera.py index a12798a5b91..2149e40b6e1 100644 --- a/homeassistant/components/android_ip_webcam/camera.py +++ b/homeassistant/components/android_ip_webcam/camera.py @@ -1,4 +1,5 @@ """Support for Android IP Webcam Cameras.""" + from __future__ import annotations from homeassistant.components.mjpeg import MjpegCamera, filter_urllib3_logging diff --git a/homeassistant/components/android_ip_webcam/config_flow.py b/homeassistant/components/android_ip_webcam/config_flow.py index 920c9cdf702..70870debfb1 100644 --- a/homeassistant/components/android_ip_webcam/config_flow.py +++ b/homeassistant/components/android_ip_webcam/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Android IP Webcam integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/android_ip_webcam/sensor.py b/homeassistant/components/android_ip_webcam/sensor.py index bd057bac7c7..eb00dd5dbf7 100644 --- a/homeassistant/components/android_ip_webcam/sensor.py +++ b/homeassistant/components/android_ip_webcam/sensor.py @@ -1,4 +1,5 @@ """Support for Android IP Webcam sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/android_ip_webcam/switch.py b/homeassistant/components/android_ip_webcam/switch.py index d3edd4a0439..038c3330d82 100644 --- a/homeassistant/components/android_ip_webcam/switch.py +++ b/homeassistant/components/android_ip_webcam/switch.py @@ -1,4 +1,5 @@ """Support for Android IP Webcam settings.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/androidtv/__init__.py b/homeassistant/components/androidtv/__init__.py index cd9e42aeb4d..884a06bca68 100644 --- a/homeassistant/components/androidtv/__init__.py +++ b/homeassistant/components/androidtv/__init__.py @@ -1,4 +1,5 @@ """Support for functionality to interact with Android/Fire TV devices.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/androidtv/config_flow.py b/homeassistant/components/androidtv/config_flow.py index 5df4bf2f89b..765ee5def16 100644 --- a/homeassistant/components/androidtv/config_flow.py +++ b/homeassistant/components/androidtv/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Android Debug Bridge integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/androidtv/diagnostics.py b/homeassistant/components/androidtv/diagnostics.py index 0921fecc500..5dba4109f32 100644 --- a/homeassistant/components/androidtv/diagnostics.py +++ b/homeassistant/components/androidtv/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AndroidTV.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/androidtv/entity.py b/homeassistant/components/androidtv/entity.py index e9cbd435d9b..2185f6d151a 100644 --- a/homeassistant/components/androidtv/entity.py +++ b/homeassistant/components/androidtv/entity.py @@ -1,4 +1,5 @@ """Base AndroidTV Entity.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/androidtv/media_player.py b/homeassistant/components/androidtv/media_player.py index 5e97396b369..016a7a5a7a2 100644 --- a/homeassistant/components/androidtv/media_player.py +++ b/homeassistant/components/androidtv/media_player.py @@ -1,4 +1,5 @@ """Support for functionality to interact with Android / Fire TV devices.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/androidtv_remote/__init__.py b/homeassistant/components/androidtv_remote/__init__.py index 9e99a93efa6..c64fc273a2a 100644 --- a/homeassistant/components/androidtv_remote/__init__.py +++ b/homeassistant/components/androidtv_remote/__init__.py @@ -1,4 +1,5 @@ """The Android TV Remote integration.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/androidtv_remote/config_flow.py b/homeassistant/components/androidtv_remote/config_flow.py index 78f039d83fc..2fd9f607218 100644 --- a/homeassistant/components/androidtv_remote/config_flow.py +++ b/homeassistant/components/androidtv_remote/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Android TV Remote integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/androidtv_remote/const.py b/homeassistant/components/androidtv_remote/const.py index 44d7098adc1..9d2a7fcb240 100644 --- a/homeassistant/components/androidtv_remote/const.py +++ b/homeassistant/components/androidtv_remote/const.py @@ -1,4 +1,5 @@ """Constants for the Android TV Remote integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/androidtv_remote/diagnostics.py b/homeassistant/components/androidtv_remote/diagnostics.py index 28d16bf94fe..757b3bd4e83 100644 --- a/homeassistant/components/androidtv_remote/diagnostics.py +++ b/homeassistant/components/androidtv_remote/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Android TV Remote.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/androidtv_remote/entity.py b/homeassistant/components/androidtv_remote/entity.py index 86c8d16260c..fa070e1ec18 100644 --- a/homeassistant/components/androidtv_remote/entity.py +++ b/homeassistant/components/androidtv_remote/entity.py @@ -1,4 +1,5 @@ """Base entity for Android TV Remote.""" + from __future__ import annotations from androidtvremote2 import AndroidTVRemote, ConnectionClosed diff --git a/homeassistant/components/androidtv_remote/helpers.py b/homeassistant/components/androidtv_remote/helpers.py index 41b056269f2..cdd67b029fc 100644 --- a/homeassistant/components/androidtv_remote/helpers.py +++ b/homeassistant/components/androidtv_remote/helpers.py @@ -1,4 +1,5 @@ """Helper functions for Android TV Remote integration.""" + from __future__ import annotations from androidtvremote2 import AndroidTVRemote diff --git a/homeassistant/components/androidtv_remote/media_player.py b/homeassistant/components/androidtv_remote/media_player.py index eccfc8ce25b..997f3fb040a 100644 --- a/homeassistant/components/androidtv_remote/media_player.py +++ b/homeassistant/components/androidtv_remote/media_player.py @@ -1,4 +1,5 @@ """Media player support for Android TV Remote.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/androidtv_remote/remote.py b/homeassistant/components/androidtv_remote/remote.py index f4c2ae51ce1..3dc5534e54f 100644 --- a/homeassistant/components/androidtv_remote/remote.py +++ b/homeassistant/components/androidtv_remote/remote.py @@ -1,4 +1,5 @@ """Remote control support for Android TV Remote.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/anel_pwrctrl/switch.py b/homeassistant/components/anel_pwrctrl/switch.py index 827fc0037a7..94cd0a59398 100644 --- a/homeassistant/components/anel_pwrctrl/switch.py +++ b/homeassistant/components/anel_pwrctrl/switch.py @@ -1,4 +1,5 @@ """Support for ANEL PwrCtrl switches.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/anova/__init__.py b/homeassistant/components/anova/__init__.py index 6181d02025d..653b556089c 100644 --- a/homeassistant/components/anova/__init__.py +++ b/homeassistant/components/anova/__init__.py @@ -1,4 +1,5 @@ """The Anova integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/anova/config_flow.py b/homeassistant/components/anova/config_flow.py index 13f62451e19..08a3d4e832f 100644 --- a/homeassistant/components/anova/config_flow.py +++ b/homeassistant/components/anova/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Anova.""" + from __future__ import annotations from anova_wifi import AnovaApi, InvalidLogin, NoDevicesFound diff --git a/homeassistant/components/anova/coordinator.py b/homeassistant/components/anova/coordinator.py index 83dc2c295c3..c0261c139c1 100644 --- a/homeassistant/components/anova/coordinator.py +++ b/homeassistant/components/anova/coordinator.py @@ -1,4 +1,5 @@ """Support for Anova Coordinators.""" + from asyncio import timeout from datetime import timedelta import logging diff --git a/homeassistant/components/anova/entity.py b/homeassistant/components/anova/entity.py index d3ed2eb2667..a8e3ce0ae70 100644 --- a/homeassistant/components/anova/entity.py +++ b/homeassistant/components/anova/entity.py @@ -1,4 +1,5 @@ """Base entity for the Anova integration.""" + from __future__ import annotations from homeassistant.helpers.entity import Entity, EntityDescription diff --git a/homeassistant/components/anova/models.py b/homeassistant/components/anova/models.py index a63355b2bbd..4a6338eb081 100644 --- a/homeassistant/components/anova/models.py +++ b/homeassistant/components/anova/models.py @@ -1,4 +1,5 @@ """Dataclass models for the Anova integration.""" + from dataclasses import dataclass from anova_wifi import AnovaPrecisionCooker diff --git a/homeassistant/components/anova/sensor.py b/homeassistant/components/anova/sensor.py index 24bda4dbed6..7e94f8f4b0b 100644 --- a/homeassistant/components/anova/sensor.py +++ b/homeassistant/components/anova/sensor.py @@ -1,4 +1,5 @@ """Support for Anova Sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/anthemav/__init__.py b/homeassistant/components/anthemav/__init__.py index 0a7e36d8a95..4efeb9245c8 100644 --- a/homeassistant/components/anthemav/__init__.py +++ b/homeassistant/components/anthemav/__init__.py @@ -1,4 +1,5 @@ """The Anthem A/V Receivers integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/anthemav/config_flow.py b/homeassistant/components/anthemav/config_flow.py index 51124451156..400ac6d5899 100644 --- a/homeassistant/components/anthemav/config_flow.py +++ b/homeassistant/components/anthemav/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Anthem A/V Receivers integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/anthemav/media_player.py b/homeassistant/components/anthemav/media_player.py index a4982b2e9e8..1dbfdf275f2 100644 --- a/homeassistant/components/anthemav/media_player.py +++ b/homeassistant/components/anthemav/media_player.py @@ -1,4 +1,5 @@ """Support for Anthem Network Receivers and Processors.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aosmith/__init__.py b/homeassistant/components/aosmith/__init__.py index 4da390685ab..c42096cd3a7 100644 --- a/homeassistant/components/aosmith/__init__.py +++ b/homeassistant/components/aosmith/__init__.py @@ -1,4 +1,5 @@ """The A. O. Smith integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/aosmith/config_flow.py b/homeassistant/components/aosmith/config_flow.py index 65262890868..ec38460116d 100644 --- a/homeassistant/components/aosmith/config_flow.py +++ b/homeassistant/components/aosmith/config_flow.py @@ -1,4 +1,5 @@ """Config flow for A. O. Smith integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aosmith/diagnostics.py b/homeassistant/components/aosmith/diagnostics.py index a821c980faa..96b049b904f 100644 --- a/homeassistant/components/aosmith/diagnostics.py +++ b/homeassistant/components/aosmith/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for A. O. Smith.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aosmith/entity.py b/homeassistant/components/aosmith/entity.py index 7407fbac3cb..d35b8b36410 100644 --- a/homeassistant/components/aosmith/entity.py +++ b/homeassistant/components/aosmith/entity.py @@ -1,4 +1,5 @@ """The base entity for the A. O. Smith integration.""" + from typing import TypeVar from py_aosmith import AOSmithAPIClient diff --git a/homeassistant/components/apache_kafka/__init__.py b/homeassistant/components/apache_kafka/__init__.py index c49d2954424..f3ace718638 100644 --- a/homeassistant/components/apache_kafka/__init__.py +++ b/homeassistant/components/apache_kafka/__init__.py @@ -1,4 +1,5 @@ """Support for Apache Kafka.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/apcupsd/__init__.py b/homeassistant/components/apcupsd/__init__.py index 550e1014d2a..73ed721158d 100644 --- a/homeassistant/components/apcupsd/__init__.py +++ b/homeassistant/components/apcupsd/__init__.py @@ -1,4 +1,5 @@ """Support for APCUPSd via its Network Information Server (NIS).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/apcupsd/binary_sensor.py b/homeassistant/components/apcupsd/binary_sensor.py index 89de03fced2..ea0308f5450 100644 --- a/homeassistant/components/apcupsd/binary_sensor.py +++ b/homeassistant/components/apcupsd/binary_sensor.py @@ -1,4 +1,5 @@ """Support for tracking the online status of a UPS.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/apcupsd/config_flow.py b/homeassistant/components/apcupsd/config_flow.py index 3e37cb209c3..8d15b0478dd 100644 --- a/homeassistant/components/apcupsd/config_flow.py +++ b/homeassistant/components/apcupsd/config_flow.py @@ -1,4 +1,5 @@ """Config flow for APCUPSd integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/apcupsd/const.py b/homeassistant/components/apcupsd/const.py index 1bdf87bc57b..e24a66fdca1 100644 --- a/homeassistant/components/apcupsd/const.py +++ b/homeassistant/components/apcupsd/const.py @@ -1,4 +1,5 @@ """Constants for APCUPSd component.""" + from typing import Final DOMAIN: Final = "apcupsd" diff --git a/homeassistant/components/apcupsd/coordinator.py b/homeassistant/components/apcupsd/coordinator.py index 5d71fd3e219..768e9605967 100644 --- a/homeassistant/components/apcupsd/coordinator.py +++ b/homeassistant/components/apcupsd/coordinator.py @@ -1,4 +1,5 @@ """Support for APCUPSd via its Network Information Server (NIS).""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/apcupsd/sensor.py b/homeassistant/components/apcupsd/sensor.py index e27071c75c3..8162653abb3 100644 --- a/homeassistant/components/apcupsd/sensor.py +++ b/homeassistant/components/apcupsd/sensor.py @@ -1,4 +1,5 @@ """Support for APCUPSd sensors.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/apple_tv/__init__.py b/homeassistant/components/apple_tv/__init__.py index c369b07de36..7ae2b7575bc 100644 --- a/homeassistant/components/apple_tv/__init__.py +++ b/homeassistant/components/apple_tv/__init__.py @@ -1,4 +1,5 @@ """The Apple TV integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/apple_tv/browse_media.py b/homeassistant/components/apple_tv/browse_media.py index d706c9aa7e9..0b8d2ab06c3 100644 --- a/homeassistant/components/apple_tv/browse_media.py +++ b/homeassistant/components/apple_tv/browse_media.py @@ -1,4 +1,5 @@ """Support for media browsing.""" + from typing import Any from homeassistant.components.media_player import BrowseMedia, MediaClass, MediaType diff --git a/homeassistant/components/apple_tv/config_flow.py b/homeassistant/components/apple_tv/config_flow.py index 02117424f80..dea4763a04d 100644 --- a/homeassistant/components/apple_tv/config_flow.py +++ b/homeassistant/components/apple_tv/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Apple TV integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/apple_tv/media_player.py b/homeassistant/components/apple_tv/media_player.py index a7b5957ecff..8d10509d615 100644 --- a/homeassistant/components/apple_tv/media_player.py +++ b/homeassistant/components/apple_tv/media_player.py @@ -1,4 +1,5 @@ """Support for Apple TV media player.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/application_credentials/__init__.py b/homeassistant/components/application_credentials/__init__.py index cd6e85a427a..aacd18fc795 100644 --- a/homeassistant/components/application_credentials/__init__.py +++ b/homeassistant/components/application_credentials/__init__.py @@ -5,6 +5,7 @@ of other integrations. Integrations register an authorization server, and then the APIs are used to add one or more client credentials. Integrations may also provide credentials from yaml for backwards compatibility. """ + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/apprise/notify.py b/homeassistant/components/apprise/notify.py index acd1db00d93..57a7feb6e5c 100644 --- a/homeassistant/components/apprise/notify.py +++ b/homeassistant/components/apprise/notify.py @@ -1,4 +1,5 @@ """Apprise platform for notify component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aprs/device_tracker.py b/homeassistant/components/aprs/device_tracker.py index 8b952f88c7c..0915643340b 100644 --- a/homeassistant/components/aprs/device_tracker.py +++ b/homeassistant/components/aprs/device_tracker.py @@ -1,4 +1,5 @@ """Support for APRS device tracking.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aqualogic/__init__.py b/homeassistant/components/aqualogic/__init__.py index 28e57c2b351..7c3a5966d1c 100644 --- a/homeassistant/components/aqualogic/__init__.py +++ b/homeassistant/components/aqualogic/__init__.py @@ -1,4 +1,5 @@ """Support for AquaLogic devices.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aqualogic/sensor.py b/homeassistant/components/aqualogic/sensor.py index 90f87bfde23..bdb582826dc 100644 --- a/homeassistant/components/aqualogic/sensor.py +++ b/homeassistant/components/aqualogic/sensor.py @@ -1,4 +1,5 @@ """Support for AquaLogic sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/aqualogic/switch.py b/homeassistant/components/aqualogic/switch.py index e693df0a0c1..1ba268f0f2f 100644 --- a/homeassistant/components/aqualogic/switch.py +++ b/homeassistant/components/aqualogic/switch.py @@ -1,4 +1,5 @@ """Support for AquaLogic switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aquostv/media_player.py b/homeassistant/components/aquostv/media_player.py index a87756334e2..7160810e0dc 100644 --- a/homeassistant/components/aquostv/media_player.py +++ b/homeassistant/components/aquostv/media_player.py @@ -1,4 +1,5 @@ """Support for interface with an Aquos TV.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/aranet/__init__.py b/homeassistant/components/aranet/__init__.py index 07e19ca2618..7d9254e4223 100644 --- a/homeassistant/components/aranet/__init__.py +++ b/homeassistant/components/aranet/__init__.py @@ -1,4 +1,5 @@ """The Aranet integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aranet/config_flow.py b/homeassistant/components/aranet/config_flow.py index 8d813884a82..cf5f24263dd 100644 --- a/homeassistant/components/aranet/config_flow.py +++ b/homeassistant/components/aranet/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aranet integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aranet/sensor.py b/homeassistant/components/aranet/sensor.py index 23d3b64fdca..b55fe2bc5ce 100644 --- a/homeassistant/components/aranet/sensor.py +++ b/homeassistant/components/aranet/sensor.py @@ -1,4 +1,5 @@ """Support for Aranet sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/arcam_fmj/config_flow.py b/homeassistant/components/arcam_fmj/config_flow.py index 481657bcd85..a1aefc3a755 100644 --- a/homeassistant/components/arcam_fmj/config_flow.py +++ b/homeassistant/components/arcam_fmj/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Arcam FMJ component.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/arcam_fmj/device_trigger.py b/homeassistant/components/arcam_fmj/device_trigger.py index 174ffda9622..6147e05f804 100644 --- a/homeassistant/components/arcam_fmj/device_trigger.py +++ b/homeassistant/components/arcam_fmj/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Arcam FMJ Receiver control.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/arcam_fmj/media_player.py b/homeassistant/components/arcam_fmj/media_player.py index 7ec5bcdfa64..ac8d389304b 100644 --- a/homeassistant/components/arcam_fmj/media_player.py +++ b/homeassistant/components/arcam_fmj/media_player.py @@ -1,4 +1,5 @@ """Arcam media player.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/arest/binary_sensor.py b/homeassistant/components/arest/binary_sensor.py index 5d65a23335a..71f1c081f2d 100644 --- a/homeassistant/components/arest/binary_sensor.py +++ b/homeassistant/components/arest/binary_sensor.py @@ -1,4 +1,5 @@ """Support for an exposed aREST RESTful API of a device.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/arest/sensor.py b/homeassistant/components/arest/sensor.py index 2e6012e0e6b..917b255ef14 100644 --- a/homeassistant/components/arest/sensor.py +++ b/homeassistant/components/arest/sensor.py @@ -1,4 +1,5 @@ """Support for an exposed aREST RESTful API of a device.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/arest/switch.py b/homeassistant/components/arest/switch.py index 1c67723fc02..4b15e6726fe 100644 --- a/homeassistant/components/arest/switch.py +++ b/homeassistant/components/arest/switch.py @@ -1,4 +1,5 @@ """Support for an exposed aREST RESTful API of a device.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/arris_tg2492lg/device_tracker.py b/homeassistant/components/arris_tg2492lg/device_tracker.py index bb917af5c39..f9485636365 100644 --- a/homeassistant/components/arris_tg2492lg/device_tracker.py +++ b/homeassistant/components/arris_tg2492lg/device_tracker.py @@ -1,4 +1,5 @@ """Support for Arris TG2492LG router.""" + from __future__ import annotations from arris_tg2492lg import ConnectBox, Device diff --git a/homeassistant/components/aruba/device_tracker.py b/homeassistant/components/aruba/device_tracker.py index 1b449450cf8..35053233428 100644 --- a/homeassistant/components/aruba/device_tracker.py +++ b/homeassistant/components/aruba/device_tracker.py @@ -1,4 +1,5 @@ """Support for Aruba Access Points.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/arwn/sensor.py b/homeassistant/components/arwn/sensor.py index caf7dc6f45e..ada96c07340 100644 --- a/homeassistant/components/arwn/sensor.py +++ b/homeassistant/components/arwn/sensor.py @@ -1,4 +1,5 @@ """Support for collecting data from the ARWN project.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aseko_pool_live/__init__.py b/homeassistant/components/aseko_pool_live/__init__.py index 8f973af7cf7..5773b3eb5b9 100644 --- a/homeassistant/components/aseko_pool_live/__init__.py +++ b/homeassistant/components/aseko_pool_live/__init__.py @@ -1,4 +1,5 @@ """The Aseko Pool Live integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aseko_pool_live/binary_sensor.py b/homeassistant/components/aseko_pool_live/binary_sensor.py index a84ac0799d4..1013ee66c8e 100644 --- a/homeassistant/components/aseko_pool_live/binary_sensor.py +++ b/homeassistant/components/aseko_pool_live/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Aseko Pool Live binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/aseko_pool_live/config_flow.py b/homeassistant/components/aseko_pool_live/config_flow.py index 49143652fa9..f4df44aa2d7 100644 --- a/homeassistant/components/aseko_pool_live/config_flow.py +++ b/homeassistant/components/aseko_pool_live/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aseko Pool Live integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aseko_pool_live/coordinator.py b/homeassistant/components/aseko_pool_live/coordinator.py index 383ab7116b6..a7f2d5ad5ac 100644 --- a/homeassistant/components/aseko_pool_live/coordinator.py +++ b/homeassistant/components/aseko_pool_live/coordinator.py @@ -1,4 +1,5 @@ """The Aseko Pool Live integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aseko_pool_live/entity.py b/homeassistant/components/aseko_pool_live/entity.py index 1defbe18345..cd96b8f59a7 100644 --- a/homeassistant/components/aseko_pool_live/entity.py +++ b/homeassistant/components/aseko_pool_live/entity.py @@ -1,4 +1,5 @@ """Aseko entity.""" + from aioaseko import Unit from homeassistant.helpers.device_registry import DeviceInfo diff --git a/homeassistant/components/aseko_pool_live/sensor.py b/homeassistant/components/aseko_pool_live/sensor.py index 55a40195750..262c7acd1aa 100644 --- a/homeassistant/components/aseko_pool_live/sensor.py +++ b/homeassistant/components/aseko_pool_live/sensor.py @@ -1,4 +1,5 @@ """Support for Aseko Pool Live sensors.""" + from __future__ import annotations from aioaseko import Unit, Variable diff --git a/homeassistant/components/assist_pipeline/__init__.py b/homeassistant/components/assist_pipeline/__init__.py index a009cfb1095..f15657d5a91 100644 --- a/homeassistant/components/assist_pipeline/__init__.py +++ b/homeassistant/components/assist_pipeline/__init__.py @@ -1,4 +1,5 @@ """The Assist pipeline integration.""" + from __future__ import annotations from collections.abc import AsyncIterable diff --git a/homeassistant/components/assist_pipeline/logbook.py b/homeassistant/components/assist_pipeline/logbook.py index 0c00c57adb9..50c5176bb22 100644 --- a/homeassistant/components/assist_pipeline/logbook.py +++ b/homeassistant/components/assist_pipeline/logbook.py @@ -1,4 +1,5 @@ """Describe assist_pipeline logbook events.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/assist_pipeline/pipeline.py b/homeassistant/components/assist_pipeline/pipeline.py index bf511f6cff5..5a3f01b7fc1 100644 --- a/homeassistant/components/assist_pipeline/pipeline.py +++ b/homeassistant/components/assist_pipeline/pipeline.py @@ -1,4 +1,5 @@ """Classes for voice assistant pipelines.""" + from __future__ import annotations import array diff --git a/homeassistant/components/assist_pipeline/vad.py b/homeassistant/components/assist_pipeline/vad.py index 9cc5fe9dfc6..6dacd2ff8e9 100644 --- a/homeassistant/components/assist_pipeline/vad.py +++ b/homeassistant/components/assist_pipeline/vad.py @@ -1,4 +1,5 @@ """Voice activity detection.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/asterisk_cdr/mailbox.py b/homeassistant/components/asterisk_cdr/mailbox.py index 971b893ef6b..fde4826fcee 100644 --- a/homeassistant/components/asterisk_cdr/mailbox.py +++ b/homeassistant/components/asterisk_cdr/mailbox.py @@ -1,4 +1,5 @@ """Support for the Asterisk CDR interface.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/asterisk_mbox/mailbox.py b/homeassistant/components/asterisk_mbox/mailbox.py index 95b3b7e3b15..14d54596eea 100644 --- a/homeassistant/components/asterisk_mbox/mailbox.py +++ b/homeassistant/components/asterisk_mbox/mailbox.py @@ -1,4 +1,5 @@ """Support for the Asterisk Voicemail interface.""" + from __future__ import annotations from functools import partial diff --git a/homeassistant/components/asuswrt/bridge.py b/homeassistant/components/asuswrt/bridge.py index cb04ccdec3f..35f3a98251f 100644 --- a/homeassistant/components/asuswrt/bridge.py +++ b/homeassistant/components/asuswrt/bridge.py @@ -1,4 +1,5 @@ """aioasuswrt and pyasuswrt bridge classes.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/asuswrt/device_tracker.py b/homeassistant/components/asuswrt/device_tracker.py index fc0a9ee539e..65d33500970 100644 --- a/homeassistant/components/asuswrt/device_tracker.py +++ b/homeassistant/components/asuswrt/device_tracker.py @@ -1,4 +1,5 @@ """Support for ASUSWRT routers.""" + from __future__ import annotations from homeassistant.components.device_tracker import ScannerEntity, SourceType diff --git a/homeassistant/components/asuswrt/diagnostics.py b/homeassistant/components/asuswrt/diagnostics.py index 0a3cc809c32..47ad1f29363 100644 --- a/homeassistant/components/asuswrt/diagnostics.py +++ b/homeassistant/components/asuswrt/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Asuswrt.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/asuswrt/router.py b/homeassistant/components/asuswrt/router.py index d868065be47..ed97b1f6871 100644 --- a/homeassistant/components/asuswrt/router.py +++ b/homeassistant/components/asuswrt/router.py @@ -1,4 +1,5 @@ """Represent the AsusWrt router.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/asuswrt/sensor.py b/homeassistant/components/asuswrt/sensor.py index 3399071daa4..80da4b51f0a 100644 --- a/homeassistant/components/asuswrt/sensor.py +++ b/homeassistant/components/asuswrt/sensor.py @@ -1,4 +1,5 @@ """Asuswrt status sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/atag/__init__.py b/homeassistant/components/atag/__init__.py index b0cc83ab88e..85732485165 100644 --- a/homeassistant/components/atag/__init__.py +++ b/homeassistant/components/atag/__init__.py @@ -1,4 +1,5 @@ """The ATAG Integration.""" + from asyncio import timeout from datetime import timedelta import logging diff --git a/homeassistant/components/atag/climate.py b/homeassistant/components/atag/climate.py index a5f119e3a2b..ff66839926f 100644 --- a/homeassistant/components/atag/climate.py +++ b/homeassistant/components/atag/climate.py @@ -1,4 +1,5 @@ """Initialization of ATAG One climate platform.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/atag/config_flow.py b/homeassistant/components/atag/config_flow.py index f4e60bc6062..c1a78da2ac0 100644 --- a/homeassistant/components/atag/config_flow.py +++ b/homeassistant/components/atag/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Atag component.""" + from typing import Any import pyatag diff --git a/homeassistant/components/atag/sensor.py b/homeassistant/components/atag/sensor.py index a006d1dfe05..25a3de34556 100644 --- a/homeassistant/components/atag/sensor.py +++ b/homeassistant/components/atag/sensor.py @@ -1,4 +1,5 @@ """Initialization of ATAG One sensor platform.""" + from homeassistant.components.sensor import SensorDeviceClass, SensorEntity from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( diff --git a/homeassistant/components/atag/water_heater.py b/homeassistant/components/atag/water_heater.py index 8976a3f78ec..8bae3df7436 100644 --- a/homeassistant/components/atag/water_heater.py +++ b/homeassistant/components/atag/water_heater.py @@ -1,4 +1,5 @@ """ATAG water heater component.""" + from typing import Any from homeassistant.components.water_heater import ( diff --git a/homeassistant/components/aten_pe/switch.py b/homeassistant/components/aten_pe/switch.py index 3293a3e7a09..75c43dca079 100644 --- a/homeassistant/components/aten_pe/switch.py +++ b/homeassistant/components/aten_pe/switch.py @@ -1,4 +1,5 @@ """The ATEN PE switch component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/atome/sensor.py b/homeassistant/components/atome/sensor.py index 37a8fd4460f..84751b84855 100644 --- a/homeassistant/components/atome/sensor.py +++ b/homeassistant/components/atome/sensor.py @@ -1,4 +1,5 @@ """Linky Atome.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/august/__init__.py b/homeassistant/components/august/__init__.py index fe16819bf9c..82552ffa3d6 100644 --- a/homeassistant/components/august/__init__.py +++ b/homeassistant/components/august/__init__.py @@ -1,4 +1,5 @@ """Support for August devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/august/activity.py b/homeassistant/components/august/activity.py index 9a41d9bad81..a42a5aa2d67 100644 --- a/homeassistant/components/august/activity.py +++ b/homeassistant/components/august/activity.py @@ -1,4 +1,5 @@ """Consume the august activity stream.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/august/binary_sensor.py b/homeassistant/components/august/binary_sensor.py index c24228006cb..14b9dca9b7d 100644 --- a/homeassistant/components/august/binary_sensor.py +++ b/homeassistant/components/august/binary_sensor.py @@ -1,4 +1,5 @@ """Support for August binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/august/button.py b/homeassistant/components/august/button.py index 3997a2d72bf..579f0012223 100644 --- a/homeassistant/components/august/button.py +++ b/homeassistant/components/august/button.py @@ -1,4 +1,5 @@ """Support for August buttons.""" + from yalexs.lock import Lock from homeassistant.components.button import ButtonEntity diff --git a/homeassistant/components/august/camera.py b/homeassistant/components/august/camera.py index e5835a69e07..f5380ce6732 100644 --- a/homeassistant/components/august/camera.py +++ b/homeassistant/components/august/camera.py @@ -1,4 +1,5 @@ """Support for August doorbell camera.""" + from __future__ import annotations from aiohttp import ClientSession diff --git a/homeassistant/components/august/config_flow.py b/homeassistant/components/august/config_flow.py index 3c0208412b9..e6803da2ae0 100644 --- a/homeassistant/components/august/config_flow.py +++ b/homeassistant/components/august/config_flow.py @@ -1,4 +1,5 @@ """Config flow for August integration.""" + from collections.abc import Mapping from dataclasses import dataclass import logging diff --git a/homeassistant/components/august/diagnostics.py b/homeassistant/components/august/diagnostics.py index 57e56795c2d..a1f76bf690b 100644 --- a/homeassistant/components/august/diagnostics.py +++ b/homeassistant/components/august/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for august.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/august/entity.py b/homeassistant/components/august/entity.py index bcd2c6e2503..47cb966bdc1 100644 --- a/homeassistant/components/august/entity.py +++ b/homeassistant/components/august/entity.py @@ -1,4 +1,5 @@ """Base class for August entity.""" + from abc import abstractmethod from yalexs.doorbell import Doorbell, DoorbellDetail diff --git a/homeassistant/components/august/lock.py b/homeassistant/components/august/lock.py index 93e0de018b0..f4b6db55779 100644 --- a/homeassistant/components/august/lock.py +++ b/homeassistant/components/august/lock.py @@ -1,4 +1,5 @@ """Support for August lock.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/august/sensor.py b/homeassistant/components/august/sensor.py index 2cf0bb36d08..8d5270dcfee 100644 --- a/homeassistant/components/august/sensor.py +++ b/homeassistant/components/august/sensor.py @@ -1,4 +1,5 @@ """Support for August sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/august/subscriber.py b/homeassistant/components/august/subscriber.py index f2096506c4a..2ba1454a114 100644 --- a/homeassistant/components/august/subscriber.py +++ b/homeassistant/components/august/subscriber.py @@ -1,4 +1,5 @@ """Base class for August entity.""" + from __future__ import annotations from abc import abstractmethod diff --git a/homeassistant/components/aurora/binary_sensor.py b/homeassistant/components/aurora/binary_sensor.py index 94e1f3fc2da..5c9166a0f60 100644 --- a/homeassistant/components/aurora/binary_sensor.py +++ b/homeassistant/components/aurora/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Aurora Forecast binary sensor.""" + from __future__ import annotations from homeassistant.components.binary_sensor import BinarySensorEntity diff --git a/homeassistant/components/aurora/config_flow.py b/homeassistant/components/aurora/config_flow.py index 81e67acc27a..744624c2eb8 100644 --- a/homeassistant/components/aurora/config_flow.py +++ b/homeassistant/components/aurora/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aurora.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/aurora/coordinator.py b/homeassistant/components/aurora/coordinator.py index 8195f6d30ec..ae1101f8054 100644 --- a/homeassistant/components/aurora/coordinator.py +++ b/homeassistant/components/aurora/coordinator.py @@ -1,4 +1,5 @@ """The aurora component.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aurora/sensor.py b/homeassistant/components/aurora/sensor.py index 7801a84d58b..e3ae9f9cf1b 100644 --- a/homeassistant/components/aurora/sensor.py +++ b/homeassistant/components/aurora/sensor.py @@ -1,4 +1,5 @@ """Support for Aurora Forecast sensor.""" + from __future__ import annotations from homeassistant.components.sensor import SensorEntity, SensorStateClass diff --git a/homeassistant/components/aurora_abb_powerone/config_flow.py b/homeassistant/components/aurora_abb_powerone/config_flow.py index 37d802502bb..3f635595258 100644 --- a/homeassistant/components/aurora_abb_powerone/config_flow.py +++ b/homeassistant/components/aurora_abb_powerone/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aurora ABB PowerOne integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aurora_abb_powerone/sensor.py b/homeassistant/components/aurora_abb_powerone/sensor.py index 2ca7fa3e7ef..9c1a8e2a12c 100644 --- a/homeassistant/components/aurora_abb_powerone/sensor.py +++ b/homeassistant/components/aurora_abb_powerone/sensor.py @@ -1,4 +1,5 @@ """Support for Aurora ABB PowerOne Solar Photovoltaic (PV) inverter.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aussie_broadband/__init__.py b/homeassistant/components/aussie_broadband/__init__.py index 093480afd7d..d25a70221cd 100644 --- a/homeassistant/components/aussie_broadband/__init__.py +++ b/homeassistant/components/aussie_broadband/__init__.py @@ -1,4 +1,5 @@ """The Aussie Broadband integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/aussie_broadband/config_flow.py b/homeassistant/components/aussie_broadband/config_flow.py index dedab9684e6..587c7df2b36 100644 --- a/homeassistant/components/aussie_broadband/config_flow.py +++ b/homeassistant/components/aussie_broadband/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Aussie Broadband integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/aussie_broadband/diagnostics.py b/homeassistant/components/aussie_broadband/diagnostics.py index f4e95a99f56..499a739637e 100644 --- a/homeassistant/components/aussie_broadband/diagnostics.py +++ b/homeassistant/components/aussie_broadband/diagnostics.py @@ -1,4 +1,5 @@ """Provides diagnostics for Aussie Broadband.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/aussie_broadband/sensor.py b/homeassistant/components/aussie_broadband/sensor.py index d92ba503412..49796b3f6cd 100644 --- a/homeassistant/components/aussie_broadband/sensor.py +++ b/homeassistant/components/aussie_broadband/sensor.py @@ -1,4 +1,5 @@ """Support for Aussie Broadband metric sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/auth/__init__.py b/homeassistant/components/auth/__init__.py index 5f3836252df..d0e605e7c1e 100644 --- a/homeassistant/components/auth/__init__.py +++ b/homeassistant/components/auth/__init__.py @@ -122,6 +122,7 @@ This is an endpoint for OAuth2 Authorization callbacks used by integrations that link accounts with other cloud providers using LocalOAuth2Implementation as part of a config flow. """ + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/auth/indieauth.py b/homeassistant/components/auth/indieauth.py index cf7f38fa32a..9284c232d38 100644 --- a/homeassistant/components/auth/indieauth.py +++ b/homeassistant/components/auth/indieauth.py @@ -1,4 +1,5 @@ """Helpers to resolve client ID/secret.""" + from __future__ import annotations from html.parser import HTMLParser diff --git a/homeassistant/components/auth/login_flow.py b/homeassistant/components/auth/login_flow.py index 8051e871776..6c33d270f5f 100644 --- a/homeassistant/components/auth/login_flow.py +++ b/homeassistant/components/auth/login_flow.py @@ -66,6 +66,7 @@ associate with an credential if "type" set to "link_user" in "version": 1 } """ + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/auth/mfa_setup_flow.py b/homeassistant/components/auth/mfa_setup_flow.py index a7999af666a..aee08186267 100644 --- a/homeassistant/components/auth/mfa_setup_flow.py +++ b/homeassistant/components/auth/mfa_setup_flow.py @@ -1,4 +1,5 @@ """Helpers to setup multi-factor auth module.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/automation/__init__.py b/homeassistant/components/automation/__init__.py index 98ec92a3771..eb5d6d840ec 100644 --- a/homeassistant/components/automation/__init__.py +++ b/homeassistant/components/automation/__init__.py @@ -1,4 +1,5 @@ """Allow to set up simple automation rules via the config file.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/automation/config.py b/homeassistant/components/automation/config.py index 72fb0101b24..71b4b3c0c6a 100644 --- a/homeassistant/components/automation/config.py +++ b/homeassistant/components/automation/config.py @@ -1,4 +1,5 @@ """Config validation helper for the automation integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/automation/helpers.py b/homeassistant/components/automation/helpers.py index a7c329a544a..6aefa2b150a 100644 --- a/homeassistant/components/automation/helpers.py +++ b/homeassistant/components/automation/helpers.py @@ -1,4 +1,5 @@ """Helpers for automation integration.""" + from homeassistant.components import blueprint from homeassistant.const import SERVICE_RELOAD from homeassistant.core import HomeAssistant, callback diff --git a/homeassistant/components/automation/logbook.py b/homeassistant/components/automation/logbook.py index e5ab351b0be..7b9c8cf5809 100644 --- a/homeassistant/components/automation/logbook.py +++ b/homeassistant/components/automation/logbook.py @@ -1,4 +1,5 @@ """Describe logbook events.""" + from homeassistant.components.logbook import ( LOGBOOK_ENTRY_CONTEXT_ID, LOGBOOK_ENTRY_ENTITY_ID, diff --git a/homeassistant/components/automation/reproduce_state.py b/homeassistant/components/automation/reproduce_state.py index aa6e6a501b6..06c982f5670 100644 --- a/homeassistant/components/automation/reproduce_state.py +++ b/homeassistant/components/automation/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Automation state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/automation/trace.py b/homeassistant/components/automation/trace.py index ae0d0339bfa..754c062ec2c 100644 --- a/homeassistant/components/automation/trace.py +++ b/homeassistant/components/automation/trace.py @@ -1,4 +1,5 @@ """Trace support for automation.""" + from __future__ import annotations from collections.abc import Generator diff --git a/homeassistant/components/avea/light.py b/homeassistant/components/avea/light.py index a33fbfeab79..48471b41633 100644 --- a/homeassistant/components/avea/light.py +++ b/homeassistant/components/avea/light.py @@ -1,4 +1,5 @@ """Support for the Elgato Avea lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/avion/light.py b/homeassistant/components/avion/light.py index 54d06d50a60..91a63330249 100644 --- a/homeassistant/components/avion/light.py +++ b/homeassistant/components/avion/light.py @@ -1,4 +1,5 @@ """Support for Avion dimmers.""" + from __future__ import annotations import importlib diff --git a/homeassistant/components/awair/__init__.py b/homeassistant/components/awair/__init__.py index cb974707e93..aa810bf532b 100644 --- a/homeassistant/components/awair/__init__.py +++ b/homeassistant/components/awair/__init__.py @@ -1,4 +1,5 @@ """The awair component.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/awair/config_flow.py b/homeassistant/components/awair/config_flow.py index 751bcf6847d..cce447d33f8 100644 --- a/homeassistant/components/awair/config_flow.py +++ b/homeassistant/components/awair/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Awair.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/awair/const.py b/homeassistant/components/awair/const.py index 19341ab6050..a1c5781e9a4 100644 --- a/homeassistant/components/awair/const.py +++ b/homeassistant/components/awair/const.py @@ -1,4 +1,5 @@ """Constants for the Awair component.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/awair/coordinator.py b/homeassistant/components/awair/coordinator.py index b687a916a2d..8e554b3b9e0 100644 --- a/homeassistant/components/awair/coordinator.py +++ b/homeassistant/components/awair/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinators for awair integration.""" + from __future__ import annotations from asyncio import gather, timeout diff --git a/homeassistant/components/awair/sensor.py b/homeassistant/components/awair/sensor.py index 45b40d70399..b9a226e9c2c 100644 --- a/homeassistant/components/awair/sensor.py +++ b/homeassistant/components/awair/sensor.py @@ -1,4 +1,5 @@ """Support for Awair sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/aws/notify.py b/homeassistant/components/aws/notify.py index 2e3ea341f60..9fdf0f5b193 100644 --- a/homeassistant/components/aws/notify.py +++ b/homeassistant/components/aws/notify.py @@ -1,4 +1,5 @@ """AWS platform for notify component.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/axis/binary_sensor.py b/homeassistant/components/axis/binary_sensor.py index 8b39a8b42b5..cba98b81e30 100644 --- a/homeassistant/components/axis/binary_sensor.py +++ b/homeassistant/components/axis/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Axis binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/axis/camera.py b/homeassistant/components/axis/camera.py index 7c93449ec0b..79543b738da 100644 --- a/homeassistant/components/axis/camera.py +++ b/homeassistant/components/axis/camera.py @@ -1,4 +1,5 @@ """Support for Axis camera streaming.""" + from urllib.parse import urlencode from homeassistant.components.camera import CameraEntityFeature diff --git a/homeassistant/components/axis/config_flow.py b/homeassistant/components/axis/config_flow.py index f2dd6eac62a..4d6d4e12b0a 100644 --- a/homeassistant/components/axis/config_flow.py +++ b/homeassistant/components/axis/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Axis devices.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/axis/diagnostics.py b/homeassistant/components/axis/diagnostics.py index 2c93cac9b11..d2386047e71 100644 --- a/homeassistant/components/axis/diagnostics.py +++ b/homeassistant/components/axis/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Axis.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/axis/errors.py b/homeassistant/components/axis/errors.py index 56105b28b1b..caa872c4b18 100644 --- a/homeassistant/components/axis/errors.py +++ b/homeassistant/components/axis/errors.py @@ -1,4 +1,5 @@ """Errors for the Axis component.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/axis/light.py b/homeassistant/components/axis/light.py index 8606335a5b4..2fe4278ef06 100644 --- a/homeassistant/components/axis/light.py +++ b/homeassistant/components/axis/light.py @@ -1,4 +1,5 @@ """Support for Axis lights.""" + from typing import Any from axis.models.event import Event, EventOperation, EventTopic diff --git a/homeassistant/components/axis/switch.py b/homeassistant/components/axis/switch.py index 6d3448fca67..d7072bb877f 100644 --- a/homeassistant/components/axis/switch.py +++ b/homeassistant/components/axis/switch.py @@ -1,4 +1,5 @@ """Support for Axis switches.""" + from typing import Any from axis.models.event import Event, EventOperation, EventTopic diff --git a/homeassistant/components/azure_devops/__init__.py b/homeassistant/components/azure_devops/__init__.py index 5a447d485d2..e2b761708a5 100644 --- a/homeassistant/components/azure_devops/__init__.py +++ b/homeassistant/components/azure_devops/__init__.py @@ -1,4 +1,5 @@ """Support for Azure DevOps.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/azure_devops/config_flow.py b/homeassistant/components/azure_devops/config_flow.py index 4b7320eeba5..336fd2ca8df 100644 --- a/homeassistant/components/azure_devops/config_flow.py +++ b/homeassistant/components/azure_devops/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Azure DevOps integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/azure_devops/sensor.py b/homeassistant/components/azure_devops/sensor.py index 94161d4ccbf..a6e4ee95cad 100644 --- a/homeassistant/components/azure_devops/sensor.py +++ b/homeassistant/components/azure_devops/sensor.py @@ -1,4 +1,5 @@ """Support for Azure DevOps sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/azure_event_hub/__init__.py b/homeassistant/components/azure_event_hub/__init__.py index 4e69bea1a38..668444f9990 100644 --- a/homeassistant/components/azure_event_hub/__init__.py +++ b/homeassistant/components/azure_event_hub/__init__.py @@ -1,4 +1,5 @@ """Support for Azure Event Hubs.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/azure_event_hub/client.py b/homeassistant/components/azure_event_hub/client.py index f03f4339e69..0bf2cb69583 100644 --- a/homeassistant/components/azure_event_hub/client.py +++ b/homeassistant/components/azure_event_hub/client.py @@ -1,4 +1,5 @@ """File for Azure Event Hub models.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/azure_event_hub/config_flow.py b/homeassistant/components/azure_event_hub/config_flow.py index 17144da0b30..c088b35a002 100644 --- a/homeassistant/components/azure_event_hub/config_flow.py +++ b/homeassistant/components/azure_event_hub/config_flow.py @@ -1,4 +1,5 @@ """Config flow for azure_event_hub integration.""" + from __future__ import annotations from copy import deepcopy diff --git a/homeassistant/components/azure_event_hub/const.py b/homeassistant/components/azure_event_hub/const.py index 8c90b5daaa0..174fdddc6a1 100644 --- a/homeassistant/components/azure_event_hub/const.py +++ b/homeassistant/components/azure_event_hub/const.py @@ -1,4 +1,5 @@ """Constants and shared schema for the Azure Event Hub integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/azure_service_bus/notify.py b/homeassistant/components/azure_service_bus/notify.py index 4005460ecae..38c57b3db19 100644 --- a/homeassistant/components/azure_service_bus/notify.py +++ b/homeassistant/components/azure_service_bus/notify.py @@ -1,4 +1,5 @@ """Support for azure service bus notification.""" + from __future__ import annotations import json diff --git a/homeassistant/components/backup/__init__.py b/homeassistant/components/backup/__init__.py index 8f19436fb1d..2f9019300db 100644 --- a/homeassistant/components/backup/__init__.py +++ b/homeassistant/components/backup/__init__.py @@ -1,4 +1,5 @@ """The Backup integration.""" + from homeassistant.components.hassio import is_hassio from homeassistant.core import HomeAssistant, ServiceCall from homeassistant.helpers import config_validation as cv diff --git a/homeassistant/components/backup/const.py b/homeassistant/components/backup/const.py index a4a08fff75d..9573d522b56 100644 --- a/homeassistant/components/backup/const.py +++ b/homeassistant/components/backup/const.py @@ -1,4 +1,5 @@ """Constants for the Backup integration.""" + from logging import getLogger DOMAIN = "backup" diff --git a/homeassistant/components/backup/http.py b/homeassistant/components/backup/http.py index a2aa7026445..793192aa623 100644 --- a/homeassistant/components/backup/http.py +++ b/homeassistant/components/backup/http.py @@ -1,4 +1,5 @@ """Http view for the Backup integration.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/backup/manager.py b/homeassistant/components/backup/manager.py index ba5d8c8733c..e3331836202 100644 --- a/homeassistant/components/backup/manager.py +++ b/homeassistant/components/backup/manager.py @@ -1,4 +1,5 @@ """Backup manager for the Backup integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/backup/websocket.py b/homeassistant/components/backup/websocket.py index c1eed4294c2..08d6fda3663 100644 --- a/homeassistant/components/backup/websocket.py +++ b/homeassistant/components/backup/websocket.py @@ -1,4 +1,5 @@ """Websocket commands for the Backup integration.""" + from typing import Any import voluptuous as vol diff --git a/homeassistant/components/baf/__init__.py b/homeassistant/components/baf/__init__.py index e685ec6dc8c..d3b29b52e44 100644 --- a/homeassistant/components/baf/__init__.py +++ b/homeassistant/components/baf/__init__.py @@ -1,4 +1,5 @@ """The Big Ass Fans integration.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/baf/binary_sensor.py b/homeassistant/components/baf/binary_sensor.py index a4f501df5c1..e95e197b8be 100644 --- a/homeassistant/components/baf/binary_sensor.py +++ b/homeassistant/components/baf/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/baf/climate.py b/homeassistant/components/baf/climate.py index 907e8ff2356..f451c5e7a71 100644 --- a/homeassistant/components/baf/climate.py +++ b/homeassistant/components/baf/climate.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans auto comfort.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/baf/config_flow.py b/homeassistant/components/baf/config_flow.py index d5ac869526e..d0a3a82b396 100644 --- a/homeassistant/components/baf/config_flow.py +++ b/homeassistant/components/baf/config_flow.py @@ -1,4 +1,5 @@ """Config flow for baf.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/baf/entity.py b/homeassistant/components/baf/entity.py index 82ea0c16092..487e601b542 100644 --- a/homeassistant/components/baf/entity.py +++ b/homeassistant/components/baf/entity.py @@ -1,4 +1,5 @@ """The baf integration entities.""" + from __future__ import annotations from aiobafi6 import Device diff --git a/homeassistant/components/baf/fan.py b/homeassistant/components/baf/fan.py index e2d1c5fcb3a..15c6519747d 100644 --- a/homeassistant/components/baf/fan.py +++ b/homeassistant/components/baf/fan.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans fan.""" + from __future__ import annotations import math diff --git a/homeassistant/components/baf/light.py b/homeassistant/components/baf/light.py index ed5eea8796f..e203e12cf96 100644 --- a/homeassistant/components/baf/light.py +++ b/homeassistant/components/baf/light.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/baf/models.py b/homeassistant/components/baf/models.py index de5c4a3498b..c94b73d9abd 100644 --- a/homeassistant/components/baf/models.py +++ b/homeassistant/components/baf/models.py @@ -1,4 +1,5 @@ """The baf integration models.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/baf/number.py b/homeassistant/components/baf/number.py index 438dbbb689d..43da381391c 100644 --- a/homeassistant/components/baf/number.py +++ b/homeassistant/components/baf/number.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans number.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/baf/sensor.py b/homeassistant/components/baf/sensor.py index 33cee901594..7a7845c2f67 100644 --- a/homeassistant/components/baf/sensor.py +++ b/homeassistant/components/baf/sensor.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/baf/switch.py b/homeassistant/components/baf/switch.py index 406fcacadde..38248e48d09 100644 --- a/homeassistant/components/baf/switch.py +++ b/homeassistant/components/baf/switch.py @@ -1,4 +1,5 @@ """Support for Big Ass Fans switch.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/balboa/__init__.py b/homeassistant/components/balboa/__init__.py index 1d2cd042918..d6a80e8fa8f 100644 --- a/homeassistant/components/balboa/__init__.py +++ b/homeassistant/components/balboa/__init__.py @@ -1,4 +1,5 @@ """The Balboa Spa Client integration.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/balboa/binary_sensor.py b/homeassistant/components/balboa/binary_sensor.py index 053b94007c2..d3352208cd9 100644 --- a/homeassistant/components/balboa/binary_sensor.py +++ b/homeassistant/components/balboa/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Balboa Spa binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/balboa/climate.py b/homeassistant/components/balboa/climate.py index b9cce73de75..456fa0dd081 100644 --- a/homeassistant/components/balboa/climate.py +++ b/homeassistant/components/balboa/climate.py @@ -1,4 +1,5 @@ """Support for Balboa Spa Wifi adaptor.""" + from __future__ import annotations from enum import IntEnum diff --git a/homeassistant/components/balboa/config_flow.py b/homeassistant/components/balboa/config_flow.py index 7705695f538..2dc98fbcd69 100644 --- a/homeassistant/components/balboa/config_flow.py +++ b/homeassistant/components/balboa/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Balboa Spa Client integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/balboa/entity.py b/homeassistant/components/balboa/entity.py index e02579658da..a7d75bfbdf5 100644 --- a/homeassistant/components/balboa/entity.py +++ b/homeassistant/components/balboa/entity.py @@ -1,4 +1,5 @@ """Balboa entities.""" + from __future__ import annotations from pybalboa import EVENT_UPDATE, SpaClient diff --git a/homeassistant/components/balboa/fan.py b/homeassistant/components/balboa/fan.py index f6edc45c342..24fe3bdd71a 100644 --- a/homeassistant/components/balboa/fan.py +++ b/homeassistant/components/balboa/fan.py @@ -1,4 +1,5 @@ """Support for Balboa Spa pumps.""" + from __future__ import annotations import math diff --git a/homeassistant/components/balboa/light.py b/homeassistant/components/balboa/light.py index 00b8eb979a2..5dc8d48ef9d 100644 --- a/homeassistant/components/balboa/light.py +++ b/homeassistant/components/balboa/light.py @@ -1,4 +1,5 @@ """Support for Balboa Spa lights.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/bang_olufsen/__init__.py b/homeassistant/components/bang_olufsen/__init__.py index 3071b8fc6b2..2488c2e64f5 100644 --- a/homeassistant/components/bang_olufsen/__init__.py +++ b/homeassistant/components/bang_olufsen/__init__.py @@ -1,4 +1,5 @@ """The Bang & Olufsen integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/bang_olufsen/config_flow.py b/homeassistant/components/bang_olufsen/config_flow.py index 73b6586adb9..e3b8f9979d1 100644 --- a/homeassistant/components/bang_olufsen/config_flow.py +++ b/homeassistant/components/bang_olufsen/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Bang & Olufsen integration.""" + from __future__ import annotations from ipaddress import AddressValueError, IPv4Address diff --git a/homeassistant/components/bang_olufsen/entity.py b/homeassistant/components/bang_olufsen/entity.py index bf6966f83bf..4f8ff43e0a8 100644 --- a/homeassistant/components/bang_olufsen/entity.py +++ b/homeassistant/components/bang_olufsen/entity.py @@ -1,4 +1,5 @@ """Entity representing a Bang & Olufsen device.""" + from __future__ import annotations from typing import cast diff --git a/homeassistant/components/bang_olufsen/media_player.py b/homeassistant/components/bang_olufsen/media_player.py index 3209c676af7..4ab2ce236a1 100644 --- a/homeassistant/components/bang_olufsen/media_player.py +++ b/homeassistant/components/bang_olufsen/media_player.py @@ -1,4 +1,5 @@ """Media player entity for the Bang & Olufsen integration.""" + from __future__ import annotations import json diff --git a/homeassistant/components/bayesian/binary_sensor.py b/homeassistant/components/bayesian/binary_sensor.py index 49965a38b77..8ff1f2476d5 100644 --- a/homeassistant/components/bayesian/binary_sensor.py +++ b/homeassistant/components/bayesian/binary_sensor.py @@ -1,4 +1,5 @@ """Use Bayesian Inference to trigger a binary sensor.""" + from __future__ import annotations from collections import OrderedDict diff --git a/homeassistant/components/bayesian/helpers.py b/homeassistant/components/bayesian/helpers.py index 6e78de63607..cc8966a90b6 100644 --- a/homeassistant/components/bayesian/helpers.py +++ b/homeassistant/components/bayesian/helpers.py @@ -1,4 +1,5 @@ """Helpers to deal with bayesian observations.""" + from __future__ import annotations from dataclasses import dataclass, field diff --git a/homeassistant/components/bayesian/issues.py b/homeassistant/components/bayesian/issues.py index fbc3a86258d..b35c788053d 100644 --- a/homeassistant/components/bayesian/issues.py +++ b/homeassistant/components/bayesian/issues.py @@ -1,4 +1,5 @@ """Helpers for generating issues.""" + from __future__ import annotations from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/bbox/device_tracker.py b/homeassistant/components/bbox/device_tracker.py index 9c83aaa1734..5413c75d8e7 100644 --- a/homeassistant/components/bbox/device_tracker.py +++ b/homeassistant/components/bbox/device_tracker.py @@ -1,4 +1,5 @@ """Support for French FAI Bouygues Bbox routers.""" + from __future__ import annotations from collections import namedtuple diff --git a/homeassistant/components/bbox/sensor.py b/homeassistant/components/bbox/sensor.py index 4e89788ddae..858ad6c6e47 100644 --- a/homeassistant/components/bbox/sensor.py +++ b/homeassistant/components/bbox/sensor.py @@ -1,4 +1,5 @@ """Support for Bbox Bouygues Modem Router.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/beewi_smartclim/sensor.py b/homeassistant/components/beewi_smartclim/sensor.py index 08f2410ee06..3aaf4daaa80 100644 --- a/homeassistant/components/beewi_smartclim/sensor.py +++ b/homeassistant/components/beewi_smartclim/sensor.py @@ -1,4 +1,5 @@ """Platform for beewi_smartclim integration.""" + from __future__ import annotations from beewi_smartclim import BeewiSmartClimPoller diff --git a/homeassistant/components/binary_sensor/__init__.py b/homeassistant/components/binary_sensor/__init__.py index 06185489419..4fd99c309bc 100644 --- a/homeassistant/components/binary_sensor/__init__.py +++ b/homeassistant/components/binary_sensor/__init__.py @@ -1,4 +1,5 @@ """Component to interface with binary sensors.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/binary_sensor/device_condition.py b/homeassistant/components/binary_sensor/device_condition.py index 81d2ebf26a2..bbd80959b12 100644 --- a/homeassistant/components/binary_sensor/device_condition.py +++ b/homeassistant/components/binary_sensor/device_condition.py @@ -1,4 +1,5 @@ """Implement device conditions for binary sensor.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/binary_sensor/significant_change.py b/homeassistant/components/binary_sensor/significant_change.py index 8421483ba0c..4801af1f54d 100644 --- a/homeassistant/components/binary_sensor/significant_change.py +++ b/homeassistant/components/binary_sensor/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Binary Sensor state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bitcoin/sensor.py b/homeassistant/components/bitcoin/sensor.py index 29a7957fde7..e003362ac7e 100644 --- a/homeassistant/components/bitcoin/sensor.py +++ b/homeassistant/components/bitcoin/sensor.py @@ -1,4 +1,5 @@ """Bitcoin information service that uses blockchain.com.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index 7078de158e7..ff7d28b96c7 100644 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -1,4 +1,5 @@ """Support for Bizkaibus, Biscay (Basque Country, Spain) Bus service.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/blackbird/media_player.py b/homeassistant/components/blackbird/media_player.py index 61dca6550c0..4006b12738f 100644 --- a/homeassistant/components/blackbird/media_player.py +++ b/homeassistant/components/blackbird/media_player.py @@ -1,4 +1,5 @@ """Support for interfacing with Monoprice Blackbird 4k 8x8 HDBaseT Matrix.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/blebox/button.py b/homeassistant/components/blebox/button.py index 93a5a4e0c5a..940fe7f8f6f 100644 --- a/homeassistant/components/blebox/button.py +++ b/homeassistant/components/blebox/button.py @@ -1,4 +1,5 @@ """BleBox button entities implementation.""" + from __future__ import annotations from blebox_uniapi.box import Box diff --git a/homeassistant/components/blebox/climate.py b/homeassistant/components/blebox/climate.py index 1350f1f29a2..24f036dcd49 100644 --- a/homeassistant/components/blebox/climate.py +++ b/homeassistant/components/blebox/climate.py @@ -1,4 +1,5 @@ """BleBox climate entity.""" + from datetime import timedelta from typing import Any diff --git a/homeassistant/components/blebox/config_flow.py b/homeassistant/components/blebox/config_flow.py index 86b6380ff9f..1f04f06a05a 100644 --- a/homeassistant/components/blebox/config_flow.py +++ b/homeassistant/components/blebox/config_flow.py @@ -1,4 +1,5 @@ """Config flow for BleBox devices integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/blebox/cover.py b/homeassistant/components/blebox/cover.py index 658a9bc30cc..f9e974991f5 100644 --- a/homeassistant/components/blebox/cover.py +++ b/homeassistant/components/blebox/cover.py @@ -1,4 +1,5 @@ """BleBox cover entity.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/blebox/helpers.py b/homeassistant/components/blebox/helpers.py index 82b8080b61d..8061fff5645 100644 --- a/homeassistant/components/blebox/helpers.py +++ b/homeassistant/components/blebox/helpers.py @@ -1,4 +1,5 @@ """Blebox helpers.""" + from __future__ import annotations import aiohttp diff --git a/homeassistant/components/blebox/light.py b/homeassistant/components/blebox/light.py index 6446949cb89..1f994db7243 100644 --- a/homeassistant/components/blebox/light.py +++ b/homeassistant/components/blebox/light.py @@ -1,4 +1,5 @@ """BleBox light entities implementation.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/blebox/switch.py b/homeassistant/components/blebox/switch.py index 94edc32bc8c..a68b9f01cf2 100644 --- a/homeassistant/components/blebox/switch.py +++ b/homeassistant/components/blebox/switch.py @@ -1,4 +1,5 @@ """BleBox switch implementation.""" + from datetime import timedelta from typing import Any diff --git a/homeassistant/components/blink/__init__.py b/homeassistant/components/blink/__init__.py index e86d07c8780..d21994ecc8f 100644 --- a/homeassistant/components/blink/__init__.py +++ b/homeassistant/components/blink/__init__.py @@ -1,4 +1,5 @@ """Support for Blink Home Camera System.""" + from copy import deepcopy import logging diff --git a/homeassistant/components/blink/alarm_control_panel.py b/homeassistant/components/blink/alarm_control_panel.py index f2c01de4f18..b7dc50a5c51 100644 --- a/homeassistant/components/blink/alarm_control_panel.py +++ b/homeassistant/components/blink/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Blink Alarm Control Panel.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/blink/binary_sensor.py b/homeassistant/components/blink/binary_sensor.py index b2a23b0aa31..2f0a56a901c 100644 --- a/homeassistant/components/blink/binary_sensor.py +++ b/homeassistant/components/blink/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Blink system camera control.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/blink/camera.py b/homeassistant/components/blink/camera.py index ff4fa6380a7..318bb18772a 100644 --- a/homeassistant/components/blink/camera.py +++ b/homeassistant/components/blink/camera.py @@ -1,4 +1,5 @@ """Support for Blink system camera.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/blink/config_flow.py b/homeassistant/components/blink/config_flow.py index c49ef67be98..1531728aa79 100644 --- a/homeassistant/components/blink/config_flow.py +++ b/homeassistant/components/blink/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Blink.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/blink/const.py b/homeassistant/components/blink/const.py index 7aa3d0d388e..a524d2c599a 100644 --- a/homeassistant/components/blink/const.py +++ b/homeassistant/components/blink/const.py @@ -1,4 +1,5 @@ """Constants for Blink.""" + from homeassistant.const import Platform DOMAIN = "blink" diff --git a/homeassistant/components/blink/coordinator.py b/homeassistant/components/blink/coordinator.py index aaf666208a6..e71ff4e449e 100644 --- a/homeassistant/components/blink/coordinator.py +++ b/homeassistant/components/blink/coordinator.py @@ -1,4 +1,5 @@ """Blink Coordinator.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/blink/diagnostics.py b/homeassistant/components/blink/diagnostics.py index 664d1421ac2..88ff2aff928 100644 --- a/homeassistant/components/blink/diagnostics.py +++ b/homeassistant/components/blink/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Blink.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/blink/sensor.py b/homeassistant/components/blink/sensor.py index fb429e79dc8..8a807b9303e 100644 --- a/homeassistant/components/blink/sensor.py +++ b/homeassistant/components/blink/sensor.py @@ -1,4 +1,5 @@ """Support for Blink system camera sensors.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/blink/services.py b/homeassistant/components/blink/services.py index 5c034cdb7c5..e01371c5c09 100644 --- a/homeassistant/components/blink/services.py +++ b/homeassistant/components/blink/services.py @@ -1,4 +1,5 @@ """Services for the Blink integration.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/blink/switch.py b/homeassistant/components/blink/switch.py index 2b25d1bce0c..1bfd257ecbe 100644 --- a/homeassistant/components/blink/switch.py +++ b/homeassistant/components/blink/switch.py @@ -1,4 +1,5 @@ """Support for Blink Motion detection switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/blinksticklight/light.py b/homeassistant/components/blinksticklight/light.py index 91d3d7d1b96..3e1f60e0f50 100644 --- a/homeassistant/components/blinksticklight/light.py +++ b/homeassistant/components/blinksticklight/light.py @@ -1,4 +1,5 @@ """Support for Blinkstick lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/blockchain/sensor.py b/homeassistant/components/blockchain/sensor.py index 6c65987ef57..dafd47bcb20 100644 --- a/homeassistant/components/blockchain/sensor.py +++ b/homeassistant/components/blockchain/sensor.py @@ -1,4 +1,5 @@ """Support for Blockchain.com sensors.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bloomsky/__init__.py b/homeassistant/components/bloomsky/__init__.py index 59e224b0b6b..c2a46baaeb3 100644 --- a/homeassistant/components/bloomsky/__init__.py +++ b/homeassistant/components/bloomsky/__init__.py @@ -1,4 +1,5 @@ """Support for BloomSky weather station.""" + from datetime import timedelta from http import HTTPStatus import logging diff --git a/homeassistant/components/bloomsky/binary_sensor.py b/homeassistant/components/bloomsky/binary_sensor.py index b99fdfe0c78..3582b186013 100644 --- a/homeassistant/components/bloomsky/binary_sensor.py +++ b/homeassistant/components/bloomsky/binary_sensor.py @@ -1,4 +1,5 @@ """Support the binary sensors of a BloomSky weather station.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/bloomsky/camera.py b/homeassistant/components/bloomsky/camera.py index 97c451ef178..f07dd1e9d14 100644 --- a/homeassistant/components/bloomsky/camera.py +++ b/homeassistant/components/bloomsky/camera.py @@ -1,4 +1,5 @@ """Support for a camera of a BloomSky weather station.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bloomsky/sensor.py b/homeassistant/components/bloomsky/sensor.py index 4361af9ad37..c6a74731d37 100644 --- a/homeassistant/components/bloomsky/sensor.py +++ b/homeassistant/components/bloomsky/sensor.py @@ -1,4 +1,5 @@ """Support the sensor of a BloomSky weather station.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/blue_current/__init__.py b/homeassistant/components/blue_current/__init__.py index 16b81c3c1e7..39c77c1bdfe 100644 --- a/homeassistant/components/blue_current/__init__.py +++ b/homeassistant/components/blue_current/__init__.py @@ -1,4 +1,5 @@ """The Blue Current integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/blue_current/config_flow.py b/homeassistant/components/blue_current/config_flow.py index 56980649c0a..66070094c29 100644 --- a/homeassistant/components/blue_current/config_flow.py +++ b/homeassistant/components/blue_current/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Blue Current integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/blue_current/entity.py b/homeassistant/components/blue_current/entity.py index c797fec08b0..547b2410000 100644 --- a/homeassistant/components/blue_current/entity.py +++ b/homeassistant/components/blue_current/entity.py @@ -1,4 +1,5 @@ """Entity representing a Blue Current charge point.""" + from abc import abstractmethod from homeassistant.const import ATTR_NAME diff --git a/homeassistant/components/blue_current/sensor.py b/homeassistant/components/blue_current/sensor.py index 02a40e09089..4d6c82ee530 100644 --- a/homeassistant/components/blue_current/sensor.py +++ b/homeassistant/components/blue_current/sensor.py @@ -1,4 +1,5 @@ """Support for Blue Current sensors.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/bluemaestro/__init__.py b/homeassistant/components/bluemaestro/__init__.py index 45eebedcfb2..2b9a2ab15ec 100644 --- a/homeassistant/components/bluemaestro/__init__.py +++ b/homeassistant/components/bluemaestro/__init__.py @@ -1,4 +1,5 @@ """The BlueMaestro integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bluemaestro/config_flow.py b/homeassistant/components/bluemaestro/config_flow.py index b8bfec40f19..be83eafb2ce 100644 --- a/homeassistant/components/bluemaestro/config_flow.py +++ b/homeassistant/components/bluemaestro/config_flow.py @@ -1,4 +1,5 @@ """Config flow for bluemaestro ble integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bluemaestro/device.py b/homeassistant/components/bluemaestro/device.py index 19d955dd945..2d1a33347c3 100644 --- a/homeassistant/components/bluemaestro/device.py +++ b/homeassistant/components/bluemaestro/device.py @@ -1,4 +1,5 @@ """Support for BlueMaestro devices.""" + from __future__ import annotations from bluemaestro_ble import DeviceKey diff --git a/homeassistant/components/bluemaestro/sensor.py b/homeassistant/components/bluemaestro/sensor.py index dcd559a06ef..4024b8b3326 100644 --- a/homeassistant/components/bluemaestro/sensor.py +++ b/homeassistant/components/bluemaestro/sensor.py @@ -1,4 +1,5 @@ """Support for BlueMaestro sensors.""" + from __future__ import annotations from bluemaestro_ble import ( diff --git a/homeassistant/components/blueprint/__init__.py b/homeassistant/components/blueprint/__init__.py index 1fe1ad8e189..92d94708e0f 100644 --- a/homeassistant/components/blueprint/__init__.py +++ b/homeassistant/components/blueprint/__init__.py @@ -1,4 +1,5 @@ """The blueprint integration.""" + from homeassistant.core import HomeAssistant from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType diff --git a/homeassistant/components/blueprint/errors.py b/homeassistant/components/blueprint/errors.py index fe714542e0f..221279a39ac 100644 --- a/homeassistant/components/blueprint/errors.py +++ b/homeassistant/components/blueprint/errors.py @@ -1,4 +1,5 @@ """Blueprint errors.""" + from __future__ import annotations from collections.abc import Iterable diff --git a/homeassistant/components/blueprint/models.py b/homeassistant/components/blueprint/models.py index 33fb87cc578..2475ccf8d14 100644 --- a/homeassistant/components/blueprint/models.py +++ b/homeassistant/components/blueprint/models.py @@ -1,4 +1,5 @@ """Blueprint models.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/blueprint/schemas.py b/homeassistant/components/blueprint/schemas.py index fd3aa967336..390bb1ddc80 100644 --- a/homeassistant/components/blueprint/schemas.py +++ b/homeassistant/components/blueprint/schemas.py @@ -1,4 +1,5 @@ """Schemas for the blueprint integration.""" + from typing import Any import voluptuous as vol diff --git a/homeassistant/components/blueprint/websocket_api.py b/homeassistant/components/blueprint/websocket_api.py index 1989f0f563c..98cc8131166 100644 --- a/homeassistant/components/blueprint/websocket_api.py +++ b/homeassistant/components/blueprint/websocket_api.py @@ -1,4 +1,5 @@ """Websocket API for blueprint.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/bluesound/media_player.py b/homeassistant/components/bluesound/media_player.py index 70c19b5fa6f..a054dadcbc9 100644 --- a/homeassistant/components/bluesound/media_player.py +++ b/homeassistant/components/bluesound/media_player.py @@ -1,4 +1,5 @@ """Support for Bluesound devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/bluetooth/__init__.py b/homeassistant/components/bluetooth/__init__.py index c2f1724b340..5a59858093c 100644 --- a/homeassistant/components/bluetooth/__init__.py +++ b/homeassistant/components/bluetooth/__init__.py @@ -1,4 +1,5 @@ """The bluetooth integration.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/bluetooth/active_update_coordinator.py b/homeassistant/components/bluetooth/active_update_coordinator.py index cf8590079bc..4673e6adaae 100644 --- a/homeassistant/components/bluetooth/active_update_coordinator.py +++ b/homeassistant/components/bluetooth/active_update_coordinator.py @@ -2,6 +2,7 @@ Receives data from advertisements but can also poll. """ + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/bluetooth/active_update_processor.py b/homeassistant/components/bluetooth/active_update_processor.py index d0be6c61811..e028017dd31 100644 --- a/homeassistant/components/bluetooth/active_update_processor.py +++ b/homeassistant/components/bluetooth/active_update_processor.py @@ -2,6 +2,7 @@ Collects data from advertisements but can also poll. """ + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/bluetooth/api.py b/homeassistant/components/bluetooth/api.py index 29054a54e72..b1a6bc87728 100644 --- a/homeassistant/components/bluetooth/api.py +++ b/homeassistant/components/bluetooth/api.py @@ -2,6 +2,7 @@ These APIs are the only documented way to interact with the bluetooth integration. """ + from __future__ import annotations import asyncio diff --git a/homeassistant/components/bluetooth/config_flow.py b/homeassistant/components/bluetooth/config_flow.py index a71c32fc3ca..2b5980fbcd6 100644 --- a/homeassistant/components/bluetooth/config_flow.py +++ b/homeassistant/components/bluetooth/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Bluetooth integration.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/bluetooth/const.py b/homeassistant/components/bluetooth/const.py index fa8efabcb1d..a3238befbb8 100644 --- a/homeassistant/components/bluetooth/const.py +++ b/homeassistant/components/bluetooth/const.py @@ -1,4 +1,5 @@ """Constants for the Bluetooth integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/bluetooth/diagnostics.py b/homeassistant/components/bluetooth/diagnostics.py index 612c51806dd..a45500265cf 100644 --- a/homeassistant/components/bluetooth/diagnostics.py +++ b/homeassistant/components/bluetooth/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for bluetooth.""" + from __future__ import annotations import platform diff --git a/homeassistant/components/bluetooth/manager.py b/homeassistant/components/bluetooth/manager.py index 32589d822d3..2eb07c5133f 100644 --- a/homeassistant/components/bluetooth/manager.py +++ b/homeassistant/components/bluetooth/manager.py @@ -1,4 +1,5 @@ """The bluetooth integration.""" + from __future__ import annotations from collections.abc import Callable, Iterable diff --git a/homeassistant/components/bluetooth/match.py b/homeassistant/components/bluetooth/match.py index 2fd650d9580..6eba9b65cbb 100644 --- a/homeassistant/components/bluetooth/match.py +++ b/homeassistant/components/bluetooth/match.py @@ -1,4 +1,5 @@ """The bluetooth integration matchers.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/bluetooth/models.py b/homeassistant/components/bluetooth/models.py index 001a47767a1..a14aaf1d379 100644 --- a/homeassistant/components/bluetooth/models.py +++ b/homeassistant/components/bluetooth/models.py @@ -1,4 +1,5 @@ """Models for bluetooth.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/bluetooth/passive_update_coordinator.py b/homeassistant/components/bluetooth/passive_update_coordinator.py index 0de1fadce30..81a67f6caef 100644 --- a/homeassistant/components/bluetooth/passive_update_coordinator.py +++ b/homeassistant/components/bluetooth/passive_update_coordinator.py @@ -1,4 +1,5 @@ """Passive update coordinator for the Bluetooth integration.""" + from __future__ import annotations from typing import TYPE_CHECKING, Any diff --git a/homeassistant/components/bluetooth/passive_update_processor.py b/homeassistant/components/bluetooth/passive_update_processor.py index a92a5317ba4..b0b490a70f2 100644 --- a/homeassistant/components/bluetooth/passive_update_processor.py +++ b/homeassistant/components/bluetooth/passive_update_processor.py @@ -1,4 +1,5 @@ """Passive update processors for the Bluetooth integration.""" + from __future__ import annotations import dataclasses diff --git a/homeassistant/components/bluetooth/storage.py b/homeassistant/components/bluetooth/storage.py index 41354e95b2e..6b4c7695fd2 100644 --- a/homeassistant/components/bluetooth/storage.py +++ b/homeassistant/components/bluetooth/storage.py @@ -1,4 +1,5 @@ """Storage for remote scanners.""" + from __future__ import annotations from bluetooth_adapters import ( diff --git a/homeassistant/components/bluetooth/update_coordinator.py b/homeassistant/components/bluetooth/update_coordinator.py index 2d495a0659c..eb2f8c0cf82 100644 --- a/homeassistant/components/bluetooth/update_coordinator.py +++ b/homeassistant/components/bluetooth/update_coordinator.py @@ -1,4 +1,5 @@ """Update coordinator for the Bluetooth integration.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/bluetooth/util.py b/homeassistant/components/bluetooth/util.py index d531e46f911..166930d64f3 100644 --- a/homeassistant/components/bluetooth/util.py +++ b/homeassistant/components/bluetooth/util.py @@ -1,4 +1,5 @@ """The bluetooth integration utilities.""" + from __future__ import annotations from bluetooth_adapters import BluetoothAdapters diff --git a/homeassistant/components/bluetooth_adapters/__init__.py b/homeassistant/components/bluetooth_adapters/__init__.py index 3d5580aabf1..90593bf1018 100644 --- a/homeassistant/components/bluetooth_adapters/__init__.py +++ b/homeassistant/components/bluetooth_adapters/__init__.py @@ -1,4 +1,5 @@ """The Bluetooth Adapters integration.""" + from __future__ import annotations from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/bluetooth_le_tracker/device_tracker.py b/homeassistant/components/bluetooth_le_tracker/device_tracker.py index f85a9506d72..1a88e1c5fa3 100644 --- a/homeassistant/components/bluetooth_le_tracker/device_tracker.py +++ b/homeassistant/components/bluetooth_le_tracker/device_tracker.py @@ -1,4 +1,5 @@ """Tracking for bluetooth low energy devices.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/bluetooth_tracker/const.py b/homeassistant/components/bluetooth_tracker/const.py index 8257e5554ec..6be453be9ff 100644 --- a/homeassistant/components/bluetooth_tracker/const.py +++ b/homeassistant/components/bluetooth_tracker/const.py @@ -1,4 +1,5 @@ """Constants for the Bluetooth Tracker component.""" + from typing import Final DOMAIN: Final = "bluetooth_tracker" diff --git a/homeassistant/components/bluetooth_tracker/device_tracker.py b/homeassistant/components/bluetooth_tracker/device_tracker.py index 6fecc428c10..7cde6f848d5 100644 --- a/homeassistant/components/bluetooth_tracker/device_tracker.py +++ b/homeassistant/components/bluetooth_tracker/device_tracker.py @@ -1,4 +1,5 @@ """Tracking for bluetooth devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/bmw_connected_drive/__init__.py b/homeassistant/components/bmw_connected_drive/__init__.py index 079563b1ad3..663003a5e4b 100644 --- a/homeassistant/components/bmw_connected_drive/__init__.py +++ b/homeassistant/components/bmw_connected_drive/__init__.py @@ -1,4 +1,5 @@ """Reads vehicle status from MyBMW portal.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bmw_connected_drive/binary_sensor.py b/homeassistant/components/bmw_connected_drive/binary_sensor.py index e7886d79cad..85a0cbf8812 100644 --- a/homeassistant/components/bmw_connected_drive/binary_sensor.py +++ b/homeassistant/components/bmw_connected_drive/binary_sensor.py @@ -1,4 +1,5 @@ """Reads vehicle status from BMW MyBMW portal.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/bmw_connected_drive/button.py b/homeassistant/components/bmw_connected_drive/button.py index 8ef0ac3d3ef..fe103f0e003 100644 --- a/homeassistant/components/bmw_connected_drive/button.py +++ b/homeassistant/components/bmw_connected_drive/button.py @@ -1,4 +1,5 @@ """Support for MyBMW button entities.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/bmw_connected_drive/config_flow.py b/homeassistant/components/bmw_connected_drive/config_flow.py index 3fbee2a79bb..fc274fc0f54 100644 --- a/homeassistant/components/bmw_connected_drive/config_flow.py +++ b/homeassistant/components/bmw_connected_drive/config_flow.py @@ -1,4 +1,5 @@ """Config flow for BMW ConnectedDrive integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/bmw_connected_drive/const.py b/homeassistant/components/bmw_connected_drive/const.py index 96ef152307d..49990977f71 100644 --- a/homeassistant/components/bmw_connected_drive/const.py +++ b/homeassistant/components/bmw_connected_drive/const.py @@ -1,4 +1,5 @@ """Const file for the MyBMW integration.""" + from homeassistant.const import UnitOfLength, UnitOfVolume DOMAIN = "bmw_connected_drive" diff --git a/homeassistant/components/bmw_connected_drive/coordinator.py b/homeassistant/components/bmw_connected_drive/coordinator.py index 4e811d48647..14875c54719 100644 --- a/homeassistant/components/bmw_connected_drive/coordinator.py +++ b/homeassistant/components/bmw_connected_drive/coordinator.py @@ -1,4 +1,5 @@ """Coordinator for BMW.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bmw_connected_drive/device_tracker.py b/homeassistant/components/bmw_connected_drive/device_tracker.py index a97ed1e1092..d6846d0b88e 100644 --- a/homeassistant/components/bmw_connected_drive/device_tracker.py +++ b/homeassistant/components/bmw_connected_drive/device_tracker.py @@ -1,4 +1,5 @@ """Device tracker for MyBMW vehicles.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bmw_connected_drive/diagnostics.py b/homeassistant/components/bmw_connected_drive/diagnostics.py index c69d06d818f..c2bd4b6d24a 100644 --- a/homeassistant/components/bmw_connected_drive/diagnostics.py +++ b/homeassistant/components/bmw_connected_drive/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for the BMW Connected Drive integration.""" + from __future__ import annotations from dataclasses import asdict diff --git a/homeassistant/components/bmw_connected_drive/lock.py b/homeassistant/components/bmw_connected_drive/lock.py index 6608206a0ee..d7898f98bc8 100644 --- a/homeassistant/components/bmw_connected_drive/lock.py +++ b/homeassistant/components/bmw_connected_drive/lock.py @@ -1,4 +1,5 @@ """Support for BMW car locks with BMW ConnectedDrive.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bmw_connected_drive/notify.py b/homeassistant/components/bmw_connected_drive/notify.py index 4a9f7679dc4..84bc2d8459a 100644 --- a/homeassistant/components/bmw_connected_drive/notify.py +++ b/homeassistant/components/bmw_connected_drive/notify.py @@ -1,4 +1,5 @@ """Support for BMW notifications.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bmw_connected_drive/select.py b/homeassistant/components/bmw_connected_drive/select.py index 24172857e70..409002b48e9 100644 --- a/homeassistant/components/bmw_connected_drive/select.py +++ b/homeassistant/components/bmw_connected_drive/select.py @@ -1,4 +1,5 @@ """Select platform for BMW.""" + from collections.abc import Callable, Coroutine from dataclasses import dataclass import logging diff --git a/homeassistant/components/bmw_connected_drive/sensor.py b/homeassistant/components/bmw_connected_drive/sensor.py index 27a5824a7d7..49842305af0 100644 --- a/homeassistant/components/bmw_connected_drive/sensor.py +++ b/homeassistant/components/bmw_connected_drive/sensor.py @@ -1,4 +1,5 @@ """Support for reading vehicle status from MyBMW portal.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/bond/__init__.py b/homeassistant/components/bond/__init__.py index 2e60512156f..9ecfedee570 100644 --- a/homeassistant/components/bond/__init__.py +++ b/homeassistant/components/bond/__init__.py @@ -1,4 +1,5 @@ """The Bond integration.""" + from http import HTTPStatus import logging from typing import Any diff --git a/homeassistant/components/bond/button.py b/homeassistant/components/bond/button.py index b90727100bd..a75e2ad74b8 100644 --- a/homeassistant/components/bond/button.py +++ b/homeassistant/components/bond/button.py @@ -1,4 +1,5 @@ """Support for bond buttons.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/bond/config_flow.py b/homeassistant/components/bond/config_flow.py index 210dd3b3c4e..45170a0404f 100644 --- a/homeassistant/components/bond/config_flow.py +++ b/homeassistant/components/bond/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Bond integration.""" + from __future__ import annotations import contextlib diff --git a/homeassistant/components/bond/cover.py b/homeassistant/components/bond/cover.py index a41e188ed9d..06576277520 100644 --- a/homeassistant/components/bond/cover.py +++ b/homeassistant/components/bond/cover.py @@ -1,4 +1,5 @@ """Support for Bond covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bond/diagnostics.py b/homeassistant/components/bond/diagnostics.py index 53e8b5c8225..8b79f36dd0b 100644 --- a/homeassistant/components/bond/diagnostics.py +++ b/homeassistant/components/bond/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for bond.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bond/entity.py b/homeassistant/components/bond/entity.py index dd307547b81..02137d27b3d 100644 --- a/homeassistant/components/bond/entity.py +++ b/homeassistant/components/bond/entity.py @@ -1,4 +1,5 @@ """An abstract class common to all Bond entities.""" + from __future__ import annotations from abc import abstractmethod diff --git a/homeassistant/components/bond/fan.py b/homeassistant/components/bond/fan.py index 403e0ae01e6..1b7a06fcd37 100644 --- a/homeassistant/components/bond/fan.py +++ b/homeassistant/components/bond/fan.py @@ -1,4 +1,5 @@ """Support for Bond fans.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bond/light.py b/homeassistant/components/bond/light.py index c5816153c8d..9173916d00d 100644 --- a/homeassistant/components/bond/light.py +++ b/homeassistant/components/bond/light.py @@ -1,4 +1,5 @@ """Support for Bond lights.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bond/models.py b/homeassistant/components/bond/models.py index 0caa01af7a0..7564961ee78 100644 --- a/homeassistant/components/bond/models.py +++ b/homeassistant/components/bond/models.py @@ -1,4 +1,5 @@ """The bond integration models.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/bond/switch.py b/homeassistant/components/bond/switch.py index 887532defd1..aa39f871c95 100644 --- a/homeassistant/components/bond/switch.py +++ b/homeassistant/components/bond/switch.py @@ -1,4 +1,5 @@ """Support for Bond generic devices.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bond/utils.py b/homeassistant/components/bond/utils.py index 60b9a7b492f..0a1067de709 100644 --- a/homeassistant/components/bond/utils.py +++ b/homeassistant/components/bond/utils.py @@ -1,4 +1,5 @@ """Reusable utilities for the Bond component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bosch_shc/binary_sensor.py b/homeassistant/components/bosch_shc/binary_sensor.py index c9969fcf415..9a016e47f9d 100644 --- a/homeassistant/components/bosch_shc/binary_sensor.py +++ b/homeassistant/components/bosch_shc/binary_sensor.py @@ -1,4 +1,5 @@ """Platform for binarysensor integration.""" + from __future__ import annotations from boschshcpy import SHCBatteryDevice, SHCSession, SHCShutterContact diff --git a/homeassistant/components/bosch_shc/config_flow.py b/homeassistant/components/bosch_shc/config_flow.py index 28bf3a797b5..5483c080f39 100644 --- a/homeassistant/components/bosch_shc/config_flow.py +++ b/homeassistant/components/bosch_shc/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Bosch Smart Home Controller integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/bosch_shc/cover.py b/homeassistant/components/bosch_shc/cover.py index 8b2a2f65c12..c135cdfa186 100644 --- a/homeassistant/components/bosch_shc/cover.py +++ b/homeassistant/components/bosch_shc/cover.py @@ -1,4 +1,5 @@ """Platform for cover integration.""" + from typing import Any from boschshcpy import SHCSession, SHCShutterControl diff --git a/homeassistant/components/bosch_shc/entity.py b/homeassistant/components/bosch_shc/entity.py index 8c26d2e6d5a..b7697191d27 100644 --- a/homeassistant/components/bosch_shc/entity.py +++ b/homeassistant/components/bosch_shc/entity.py @@ -1,4 +1,5 @@ """Bosch Smart Home Controller base entity.""" + from __future__ import annotations from boschshcpy import SHCDevice, SHCIntrusionSystem diff --git a/homeassistant/components/bosch_shc/sensor.py b/homeassistant/components/bosch_shc/sensor.py index c9c194bdc08..14da3a4b92b 100644 --- a/homeassistant/components/bosch_shc/sensor.py +++ b/homeassistant/components/bosch_shc/sensor.py @@ -1,4 +1,5 @@ """Platform for sensor integration.""" + from __future__ import annotations from boschshcpy import SHCSession diff --git a/homeassistant/components/bosch_shc/switch.py b/homeassistant/components/bosch_shc/switch.py index a6eee973206..6f815d8f66c 100644 --- a/homeassistant/components/bosch_shc/switch.py +++ b/homeassistant/components/bosch_shc/switch.py @@ -1,4 +1,5 @@ """Platform for switch integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/braviatv/__init__.py b/homeassistant/components/braviatv/__init__.py index ecf119c8a3d..9027a8372ab 100644 --- a/homeassistant/components/braviatv/__init__.py +++ b/homeassistant/components/braviatv/__init__.py @@ -1,4 +1,5 @@ """The Bravia TV integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/braviatv/button.py b/homeassistant/components/braviatv/button.py index 02f66167c61..0b502a3773b 100644 --- a/homeassistant/components/braviatv/button.py +++ b/homeassistant/components/braviatv/button.py @@ -1,4 +1,5 @@ """Button support for Bravia TV.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/braviatv/config_flow.py b/homeassistant/components/braviatv/config_flow.py index 6fc5c07130b..b3ad55dbb7d 100644 --- a/homeassistant/components/braviatv/config_flow.py +++ b/homeassistant/components/braviatv/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Bravia TV integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/braviatv/const.py b/homeassistant/components/braviatv/const.py index aff02aa9e8b..aadd851fc7f 100644 --- a/homeassistant/components/braviatv/const.py +++ b/homeassistant/components/braviatv/const.py @@ -1,4 +1,5 @@ """Constants for Bravia TV integration.""" + from __future__ import annotations from enum import StrEnum diff --git a/homeassistant/components/braviatv/coordinator.py b/homeassistant/components/braviatv/coordinator.py index 72d2107271f..15e6744ceb8 100644 --- a/homeassistant/components/braviatv/coordinator.py +++ b/homeassistant/components/braviatv/coordinator.py @@ -1,4 +1,5 @@ """Update coordinator for Bravia TV integration.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine, Iterable diff --git a/homeassistant/components/braviatv/diagnostics.py b/homeassistant/components/braviatv/diagnostics.py index f1822b545e9..917572ffcca 100644 --- a/homeassistant/components/braviatv/diagnostics.py +++ b/homeassistant/components/braviatv/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for BraviaTV.""" + from typing import Any from homeassistant.components.diagnostics import async_redact_data diff --git a/homeassistant/components/braviatv/entity.py b/homeassistant/components/braviatv/entity.py index 0f941d05e75..ac08543b875 100644 --- a/homeassistant/components/braviatv/entity.py +++ b/homeassistant/components/braviatv/entity.py @@ -1,4 +1,5 @@ """A entity class for Bravia TV integration.""" + from homeassistant.helpers.device_registry import DeviceInfo from homeassistant.helpers.update_coordinator import CoordinatorEntity diff --git a/homeassistant/components/braviatv/media_player.py b/homeassistant/components/braviatv/media_player.py index 111f08e441a..ea4f3cce4a8 100644 --- a/homeassistant/components/braviatv/media_player.py +++ b/homeassistant/components/braviatv/media_player.py @@ -1,4 +1,5 @@ """Media player support for Bravia TV integration.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/braviatv/remote.py b/homeassistant/components/braviatv/remote.py index f9e3f464dcb..01d1bb6378c 100644 --- a/homeassistant/components/braviatv/remote.py +++ b/homeassistant/components/braviatv/remote.py @@ -1,4 +1,5 @@ """Remote control support for Bravia TV.""" + from __future__ import annotations from collections.abc import Iterable diff --git a/homeassistant/components/bring/__init__.py b/homeassistant/components/bring/__init__.py index aaf11130b8d..7c300a0e013 100644 --- a/homeassistant/components/bring/__init__.py +++ b/homeassistant/components/bring/__init__.py @@ -1,4 +1,5 @@ """The Bring! integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bring/config_flow.py b/homeassistant/components/bring/config_flow.py index de4e278407b..0b423f5af36 100644 --- a/homeassistant/components/bring/config_flow.py +++ b/homeassistant/components/bring/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Bring! integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bring/coordinator.py b/homeassistant/components/bring/coordinator.py index 550c589aa4e..057e7549503 100644 --- a/homeassistant/components/bring/coordinator.py +++ b/homeassistant/components/bring/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Bring! integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bring/todo.py b/homeassistant/components/bring/todo.py index 5d3fc5bbf68..a1988e667b5 100644 --- a/homeassistant/components/bring/todo.py +++ b/homeassistant/components/bring/todo.py @@ -1,4 +1,5 @@ """Todo platform for the Bring! integration.""" + from __future__ import annotations from typing import TYPE_CHECKING diff --git a/homeassistant/components/broadlink/__init__.py b/homeassistant/components/broadlink/__init__.py index e6a769fd2c4..8dd6cee82cb 100644 --- a/homeassistant/components/broadlink/__init__.py +++ b/homeassistant/components/broadlink/__init__.py @@ -1,4 +1,5 @@ """The Broadlink integration.""" + from __future__ import annotations from dataclasses import dataclass, field diff --git a/homeassistant/components/broadlink/climate.py b/homeassistant/components/broadlink/climate.py index be0eaf78f26..0573c342490 100644 --- a/homeassistant/components/broadlink/climate.py +++ b/homeassistant/components/broadlink/climate.py @@ -1,4 +1,5 @@ """Support for Broadlink climate devices.""" + from typing import Any from homeassistant.components.climate import ( diff --git a/homeassistant/components/broadlink/config_flow.py b/homeassistant/components/broadlink/config_flow.py index e3d6dda3488..89d540a27fc 100644 --- a/homeassistant/components/broadlink/config_flow.py +++ b/homeassistant/components/broadlink/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Broadlink devices.""" + from collections.abc import Mapping import errno from functools import partial diff --git a/homeassistant/components/broadlink/const.py b/homeassistant/components/broadlink/const.py index 2b9e8787a43..91d4358a077 100644 --- a/homeassistant/components/broadlink/const.py +++ b/homeassistant/components/broadlink/const.py @@ -1,4 +1,5 @@ """Constants.""" + from homeassistant.const import Platform DOMAIN = "broadlink" diff --git a/homeassistant/components/broadlink/device.py b/homeassistant/components/broadlink/device.py index 69e1161a65c..8f5cf43ad7e 100644 --- a/homeassistant/components/broadlink/device.py +++ b/homeassistant/components/broadlink/device.py @@ -1,4 +1,5 @@ """Support for Broadlink devices.""" + from contextlib import suppress from functools import partial import logging diff --git a/homeassistant/components/broadlink/helpers.py b/homeassistant/components/broadlink/helpers.py index bec61ba5bbd..43c2715531c 100644 --- a/homeassistant/components/broadlink/helpers.py +++ b/homeassistant/components/broadlink/helpers.py @@ -1,4 +1,5 @@ """Helper functions for the Broadlink integration.""" + from base64 import b64decode from homeassistant import config_entries diff --git a/homeassistant/components/broadlink/sensor.py b/homeassistant/components/broadlink/sensor.py index 747418e1e79..b7ae71ff803 100644 --- a/homeassistant/components/broadlink/sensor.py +++ b/homeassistant/components/broadlink/sensor.py @@ -1,4 +1,5 @@ """Support for Broadlink sensors.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/broadlink/switch.py b/homeassistant/components/broadlink/switch.py index b8744865898..f61e726b1d5 100644 --- a/homeassistant/components/broadlink/switch.py +++ b/homeassistant/components/broadlink/switch.py @@ -1,4 +1,5 @@ """Support for Broadlink switches.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/broadlink/updater.py b/homeassistant/components/broadlink/updater.py index 10ac4df4bb8..20b241b0d89 100644 --- a/homeassistant/components/broadlink/updater.py +++ b/homeassistant/components/broadlink/updater.py @@ -1,4 +1,5 @@ """Support for fetching data from Broadlink devices.""" + from abc import ABC, abstractmethod from datetime import timedelta import logging diff --git a/homeassistant/components/brother/__init__.py b/homeassistant/components/brother/__init__.py index 32fee44de99..d52c7587742 100644 --- a/homeassistant/components/brother/__init__.py +++ b/homeassistant/components/brother/__init__.py @@ -1,4 +1,5 @@ """The Brother component.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/brother/config_flow.py b/homeassistant/components/brother/config_flow.py index 13668224de3..9660b02c453 100644 --- a/homeassistant/components/brother/config_flow.py +++ b/homeassistant/components/brother/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for Brother Printer.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/brother/const.py b/homeassistant/components/brother/const.py index 21f535ec1e4..fda815ceee5 100644 --- a/homeassistant/components/brother/const.py +++ b/homeassistant/components/brother/const.py @@ -1,4 +1,5 @@ """Constants for Brother integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/brother/diagnostics.py b/homeassistant/components/brother/diagnostics.py index 4733431f8e2..a4afb385f8d 100644 --- a/homeassistant/components/brother/diagnostics.py +++ b/homeassistant/components/brother/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Brother.""" + from __future__ import annotations from dataclasses import asdict diff --git a/homeassistant/components/brother/sensor.py b/homeassistant/components/brother/sensor.py index c940e03bc0a..12b5bd0fb59 100644 --- a/homeassistant/components/brother/sensor.py +++ b/homeassistant/components/brother/sensor.py @@ -1,4 +1,5 @@ """Support for the Brother service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/brother/utils.py b/homeassistant/components/brother/utils.py index 47b7ae31a67..d7636cdd2e8 100644 --- a/homeassistant/components/brother/utils.py +++ b/homeassistant/components/brother/utils.py @@ -1,4 +1,5 @@ """Brother helpers functions.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/brottsplatskartan/__init__.py b/homeassistant/components/brottsplatskartan/__init__.py index 14e6e383e85..486bee5bcd5 100644 --- a/homeassistant/components/brottsplatskartan/__init__.py +++ b/homeassistant/components/brottsplatskartan/__init__.py @@ -1,4 +1,5 @@ """The brottsplatskartan component.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/brottsplatskartan/config_flow.py b/homeassistant/components/brottsplatskartan/config_flow.py index 070708ee379..ef35b3bd4f1 100644 --- a/homeassistant/components/brottsplatskartan/config_flow.py +++ b/homeassistant/components/brottsplatskartan/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for Brottsplatskartan integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/brottsplatskartan/sensor.py b/homeassistant/components/brottsplatskartan/sensor.py index b30b31be985..750b99abb67 100644 --- a/homeassistant/components/brottsplatskartan/sensor.py +++ b/homeassistant/components/brottsplatskartan/sensor.py @@ -1,4 +1,5 @@ """Sensor platform for Brottsplatskartan information.""" + from __future__ import annotations from collections import defaultdict diff --git a/homeassistant/components/brunt/__init__.py b/homeassistant/components/brunt/__init__.py index 660c43f1004..ec3ecd0ce6c 100644 --- a/homeassistant/components/brunt/__init__.py +++ b/homeassistant/components/brunt/__init__.py @@ -1,4 +1,5 @@ """The brunt component.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/brunt/config_flow.py b/homeassistant/components/brunt/config_flow.py index 8a9cf13a786..789a5a48bd9 100644 --- a/homeassistant/components/brunt/config_flow.py +++ b/homeassistant/components/brunt/config_flow.py @@ -1,4 +1,5 @@ """Config flow for brunt integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/brunt/const.py b/homeassistant/components/brunt/const.py index cc85ac9a415..4c246d28d64 100644 --- a/homeassistant/components/brunt/const.py +++ b/homeassistant/components/brunt/const.py @@ -1,4 +1,5 @@ """Constants for Brunt.""" + from datetime import timedelta from homeassistant.const import Platform diff --git a/homeassistant/components/brunt/cover.py b/homeassistant/components/brunt/cover.py index 1bde667a237..519885fe542 100644 --- a/homeassistant/components/brunt/cover.py +++ b/homeassistant/components/brunt/cover.py @@ -1,4 +1,5 @@ """Support for Brunt Blind Engine covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bsblan/climate.py b/homeassistant/components/bsblan/climate.py index 1be595bf1cc..eaa412978c0 100644 --- a/homeassistant/components/bsblan/climate.py +++ b/homeassistant/components/bsblan/climate.py @@ -1,4 +1,5 @@ """BSBLAN platform to control a compatible Climate Device.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bsblan/config_flow.py b/homeassistant/components/bsblan/config_flow.py index 8935bff26a3..9732f0a77a9 100644 --- a/homeassistant/components/bsblan/config_flow.py +++ b/homeassistant/components/bsblan/config_flow.py @@ -1,4 +1,5 @@ """Config flow for BSB-Lan integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bsblan/const.py b/homeassistant/components/bsblan/const.py index 0de9a29a27b..5bca20cb4d4 100644 --- a/homeassistant/components/bsblan/const.py +++ b/homeassistant/components/bsblan/const.py @@ -1,4 +1,5 @@ """Constants for the BSB-Lan integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bsblan/coordinator.py b/homeassistant/components/bsblan/coordinator.py index 15eff37e6db..864daacc562 100644 --- a/homeassistant/components/bsblan/coordinator.py +++ b/homeassistant/components/bsblan/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the BSB-Lan integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/bsblan/diagnostics.py b/homeassistant/components/bsblan/diagnostics.py index 91d959ea0e2..0bceed0bf23 100644 --- a/homeassistant/components/bsblan/diagnostics.py +++ b/homeassistant/components/bsblan/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for BSBLan.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bsblan/entity.py b/homeassistant/components/bsblan/entity.py index 3c7f41ce34d..a69c4d2217e 100644 --- a/homeassistant/components/bsblan/entity.py +++ b/homeassistant/components/bsblan/entity.py @@ -1,4 +1,5 @@ """Base entity for the BSBLAN integration.""" + from __future__ import annotations from bsblan import BSBLAN, Device, Info, StaticState diff --git a/homeassistant/components/bt_home_hub_5/device_tracker.py b/homeassistant/components/bt_home_hub_5/device_tracker.py index 0ffa3bc699b..8706a04e7ad 100644 --- a/homeassistant/components/bt_home_hub_5/device_tracker.py +++ b/homeassistant/components/bt_home_hub_5/device_tracker.py @@ -1,4 +1,5 @@ """Support for BT Home Hub 5.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bt_smarthub/device_tracker.py b/homeassistant/components/bt_smarthub/device_tracker.py index 65aa1bd6a61..8b5411e2014 100644 --- a/homeassistant/components/bt_smarthub/device_tracker.py +++ b/homeassistant/components/bt_smarthub/device_tracker.py @@ -1,4 +1,5 @@ """Support for BT Smart Hub (Sometimes referred to as BT Home Hub 6).""" + from __future__ import annotations from collections import namedtuple diff --git a/homeassistant/components/bthome/__init__.py b/homeassistant/components/bthome/__init__.py index 0031f09bb81..d677bd28260 100644 --- a/homeassistant/components/bthome/__init__.py +++ b/homeassistant/components/bthome/__init__.py @@ -1,4 +1,5 @@ """The BTHome Bluetooth integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/bthome/binary_sensor.py b/homeassistant/components/bthome/binary_sensor.py index 02a226d1f7c..6de9506c54b 100644 --- a/homeassistant/components/bthome/binary_sensor.py +++ b/homeassistant/components/bthome/binary_sensor.py @@ -1,4 +1,5 @@ """Support for BTHome binary sensors.""" + from __future__ import annotations from bthome_ble import ( diff --git a/homeassistant/components/bthome/config_flow.py b/homeassistant/components/bthome/config_flow.py index c26e1aae4e9..5a3d90f1355 100644 --- a/homeassistant/components/bthome/config_flow.py +++ b/homeassistant/components/bthome/config_flow.py @@ -1,4 +1,5 @@ """Config flow for BTHome Bluetooth integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/bthome/const.py b/homeassistant/components/bthome/const.py index 780833bf92e..3e7deac9303 100644 --- a/homeassistant/components/bthome/const.py +++ b/homeassistant/components/bthome/const.py @@ -1,4 +1,5 @@ """Constants for the BTHome Bluetooth integration.""" + from __future__ import annotations from typing import Final, TypedDict diff --git a/homeassistant/components/bthome/coordinator.py b/homeassistant/components/bthome/coordinator.py index 837ad58b7c2..0abbf20d655 100644 --- a/homeassistant/components/bthome/coordinator.py +++ b/homeassistant/components/bthome/coordinator.py @@ -1,4 +1,5 @@ """The BTHome Bluetooth integration.""" + from collections.abc import Callable from logging import Logger from typing import Any diff --git a/homeassistant/components/bthome/device.py b/homeassistant/components/bthome/device.py index eecd8161d6c..1afe558db42 100644 --- a/homeassistant/components/bthome/device.py +++ b/homeassistant/components/bthome/device.py @@ -1,4 +1,5 @@ """Support for BTHome Bluetooth devices.""" + from __future__ import annotations from bthome_ble import DeviceKey diff --git a/homeassistant/components/bthome/device_trigger.py b/homeassistant/components/bthome/device_trigger.py index 834b08ad39d..c49664b1146 100644 --- a/homeassistant/components/bthome/device_trigger.py +++ b/homeassistant/components/bthome/device_trigger.py @@ -1,4 +1,5 @@ """Provides device triggers for BTHome BLE.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/bthome/event.py b/homeassistant/components/bthome/event.py index 39ad66d1d13..a0f59c0ddb7 100644 --- a/homeassistant/components/bthome/event.py +++ b/homeassistant/components/bthome/event.py @@ -1,4 +1,5 @@ """Support for bthome event entities.""" + from __future__ import annotations from dataclasses import replace diff --git a/homeassistant/components/bthome/logbook.py b/homeassistant/components/bthome/logbook.py index 158253ec8a7..475fa84fb76 100644 --- a/homeassistant/components/bthome/logbook.py +++ b/homeassistant/components/bthome/logbook.py @@ -1,4 +1,5 @@ """Describe bthome logbook events.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/bthome/sensor.py b/homeassistant/components/bthome/sensor.py index 17f8f6c7a3c..c3848ac976f 100644 --- a/homeassistant/components/bthome/sensor.py +++ b/homeassistant/components/bthome/sensor.py @@ -1,4 +1,5 @@ """Support for BTHome sensors.""" + from __future__ import annotations from bthome_ble import SensorDeviceClass as BTHomeSensorDeviceClass, SensorUpdate, Units diff --git a/homeassistant/components/buienradar/__init__.py b/homeassistant/components/buienradar/__init__.py index e259dbac692..3bf593b2dab 100644 --- a/homeassistant/components/buienradar/__init__.py +++ b/homeassistant/components/buienradar/__init__.py @@ -1,4 +1,5 @@ """The buienradar integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/buienradar/camera.py b/homeassistant/components/buienradar/camera.py index ba62cbfbb19..72bf6b7a3eb 100644 --- a/homeassistant/components/buienradar/camera.py +++ b/homeassistant/components/buienradar/camera.py @@ -1,4 +1,5 @@ """Provide animated GIF loops of Buienradar imagery.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/buienradar/config_flow.py b/homeassistant/components/buienradar/config_flow.py index db9e6b02614..45ad9028eb0 100644 --- a/homeassistant/components/buienradar/config_flow.py +++ b/homeassistant/components/buienradar/config_flow.py @@ -1,4 +1,5 @@ """Config flow for buienradar integration.""" + from __future__ import annotations import copy diff --git a/homeassistant/components/buienradar/sensor.py b/homeassistant/components/buienradar/sensor.py index fe3ce3164fe..a52fca25c87 100644 --- a/homeassistant/components/buienradar/sensor.py +++ b/homeassistant/components/buienradar/sensor.py @@ -1,4 +1,5 @@ """Support for Buienradar.nl weather service.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/buienradar/util.py b/homeassistant/components/buienradar/util.py index 426f982bafc..b641644cebe 100644 --- a/homeassistant/components/buienradar/util.py +++ b/homeassistant/components/buienradar/util.py @@ -1,4 +1,5 @@ """Shared utilities for different supported platforms.""" + from asyncio import timeout from datetime import datetime, timedelta from http import HTTPStatus diff --git a/homeassistant/components/button/__init__.py b/homeassistant/components/button/__init__.py index 0acc5b63339..0385e6b7f98 100644 --- a/homeassistant/components/button/__init__.py +++ b/homeassistant/components/button/__init__.py @@ -1,4 +1,5 @@ """Component to pressing a button as platforms.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/button/device_action.py b/homeassistant/components/button/device_action.py index 338b11e765b..f4db7b619f8 100644 --- a/homeassistant/components/button/device_action.py +++ b/homeassistant/components/button/device_action.py @@ -1,4 +1,5 @@ """Provides device actions for Button.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/button/device_trigger.py b/homeassistant/components/button/device_trigger.py index 1b206337f33..f1028a0ca6a 100644 --- a/homeassistant/components/button/device_trigger.py +++ b/homeassistant/components/button/device_trigger.py @@ -1,4 +1,5 @@ """Provides device triggers for Button.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/caldav/calendar.py b/homeassistant/components/caldav/calendar.py index b2114dfc829..b9f967d1a08 100644 --- a/homeassistant/components/caldav/calendar.py +++ b/homeassistant/components/caldav/calendar.py @@ -1,4 +1,5 @@ """Support for WebDav Calendar.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/caldav/todo.py b/homeassistant/components/caldav/todo.py index 90380805c31..e8cd4fc9334 100644 --- a/homeassistant/components/caldav/todo.py +++ b/homeassistant/components/caldav/todo.py @@ -1,4 +1,5 @@ """CalDAV todo platform.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/calendar/__init__.py b/homeassistant/components/calendar/__init__.py index aff33dd9c31..87f6efa49c3 100644 --- a/homeassistant/components/calendar/__init__.py +++ b/homeassistant/components/calendar/__init__.py @@ -1,4 +1,5 @@ """Support for Calendar event device sensors.""" + from __future__ import annotations from collections.abc import Callable, Iterable diff --git a/homeassistant/components/calendar/trigger.py b/homeassistant/components/calendar/trigger.py index e4fe5d22efd..844232c4b22 100644 --- a/homeassistant/components/calendar/trigger.py +++ b/homeassistant/components/calendar/trigger.py @@ -1,4 +1,5 @@ """Offer calendar automation rules.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/camera/__init__.py b/homeassistant/components/camera/__init__.py index ff4687dd493..c91c8c403ca 100644 --- a/homeassistant/components/camera/__init__.py +++ b/homeassistant/components/camera/__init__.py @@ -1,4 +1,5 @@ """Component to interface with cameras.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/camera/const.py b/homeassistant/components/camera/const.py index 09c4c7c1fb2..ad863f374d1 100644 --- a/homeassistant/components/camera/const.py +++ b/homeassistant/components/camera/const.py @@ -1,4 +1,5 @@ """Constants for Camera component.""" + from enum import StrEnum from functools import partial from typing import Final diff --git a/homeassistant/components/camera/img_util.py b/homeassistant/components/camera/img_util.py index e41e43c3a3c..bf07d6a2f1f 100644 --- a/homeassistant/components/camera/img_util.py +++ b/homeassistant/components/camera/img_util.py @@ -1,4 +1,5 @@ """Image processing for cameras.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/camera/media_source.py b/homeassistant/components/camera/media_source.py index 3c9a386f958..cf896ee0456 100644 --- a/homeassistant/components/camera/media_source.py +++ b/homeassistant/components/camera/media_source.py @@ -1,4 +1,5 @@ """Expose cameras as media sources.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/camera/prefs.py b/homeassistant/components/camera/prefs.py index 7f3f142378a..2eccaf500e1 100644 --- a/homeassistant/components/camera/prefs.py +++ b/homeassistant/components/camera/prefs.py @@ -1,4 +1,5 @@ """Preference management for camera component.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/camera/significant_change.py b/homeassistant/components/camera/significant_change.py index 4fc175b0723..5240e16376c 100644 --- a/homeassistant/components/camera/significant_change.py +++ b/homeassistant/components/camera/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Camera state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/canary/__init__.py b/homeassistant/components/canary/__init__.py index bc360f99581..60ce50484d8 100644 --- a/homeassistant/components/canary/__init__.py +++ b/homeassistant/components/canary/__init__.py @@ -1,4 +1,5 @@ """Support for Canary devices.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/canary/alarm_control_panel.py b/homeassistant/components/canary/alarm_control_panel.py index f668da25e2e..445579b9e4a 100644 --- a/homeassistant/components/canary/alarm_control_panel.py +++ b/homeassistant/components/canary/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Canary alarm.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/canary/camera.py b/homeassistant/components/canary/camera.py index af78dceca23..f1aac2b17a0 100644 --- a/homeassistant/components/canary/camera.py +++ b/homeassistant/components/canary/camera.py @@ -1,4 +1,5 @@ """Support for Canary camera.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/canary/config_flow.py b/homeassistant/components/canary/config_flow.py index 22bc26ee0f4..f586a7e4e85 100644 --- a/homeassistant/components/canary/config_flow.py +++ b/homeassistant/components/canary/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Canary.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/canary/coordinator.py b/homeassistant/components/canary/coordinator.py index 1b47d6d70b7..534ca4df9fb 100644 --- a/homeassistant/components/canary/coordinator.py +++ b/homeassistant/components/canary/coordinator.py @@ -1,4 +1,5 @@ """Provides the Canary DataUpdateCoordinator.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/canary/model.py b/homeassistant/components/canary/model.py index 4ed868a7e60..261e59b8cfa 100644 --- a/homeassistant/components/canary/model.py +++ b/homeassistant/components/canary/model.py @@ -1,4 +1,5 @@ """Constants for the Canary integration.""" + from __future__ import annotations from collections.abc import ValuesView diff --git a/homeassistant/components/canary/sensor.py b/homeassistant/components/canary/sensor.py index bdba9d4f130..1fcce204d3c 100644 --- a/homeassistant/components/canary/sensor.py +++ b/homeassistant/components/canary/sensor.py @@ -1,4 +1,5 @@ """Support for Canary sensors.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/cast/__init__.py b/homeassistant/components/cast/__init__.py index 8c574e0792b..28df9e4d7ef 100644 --- a/homeassistant/components/cast/__init__.py +++ b/homeassistant/components/cast/__init__.py @@ -1,4 +1,5 @@ """Component to embed Google Cast.""" + from __future__ import annotations from typing import Protocol diff --git a/homeassistant/components/cast/config_flow.py b/homeassistant/components/cast/config_flow.py index 6a6bb667b82..6ccd7be19c3 100644 --- a/homeassistant/components/cast/config_flow.py +++ b/homeassistant/components/cast/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Cast.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cast/const.py b/homeassistant/components/cast/const.py index f05c2c4c143..c57b686143d 100644 --- a/homeassistant/components/cast/const.py +++ b/homeassistant/components/cast/const.py @@ -1,4 +1,5 @@ """Consts for Cast integration.""" + from __future__ import annotations from typing import TYPE_CHECKING, TypedDict diff --git a/homeassistant/components/cast/helpers.py b/homeassistant/components/cast/helpers.py index bfe0bc70d79..eff6bf18e8b 100644 --- a/homeassistant/components/cast/helpers.py +++ b/homeassistant/components/cast/helpers.py @@ -1,4 +1,5 @@ """Helpers to deal with Cast devices.""" + from __future__ import annotations import configparser diff --git a/homeassistant/components/cast/home_assistant_cast.py b/homeassistant/components/cast/home_assistant_cast.py index f7518b9519a..5db37519bdf 100644 --- a/homeassistant/components/cast/home_assistant_cast.py +++ b/homeassistant/components/cast/home_assistant_cast.py @@ -1,4 +1,5 @@ """Home Assistant Cast integration for Cast.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index b2893a54310..9d041cb7cfb 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -1,4 +1,5 @@ """Provide functionality to interact with Cast devices on the network.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ccm15/__init__.py b/homeassistant/components/ccm15/__init__.py index ae48394c732..a35568047ad 100644 --- a/homeassistant/components/ccm15/__init__.py +++ b/homeassistant/components/ccm15/__init__.py @@ -1,4 +1,5 @@ """The Midea ccm15 AC Controller integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/ccm15/config_flow.py b/homeassistant/components/ccm15/config_flow.py index e4ebb758cd8..f115aa8f6e1 100644 --- a/homeassistant/components/ccm15/config_flow.py +++ b/homeassistant/components/ccm15/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Midea ccm15 AC Controller integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ccm15/diagnostics.py b/homeassistant/components/ccm15/diagnostics.py index b4a3c80f319..08cc239e972 100644 --- a/homeassistant/components/ccm15/diagnostics.py +++ b/homeassistant/components/ccm15/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for CCM15.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cert_expiry/__init__.py b/homeassistant/components/cert_expiry/__init__.py index d46cecc7edb..717a55b2027 100644 --- a/homeassistant/components/cert_expiry/__init__.py +++ b/homeassistant/components/cert_expiry/__init__.py @@ -1,4 +1,5 @@ """The cert_expiry component.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/cert_expiry/config_flow.py b/homeassistant/components/cert_expiry/config_flow.py index 2201bf2714f..60863523553 100644 --- a/homeassistant/components/cert_expiry/config_flow.py +++ b/homeassistant/components/cert_expiry/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Cert Expiry platform.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/cert_expiry/coordinator.py b/homeassistant/components/cert_expiry/coordinator.py index abb0b4ca727..80c91f1d890 100644 --- a/homeassistant/components/cert_expiry/coordinator.py +++ b/homeassistant/components/cert_expiry/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for cert_expiry coordinator.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/cert_expiry/errors.py b/homeassistant/components/cert_expiry/errors.py index a3b73c84f2a..25a1a9a8358 100644 --- a/homeassistant/components/cert_expiry/errors.py +++ b/homeassistant/components/cert_expiry/errors.py @@ -1,4 +1,5 @@ """Errors for the cert_expiry integration.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/cert_expiry/sensor.py b/homeassistant/components/cert_expiry/sensor.py index 3e171006bdc..6a55e630a35 100644 --- a/homeassistant/components/cert_expiry/sensor.py +++ b/homeassistant/components/cert_expiry/sensor.py @@ -1,4 +1,5 @@ """Counter for the days until an HTTPS (TLS) certificate will expire.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/channels/media_player.py b/homeassistant/components/channels/media_player.py index a834e9010ce..002ec8d4efb 100644 --- a/homeassistant/components/channels/media_player.py +++ b/homeassistant/components/channels/media_player.py @@ -1,4 +1,5 @@ """Support for interfacing with an instance of getchannels.com.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/circuit/notify.py b/homeassistant/components/circuit/notify.py index 836c4118df0..23884ebd9be 100644 --- a/homeassistant/components/circuit/notify.py +++ b/homeassistant/components/circuit/notify.py @@ -1,4 +1,5 @@ """Unify Circuit platform for notify component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/cisco_ios/device_tracker.py b/homeassistant/components/cisco_ios/device_tracker.py index 1424d41006d..8a21b64cb9f 100644 --- a/homeassistant/components/cisco_ios/device_tracker.py +++ b/homeassistant/components/cisco_ios/device_tracker.py @@ -1,4 +1,5 @@ """Support for Cisco IOS Routers.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/cisco_mobility_express/device_tracker.py b/homeassistant/components/cisco_mobility_express/device_tracker.py index a5ca469d101..c156f43942e 100644 --- a/homeassistant/components/cisco_mobility_express/device_tracker.py +++ b/homeassistant/components/cisco_mobility_express/device_tracker.py @@ -1,4 +1,5 @@ """Support for Cisco Mobility Express.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/cisco_webex_teams/notify.py b/homeassistant/components/cisco_webex_teams/notify.py index d2c75d78390..60cb4a581c2 100644 --- a/homeassistant/components/cisco_webex_teams/notify.py +++ b/homeassistant/components/cisco_webex_teams/notify.py @@ -1,4 +1,5 @@ """Cisco Webex Teams notify component.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/citybikes/sensor.py b/homeassistant/components/citybikes/sensor.py index fc49331c1b7..0cf27c20fa6 100644 --- a/homeassistant/components/citybikes/sensor.py +++ b/homeassistant/components/citybikes/sensor.py @@ -1,4 +1,5 @@ """Sensor for the CityBikes data.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/clementine/media_player.py b/homeassistant/components/clementine/media_player.py index 770f19e9970..84052aa64b9 100644 --- a/homeassistant/components/clementine/media_player.py +++ b/homeassistant/components/clementine/media_player.py @@ -1,4 +1,5 @@ """Support for Clementine Music Player as media player.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/clickatell/notify.py b/homeassistant/components/clickatell/notify.py index 8422f7295b3..70170217af2 100644 --- a/homeassistant/components/clickatell/notify.py +++ b/homeassistant/components/clickatell/notify.py @@ -1,4 +1,5 @@ """Clickatell platform for notify component.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/clicksend/notify.py b/homeassistant/components/clicksend/notify.py index 36ac21d8dd3..44954211748 100644 --- a/homeassistant/components/clicksend/notify.py +++ b/homeassistant/components/clicksend/notify.py @@ -1,4 +1,5 @@ """Clicksend platform for notify component.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/clicksend_tts/notify.py b/homeassistant/components/clicksend_tts/notify.py index 8eb3782415e..aeda1b26162 100644 --- a/homeassistant/components/clicksend_tts/notify.py +++ b/homeassistant/components/clicksend_tts/notify.py @@ -1,4 +1,5 @@ """clicksend_tts platform for notify component.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/climate/__init__.py b/homeassistant/components/climate/__init__.py index 7e3cb027506..c4faed875e9 100644 --- a/homeassistant/components/climate/__init__.py +++ b/homeassistant/components/climate/__init__.py @@ -1,4 +1,5 @@ """Provides functionality to interact with climate devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/climate/device_action.py b/homeassistant/components/climate/device_action.py index a920884c252..84f166b752e 100644 --- a/homeassistant/components/climate/device_action.py +++ b/homeassistant/components/climate/device_action.py @@ -1,4 +1,5 @@ """Provides device automations for Climate.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/climate/device_condition.py b/homeassistant/components/climate/device_condition.py index 78f358db32e..1becbf84915 100644 --- a/homeassistant/components/climate/device_condition.py +++ b/homeassistant/components/climate/device_condition.py @@ -1,4 +1,5 @@ """Provide the device automations for Climate.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/climate/device_trigger.py b/homeassistant/components/climate/device_trigger.py index 0afd2485517..30c282344a4 100644 --- a/homeassistant/components/climate/device_trigger.py +++ b/homeassistant/components/climate/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Climate.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/climate/reproduce_state.py b/homeassistant/components/climate/reproduce_state.py index e5fb5d6004b..110a8579ece 100644 --- a/homeassistant/components/climate/reproduce_state.py +++ b/homeassistant/components/climate/reproduce_state.py @@ -1,4 +1,5 @@ """Module that groups code required to handle state restore for component.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/climate/significant_change.py b/homeassistant/components/climate/significant_change.py index 7198153f9af..0c4cdd4ac6a 100644 --- a/homeassistant/components/climate/significant_change.py +++ b/homeassistant/components/climate/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Climate state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cloud/__init__.py b/homeassistant/components/cloud/__init__.py index 5a393b35961..aefab869955 100644 --- a/homeassistant/components/cloud/__init__.py +++ b/homeassistant/components/cloud/__init__.py @@ -1,4 +1,5 @@ """Component to integrate the Home Assistant cloud.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/account_link.py b/homeassistant/components/cloud/account_link.py index f1e5d1a6903..df2789663c0 100644 --- a/homeassistant/components/cloud/account_link.py +++ b/homeassistant/components/cloud/account_link.py @@ -1,4 +1,5 @@ """Account linking via the cloud.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/cloud/alexa_config.py b/homeassistant/components/cloud/alexa_config.py index 415f2415095..12f2b04d856 100644 --- a/homeassistant/components/cloud/alexa_config.py +++ b/homeassistant/components/cloud/alexa_config.py @@ -1,4 +1,5 @@ """Alexa configuration for Home Assistant Cloud.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/binary_sensor.py b/homeassistant/components/cloud/binary_sensor.py index d56896dd7b1..0693a8285ce 100644 --- a/homeassistant/components/cloud/binary_sensor.py +++ b/homeassistant/components/cloud/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Home Assistant Cloud binary sensors.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/client.py b/homeassistant/components/cloud/client.py index e569602f944..01c8de77156 100644 --- a/homeassistant/components/cloud/client.py +++ b/homeassistant/components/cloud/client.py @@ -1,4 +1,5 @@ """Interface implementation for cloud client.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/config_flow.py b/homeassistant/components/cloud/config_flow.py index 0cf4b941680..932291c2bfa 100644 --- a/homeassistant/components/cloud/config_flow.py +++ b/homeassistant/components/cloud/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Cloud integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cloud/const.py b/homeassistant/components/cloud/const.py index f704fb61f69..b134d67403a 100644 --- a/homeassistant/components/cloud/const.py +++ b/homeassistant/components/cloud/const.py @@ -1,4 +1,5 @@ """Constants for the cloud component.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cloud/google_config.py b/homeassistant/components/cloud/google_config.py index bda2412b476..c7ac0acd986 100644 --- a/homeassistant/components/cloud/google_config.py +++ b/homeassistant/components/cloud/google_config.py @@ -1,4 +1,5 @@ """Google config for Cloud.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/http_api.py b/homeassistant/components/cloud/http_api.py index f5cbb287ef1..87e5d00ff8f 100644 --- a/homeassistant/components/cloud/http_api.py +++ b/homeassistant/components/cloud/http_api.py @@ -1,4 +1,5 @@ """The HTTP api to control the cloud integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/prefs.py b/homeassistant/components/cloud/prefs.py index 010a9697f26..7c27aa0f130 100644 --- a/homeassistant/components/cloud/prefs.py +++ b/homeassistant/components/cloud/prefs.py @@ -1,4 +1,5 @@ """Preference management for cloud.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/cloud/repairs.py b/homeassistant/components/cloud/repairs.py index f7368731d92..4dd17e1609e 100644 --- a/homeassistant/components/cloud/repairs.py +++ b/homeassistant/components/cloud/repairs.py @@ -1,4 +1,5 @@ """Repairs implementation for the cloud integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/stt.py b/homeassistant/components/cloud/stt.py index 3368f25f94a..d718cc5201e 100644 --- a/homeassistant/components/cloud/stt.py +++ b/homeassistant/components/cloud/stt.py @@ -1,4 +1,5 @@ """Support for the cloud for speech to text service.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/subscription.py b/homeassistant/components/cloud/subscription.py index 63b57d2fa3d..dc6679a6e40 100644 --- a/homeassistant/components/cloud/subscription.py +++ b/homeassistant/components/cloud/subscription.py @@ -1,4 +1,5 @@ """Subscription information.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloud/system_health.py b/homeassistant/components/cloud/system_health.py index d149e13c996..866626f4c79 100644 --- a/homeassistant/components/cloud/system_health.py +++ b/homeassistant/components/cloud/system_health.py @@ -1,4 +1,5 @@ """Provide info to system health.""" + from typing import Any from hass_nabucasa import Cloud diff --git a/homeassistant/components/cloud/tts.py b/homeassistant/components/cloud/tts.py index 59ae5b22214..baaec15ac57 100644 --- a/homeassistant/components/cloud/tts.py +++ b/homeassistant/components/cloud/tts.py @@ -1,4 +1,5 @@ """Support for the cloud for text-to-speech service.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloudflare/__init__.py b/homeassistant/components/cloudflare/__init__.py index d4c6775c6b9..5934e43f8a2 100644 --- a/homeassistant/components/cloudflare/__init__.py +++ b/homeassistant/components/cloudflare/__init__.py @@ -1,4 +1,5 @@ """Update the IP addresses of your Cloudflare DNS records.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cloudflare/config_flow.py b/homeassistant/components/cloudflare/config_flow.py index e92ba43c503..f4becf12067 100644 --- a/homeassistant/components/cloudflare/config_flow.py +++ b/homeassistant/components/cloudflare/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Cloudflare integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/cmus/media_player.py b/homeassistant/components/cmus/media_player.py index 65bfef3a0cb..ca9ad8f8489 100644 --- a/homeassistant/components/cmus/media_player.py +++ b/homeassistant/components/cmus/media_player.py @@ -1,4 +1,5 @@ """Support for interacting with and controlling the cmus music player.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/co2signal/__init__.py b/homeassistant/components/co2signal/__init__.py index 028d37a73c5..087b3148ea7 100644 --- a/homeassistant/components/co2signal/__init__.py +++ b/homeassistant/components/co2signal/__init__.py @@ -1,4 +1,5 @@ """The CO2 Signal integration.""" + from __future__ import annotations from aioelectricitymaps import ElectricityMaps diff --git a/homeassistant/components/co2signal/config_flow.py b/homeassistant/components/co2signal/config_flow.py index 37f5edaa227..bf5d645638f 100644 --- a/homeassistant/components/co2signal/config_flow.py +++ b/homeassistant/components/co2signal/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Co2signal integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/co2signal/coordinator.py b/homeassistant/components/co2signal/coordinator.py index b06bee38bc4..475ebd1225d 100644 --- a/homeassistant/components/co2signal/coordinator.py +++ b/homeassistant/components/co2signal/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the co2signal integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/co2signal/diagnostics.py b/homeassistant/components/co2signal/diagnostics.py index 1c53f7c5b08..4e553f0c7da 100644 --- a/homeassistant/components/co2signal/diagnostics.py +++ b/homeassistant/components/co2signal/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for CO2Signal.""" + from __future__ import annotations from dataclasses import asdict diff --git a/homeassistant/components/co2signal/helpers.py b/homeassistant/components/co2signal/helpers.py index f61fadaf88c..3feabef2fdd 100644 --- a/homeassistant/components/co2signal/helpers.py +++ b/homeassistant/components/co2signal/helpers.py @@ -1,4 +1,5 @@ """Helper functions for the CO2 Signal integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/co2signal/sensor.py b/homeassistant/components/co2signal/sensor.py index bff17becede..685c03136da 100644 --- a/homeassistant/components/co2signal/sensor.py +++ b/homeassistant/components/co2signal/sensor.py @@ -1,4 +1,5 @@ """Support for the CO2signal platform.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/co2signal/util.py b/homeassistant/components/co2signal/util.py index b588e0abef9..5ec1f79c466 100644 --- a/homeassistant/components/co2signal/util.py +++ b/homeassistant/components/co2signal/util.py @@ -1,4 +1,5 @@ """Utils for CO2 signal.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/coinbase/__init__.py b/homeassistant/components/coinbase/__init__.py index 40c8ca0c65a..0a34168b4ee 100644 --- a/homeassistant/components/coinbase/__init__.py +++ b/homeassistant/components/coinbase/__init__.py @@ -1,4 +1,5 @@ """The Coinbase integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/coinbase/config_flow.py b/homeassistant/components/coinbase/config_flow.py index 3ffb93b5ab9..dafa50bafcb 100644 --- a/homeassistant/components/coinbase/config_flow.py +++ b/homeassistant/components/coinbase/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Coinbase integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/coinbase/sensor.py b/homeassistant/components/coinbase/sensor.py index 1442a626f74..16fb8006fe9 100644 --- a/homeassistant/components/coinbase/sensor.py +++ b/homeassistant/components/coinbase/sensor.py @@ -1,4 +1,5 @@ """Support for Coinbase sensors.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/color_extractor/config_flow.py b/homeassistant/components/color_extractor/config_flow.py index dea971913b2..de1f9cb35be 100644 --- a/homeassistant/components/color_extractor/config_flow.py +++ b/homeassistant/components/color_extractor/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Color extractor integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/comed_hourly_pricing/sensor.py b/homeassistant/components/comed_hourly_pricing/sensor.py index 195bfa97b7d..5d30387a9cb 100644 --- a/homeassistant/components/comed_hourly_pricing/sensor.py +++ b/homeassistant/components/comed_hourly_pricing/sensor.py @@ -1,4 +1,5 @@ """Support for ComEd Hourly Pricing data.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/comelit/alarm_control_panel.py b/homeassistant/components/comelit/alarm_control_panel.py index 33107dd3e82..b325de25e97 100644 --- a/homeassistant/components/comelit/alarm_control_panel.py +++ b/homeassistant/components/comelit/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Comelit VEDO system.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/comelit/climate.py b/homeassistant/components/comelit/climate.py index 5a879bc2d24..d92067651b6 100644 --- a/homeassistant/components/comelit/climate.py +++ b/homeassistant/components/comelit/climate.py @@ -1,4 +1,5 @@ """Support for climates.""" + from __future__ import annotations from enum import StrEnum diff --git a/homeassistant/components/comelit/config_flow.py b/homeassistant/components/comelit/config_flow.py index 54d5cfc0d32..53d08e0097c 100644 --- a/homeassistant/components/comelit/config_flow.py +++ b/homeassistant/components/comelit/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Comelit integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/comelit/coordinator.py b/homeassistant/components/comelit/coordinator.py index fe23cb1f5d3..807f389a6d3 100644 --- a/homeassistant/components/comelit/coordinator.py +++ b/homeassistant/components/comelit/coordinator.py @@ -1,4 +1,5 @@ """Support for Comelit.""" + from abc import abstractmethod from datetime import timedelta from typing import Any diff --git a/homeassistant/components/comelit/cover.py b/homeassistant/components/comelit/cover.py index d35180c761b..011ed81b5cb 100644 --- a/homeassistant/components/comelit/cover.py +++ b/homeassistant/components/comelit/cover.py @@ -1,4 +1,5 @@ """Support for covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/comelit/humidifier.py b/homeassistant/components/comelit/humidifier.py index 8ec2e9fd28b..97cd3beb168 100644 --- a/homeassistant/components/comelit/humidifier.py +++ b/homeassistant/components/comelit/humidifier.py @@ -1,4 +1,5 @@ """Support for humidifiers.""" + from __future__ import annotations from enum import StrEnum diff --git a/homeassistant/components/comelit/light.py b/homeassistant/components/comelit/light.py index a1743bff12d..bb5eb5fa160 100644 --- a/homeassistant/components/comelit/light.py +++ b/homeassistant/components/comelit/light.py @@ -1,4 +1,5 @@ """Support for lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/comelit/sensor.py b/homeassistant/components/comelit/sensor.py index 7cdb0535f8c..a86d49d73e9 100644 --- a/homeassistant/components/comelit/sensor.py +++ b/homeassistant/components/comelit/sensor.py @@ -1,4 +1,5 @@ """Support for sensors.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/comelit/switch.py b/homeassistant/components/comelit/switch.py index ce08c64fa78..68ba934adb6 100644 --- a/homeassistant/components/comelit/switch.py +++ b/homeassistant/components/comelit/switch.py @@ -1,4 +1,5 @@ """Support for switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/comfoconnect/fan.py b/homeassistant/components/comfoconnect/fan.py index f76ed5939f5..f0d261ab968 100644 --- a/homeassistant/components/comfoconnect/fan.py +++ b/homeassistant/components/comfoconnect/fan.py @@ -1,4 +1,5 @@ """Platform to control a Zehnder ComfoAir Q350/450/600 ventilation unit.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/comfoconnect/sensor.py b/homeassistant/components/comfoconnect/sensor.py index be0616468a1..97cb7fc61eb 100644 --- a/homeassistant/components/comfoconnect/sensor.py +++ b/homeassistant/components/comfoconnect/sensor.py @@ -1,4 +1,5 @@ """Platform to control a Zehnder ComfoAir Q350/450/600 ventilation unit.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/command_line/__init__.py b/homeassistant/components/command_line/__init__.py index 701391ab389..27b69e59ca4 100644 --- a/homeassistant/components/command_line/__init__.py +++ b/homeassistant/components/command_line/__init__.py @@ -1,4 +1,5 @@ """The command_line component.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/command_line/binary_sensor.py b/homeassistant/components/command_line/binary_sensor.py index d9385714719..a31f8205a28 100644 --- a/homeassistant/components/command_line/binary_sensor.py +++ b/homeassistant/components/command_line/binary_sensor.py @@ -1,4 +1,5 @@ """Support for custom shell commands to retrieve values.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/command_line/cover.py b/homeassistant/components/command_line/cover.py index 8b60c0750aa..c27cd97b39a 100644 --- a/homeassistant/components/command_line/cover.py +++ b/homeassistant/components/command_line/cover.py @@ -1,4 +1,5 @@ """Support for command line covers.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/command_line/notify.py b/homeassistant/components/command_line/notify.py index f61e9959af9..1d025726583 100644 --- a/homeassistant/components/command_line/notify.py +++ b/homeassistant/components/command_line/notify.py @@ -1,4 +1,5 @@ """Support for command line notification services.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/command_line/sensor.py b/homeassistant/components/command_line/sensor.py index abbbf4822d7..4cfd9af0811 100644 --- a/homeassistant/components/command_line/sensor.py +++ b/homeassistant/components/command_line/sensor.py @@ -1,4 +1,5 @@ """Allows to configure custom shell commands to turn a value for a sensor.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/command_line/switch.py b/homeassistant/components/command_line/switch.py index b354b8e7576..f84c55d0320 100644 --- a/homeassistant/components/command_line/switch.py +++ b/homeassistant/components/command_line/switch.py @@ -1,4 +1,5 @@ """Support for custom shell commands to turn a switch on/off.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/command_line/utils.py b/homeassistant/components/command_line/utils.py index 0cd2947d9cd..faebccae477 100644 --- a/homeassistant/components/command_line/utils.py +++ b/homeassistant/components/command_line/utils.py @@ -1,4 +1,5 @@ """The command_line component utils.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/compensation/sensor.py b/homeassistant/components/compensation/sensor.py index 6abc5d3d5d0..a5dd4a65917 100644 --- a/homeassistant/components/compensation/sensor.py +++ b/homeassistant/components/compensation/sensor.py @@ -1,4 +1,5 @@ """Support for compensation sensor.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/concord232/alarm_control_panel.py b/homeassistant/components/concord232/alarm_control_panel.py index de5d4495a85..12123a81a38 100644 --- a/homeassistant/components/concord232/alarm_control_panel.py +++ b/homeassistant/components/concord232/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Concord232 alarm control panels.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/concord232/binary_sensor.py b/homeassistant/components/concord232/binary_sensor.py index 305822222ac..79cf0c758e1 100644 --- a/homeassistant/components/concord232/binary_sensor.py +++ b/homeassistant/components/concord232/binary_sensor.py @@ -1,4 +1,5 @@ """Support for exposing Concord232 elements as sensors.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/config/__init__.py b/homeassistant/components/config/__init__.py index 77c49c4b412..b536433cf1b 100644 --- a/homeassistant/components/config/__init__.py +++ b/homeassistant/components/config/__init__.py @@ -1,4 +1,5 @@ """Component to configure Home Assistant via an API.""" + from __future__ import annotations from homeassistant.components import frontend diff --git a/homeassistant/components/config/area_registry.py b/homeassistant/components/config/area_registry.py index 31841717109..435277c5192 100644 --- a/homeassistant/components/config/area_registry.py +++ b/homeassistant/components/config/area_registry.py @@ -1,4 +1,5 @@ """HTTP views to interact with the area registry.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/auth.py b/homeassistant/components/config/auth.py index 0409bf0f0f4..266c06d6ee8 100644 --- a/homeassistant/components/config/auth.py +++ b/homeassistant/components/config/auth.py @@ -1,4 +1,5 @@ """Offer API to configure Home Assistant auth.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/auth_provider_homeassistant.py b/homeassistant/components/config/auth_provider_homeassistant.py index 0c58cad536e..94c179e1a5f 100644 --- a/homeassistant/components/config/auth_provider_homeassistant.py +++ b/homeassistant/components/config/auth_provider_homeassistant.py @@ -1,4 +1,5 @@ """Offer API to configure the Home Assistant auth provider.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/automation.py b/homeassistant/components/config/automation.py index 59d4854533d..a5a010c00a6 100644 --- a/homeassistant/components/config/automation.py +++ b/homeassistant/components/config/automation.py @@ -1,4 +1,5 @@ """Provide configuration end points for Automations.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/config_entries.py b/homeassistant/components/config/config_entries.py index eb7b1786671..8eb4eb22fb5 100644 --- a/homeassistant/components/config/config_entries.py +++ b/homeassistant/components/config/config_entries.py @@ -1,4 +1,5 @@ """Http views to control the config manager.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/config/core.py b/homeassistant/components/config/core.py index d35b00654b7..5c3e4cfe09b 100644 --- a/homeassistant/components/config/core.py +++ b/homeassistant/components/config/core.py @@ -1,4 +1,5 @@ """Component to interact with Hassbian tools.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/device_registry.py b/homeassistant/components/config/device_registry.py index 8444d407030..d7a9dc1a66d 100644 --- a/homeassistant/components/config/device_registry.py +++ b/homeassistant/components/config/device_registry.py @@ -1,4 +1,5 @@ """HTTP views to interact with the device registry.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/config/entity_registry.py b/homeassistant/components/config/entity_registry.py index 66a1ceeba69..8a172b17921 100644 --- a/homeassistant/components/config/entity_registry.py +++ b/homeassistant/components/config/entity_registry.py @@ -1,4 +1,5 @@ """HTTP views to interact with the entity registry.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/floor_registry.py b/homeassistant/components/config/floor_registry.py index 4b3ffbd4575..893f97c567d 100644 --- a/homeassistant/components/config/floor_registry.py +++ b/homeassistant/components/config/floor_registry.py @@ -1,4 +1,5 @@ """Websocket API to interact with the floor registry.""" + from typing import Any import voluptuous as vol diff --git a/homeassistant/components/config/label_registry.py b/homeassistant/components/config/label_registry.py index 7ea80231e82..d1bb74393af 100644 --- a/homeassistant/components/config/label_registry.py +++ b/homeassistant/components/config/label_registry.py @@ -1,4 +1,5 @@ """Websocket API to interact with the label registry.""" + from typing import Any import voluptuous as vol diff --git a/homeassistant/components/config/scene.py b/homeassistant/components/config/scene.py index dbcce222a4f..a2e2693036a 100644 --- a/homeassistant/components/config/scene.py +++ b/homeassistant/components/config/scene.py @@ -1,4 +1,5 @@ """Provide configuration end points for Scenes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/script.py b/homeassistant/components/config/script.py index 35596c7a84f..c39aad4fcdb 100644 --- a/homeassistant/components/config/script.py +++ b/homeassistant/components/config/script.py @@ -1,4 +1,5 @@ """Provide configuration end points for scripts.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/config/view.py b/homeassistant/components/config/view.py index e3497ab91f1..62459a83a7d 100644 --- a/homeassistant/components/config/view.py +++ b/homeassistant/components/config/view.py @@ -1,4 +1,5 @@ """Component to configure Home Assistant via an API.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/configurator/__init__.py b/homeassistant/components/configurator/__init__.py index 6fd3917cc9c..e49b6b25d6c 100644 --- a/homeassistant/components/configurator/__init__.py +++ b/homeassistant/components/configurator/__init__.py @@ -5,6 +5,7 @@ This will return a request id that has to be used for future calls. A callback has to be provided to `request_config` which will be called when the user has submitted configuration information. """ + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/control4/__init__.py b/homeassistant/components/control4/__init__.py index 63cbd9351c7..f63d437dd4c 100644 --- a/homeassistant/components/control4/__init__.py +++ b/homeassistant/components/control4/__init__.py @@ -1,4 +1,5 @@ """The Control4 integration.""" + from __future__ import annotations import json diff --git a/homeassistant/components/control4/config_flow.py b/homeassistant/components/control4/config_flow.py index d0af1d03ed7..2d7c6ade255 100644 --- a/homeassistant/components/control4/config_flow.py +++ b/homeassistant/components/control4/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Control4 integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/control4/director_utils.py b/homeassistant/components/control4/director_utils.py index 3d360e36438..2ce03c2e635 100644 --- a/homeassistant/components/control4/director_utils.py +++ b/homeassistant/components/control4/director_utils.py @@ -1,4 +1,5 @@ """Provides data updates from the Control4 controller for platforms.""" + from collections import defaultdict from collections.abc import Set import logging diff --git a/homeassistant/components/control4/light.py b/homeassistant/components/control4/light.py index a2d1308be98..8f7940e5cc3 100644 --- a/homeassistant/components/control4/light.py +++ b/homeassistant/components/control4/light.py @@ -1,4 +1,5 @@ """Platform for Control4 Lights.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/conversation/__init__.py b/homeassistant/components/conversation/__init__.py index 38327e0108f..dd8fb967824 100644 --- a/homeassistant/components/conversation/__init__.py +++ b/homeassistant/components/conversation/__init__.py @@ -1,4 +1,5 @@ """Support for functionality to have conversations with Home Assistant.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/conversation/agent.py b/homeassistant/components/conversation/agent.py index 2eae3631187..22b3437907c 100644 --- a/homeassistant/components/conversation/agent.py +++ b/homeassistant/components/conversation/agent.py @@ -1,4 +1,5 @@ """Agent foundation for conversation integration.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/conversation/trigger.py b/homeassistant/components/conversation/trigger.py index 4600135c1e5..082d798a69e 100644 --- a/homeassistant/components/conversation/trigger.py +++ b/homeassistant/components/conversation/trigger.py @@ -1,4 +1,5 @@ """Offer sentence based automation rules.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/conversation/util.py b/homeassistant/components/conversation/util.py index 78fb4bd0ef5..b4ff2511ca1 100644 --- a/homeassistant/components/conversation/util.py +++ b/homeassistant/components/conversation/util.py @@ -1,4 +1,5 @@ """Util for Conversation.""" + from __future__ import annotations import re diff --git a/homeassistant/components/coolmaster/__init__.py b/homeassistant/components/coolmaster/__init__.py index d01310a6266..513d8b3c5a9 100644 --- a/homeassistant/components/coolmaster/__init__.py +++ b/homeassistant/components/coolmaster/__init__.py @@ -1,4 +1,5 @@ """The Coolmaster integration.""" + from pycoolmasternet_async import CoolMasterNet from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/coolmaster/binary_sensor.py b/homeassistant/components/coolmaster/binary_sensor.py index 884d38c77dc..ba54a073f0a 100644 --- a/homeassistant/components/coolmaster/binary_sensor.py +++ b/homeassistant/components/coolmaster/binary_sensor.py @@ -1,4 +1,5 @@ """Binary Sensor platform for CoolMasterNet integration.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/coolmaster/button.py b/homeassistant/components/coolmaster/button.py index db9dd55ea0b..d958346614c 100644 --- a/homeassistant/components/coolmaster/button.py +++ b/homeassistant/components/coolmaster/button.py @@ -1,4 +1,5 @@ """Button platform for CoolMasterNet integration.""" + from __future__ import annotations from homeassistant.components.button import ButtonEntity, ButtonEntityDescription diff --git a/homeassistant/components/coolmaster/climate.py b/homeassistant/components/coolmaster/climate.py index ecb604a14cc..d3cb7122109 100644 --- a/homeassistant/components/coolmaster/climate.py +++ b/homeassistant/components/coolmaster/climate.py @@ -1,4 +1,5 @@ """CoolMasterNet platform to control of CoolMasterNet Climate Devices.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/coolmaster/config_flow.py b/homeassistant/components/coolmaster/config_flow.py index 41a96df1e7a..19832eaef0a 100644 --- a/homeassistant/components/coolmaster/config_flow.py +++ b/homeassistant/components/coolmaster/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Coolmaster.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/coolmaster/entity.py b/homeassistant/components/coolmaster/entity.py index 66572a56254..73bd1e13a26 100644 --- a/homeassistant/components/coolmaster/entity.py +++ b/homeassistant/components/coolmaster/entity.py @@ -1,4 +1,5 @@ """Base entity for Coolmaster integration.""" + from pycoolmasternet_async.coolmasternet import CoolMasterNetUnit from homeassistant.core import callback diff --git a/homeassistant/components/coolmaster/sensor.py b/homeassistant/components/coolmaster/sensor.py index 30b22f4f658..4c2a09b1ce5 100644 --- a/homeassistant/components/coolmaster/sensor.py +++ b/homeassistant/components/coolmaster/sensor.py @@ -1,4 +1,5 @@ """Sensor platform for CoolMasterNet integration.""" + from __future__ import annotations from homeassistant.components.sensor import SensorEntity, SensorEntityDescription diff --git a/homeassistant/components/counter/__init__.py b/homeassistant/components/counter/__init__.py index 7d69025fb97..a607a7bdebe 100644 --- a/homeassistant/components/counter/__init__.py +++ b/homeassistant/components/counter/__init__.py @@ -1,4 +1,5 @@ """Component to count within automations.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/counter/reproduce_state.py b/homeassistant/components/counter/reproduce_state.py index 2308e0fb07a..42c68d1f344 100644 --- a/homeassistant/components/counter/reproduce_state.py +++ b/homeassistant/components/counter/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Counter state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cover/__init__.py b/homeassistant/components/cover/__init__.py index 89f79ca9d7a..3261ee90f29 100644 --- a/homeassistant/components/cover/__init__.py +++ b/homeassistant/components/cover/__init__.py @@ -1,4 +1,5 @@ """Support for Cover devices.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/cover/device_action.py b/homeassistant/components/cover/device_action.py index 2224e5bab1c..acef2cde4d8 100644 --- a/homeassistant/components/cover/device_action.py +++ b/homeassistant/components/cover/device_action.py @@ -1,4 +1,5 @@ """Provides device automations for Cover.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/cover/device_condition.py b/homeassistant/components/cover/device_condition.py index 23ec7d75650..9c746284fe5 100644 --- a/homeassistant/components/cover/device_condition.py +++ b/homeassistant/components/cover/device_condition.py @@ -1,4 +1,5 @@ """Provides device automations for Cover.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/cover/device_trigger.py b/homeassistant/components/cover/device_trigger.py index 8225348619d..302b1d4340a 100644 --- a/homeassistant/components/cover/device_trigger.py +++ b/homeassistant/components/cover/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Cover.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/cover/reproduce_state.py b/homeassistant/components/cover/reproduce_state.py index 59846627890..59f3df61795 100644 --- a/homeassistant/components/cover/reproduce_state.py +++ b/homeassistant/components/cover/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Cover state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/cover/significant_change.py b/homeassistant/components/cover/significant_change.py index ca822c5e9e1..32f62057b93 100644 --- a/homeassistant/components/cover/significant_change.py +++ b/homeassistant/components/cover/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Cover state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cppm_tracker/device_tracker.py b/homeassistant/components/cppm_tracker/device_tracker.py index 0c7acd33f23..8978028641d 100644 --- a/homeassistant/components/cppm_tracker/device_tracker.py +++ b/homeassistant/components/cppm_tracker/device_tracker.py @@ -1,4 +1,5 @@ """Support for ClearPass Policy Manager.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/cpuspeed/__init__.py b/homeassistant/components/cpuspeed/__init__.py index da1e0129117..cb967b950c0 100644 --- a/homeassistant/components/cpuspeed/__init__.py +++ b/homeassistant/components/cpuspeed/__init__.py @@ -1,4 +1,5 @@ """The CPU Speed integration.""" + from cpuinfo import cpuinfo from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/cpuspeed/config_flow.py b/homeassistant/components/cpuspeed/config_flow.py index a6d760d49f3..ac35cc0fc4f 100644 --- a/homeassistant/components/cpuspeed/config_flow.py +++ b/homeassistant/components/cpuspeed/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the CPU Speed integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cpuspeed/diagnostics.py b/homeassistant/components/cpuspeed/diagnostics.py index a93c71430ef..64fe7f86fa2 100644 --- a/homeassistant/components/cpuspeed/diagnostics.py +++ b/homeassistant/components/cpuspeed/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for CPU Speed.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/cpuspeed/sensor.py b/homeassistant/components/cpuspeed/sensor.py index 0df83b24d70..6a14f7ad13f 100644 --- a/homeassistant/components/cpuspeed/sensor.py +++ b/homeassistant/components/cpuspeed/sensor.py @@ -1,4 +1,5 @@ """Support for displaying the current CPU speed.""" + from __future__ import annotations from cpuinfo import cpuinfo diff --git a/homeassistant/components/crownstone/__init__.py b/homeassistant/components/crownstone/__init__.py index 92b2f4de5ca..e1443eb9516 100644 --- a/homeassistant/components/crownstone/__init__.py +++ b/homeassistant/components/crownstone/__init__.py @@ -1,4 +1,5 @@ """Integration for Crownstone.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/crownstone/config_flow.py b/homeassistant/components/crownstone/config_flow.py index 424d0a93314..0e707c0805a 100644 --- a/homeassistant/components/crownstone/config_flow.py +++ b/homeassistant/components/crownstone/config_flow.py @@ -1,4 +1,5 @@ """Flow handler for Crownstone.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/crownstone/const.py b/homeassistant/components/crownstone/const.py index 9b3624a4575..5325a476266 100644 --- a/homeassistant/components/crownstone/const.py +++ b/homeassistant/components/crownstone/const.py @@ -1,4 +1,5 @@ """Constants for the crownstone integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/crownstone/devices.py b/homeassistant/components/crownstone/devices.py index 5645d3edd1f..4995702701d 100644 --- a/homeassistant/components/crownstone/devices.py +++ b/homeassistant/components/crownstone/devices.py @@ -1,4 +1,5 @@ """Base classes for Crownstone devices.""" + from __future__ import annotations from crownstone_cloud.cloud_models.crownstones import Crownstone diff --git a/homeassistant/components/crownstone/entry_manager.py b/homeassistant/components/crownstone/entry_manager.py index bb6b00942e5..efee05a19c8 100644 --- a/homeassistant/components/crownstone/entry_manager.py +++ b/homeassistant/components/crownstone/entry_manager.py @@ -1,4 +1,5 @@ """Manager to set up IO with Crownstone devices for a config entry.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/crownstone/helpers.py b/homeassistant/components/crownstone/helpers.py index 94df9b9c5c3..aeb26b19ac3 100644 --- a/homeassistant/components/crownstone/helpers.py +++ b/homeassistant/components/crownstone/helpers.py @@ -1,4 +1,5 @@ """Helper functions for the Crownstone integration.""" + from __future__ import annotations import os diff --git a/homeassistant/components/crownstone/light.py b/homeassistant/components/crownstone/light.py index a95238bcdbe..37904408606 100644 --- a/homeassistant/components/crownstone/light.py +++ b/homeassistant/components/crownstone/light.py @@ -1,4 +1,5 @@ """Support for Crownstone devices.""" + from __future__ import annotations from functools import partial diff --git a/homeassistant/components/crownstone/listeners.py b/homeassistant/components/crownstone/listeners.py index 6c611e27083..2642e1501ef 100644 --- a/homeassistant/components/crownstone/listeners.py +++ b/homeassistant/components/crownstone/listeners.py @@ -3,6 +3,7 @@ For data updates, Cloud Push is used in form of an SSE server that sends out events. For fast device switching Local Push is used in form of a USB dongle that hooks into a BLE mesh. """ + from __future__ import annotations from functools import partial diff --git a/homeassistant/components/cups/sensor.py b/homeassistant/components/cups/sensor.py index dd5366dee6a..91c0bb5c4b8 100644 --- a/homeassistant/components/cups/sensor.py +++ b/homeassistant/components/cups/sensor.py @@ -1,4 +1,5 @@ """Details about printers which are connected to CUPS.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/currencylayer/sensor.py b/homeassistant/components/currencylayer/sensor.py index b4a33392894..f5ef455ddfe 100644 --- a/homeassistant/components/currencylayer/sensor.py +++ b/homeassistant/components/currencylayer/sensor.py @@ -1,4 +1,5 @@ """Support for currencylayer.com exchange rates service.""" + from __future__ import annotations from datetime import timedelta