diff --git a/homeassistant/components/daikin/__init__.py b/homeassistant/components/daikin/__init__.py index b8e87d2b200..f0b62e95b1f 100644 --- a/homeassistant/components/daikin/__init__.py +++ b/homeassistant/components/daikin/__init__.py @@ -1,4 +1,5 @@ """Platform for the Daikin AC.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/daikin/climate.py b/homeassistant/components/daikin/climate.py index c6bab19aa8a..f48bedad4ec 100644 --- a/homeassistant/components/daikin/climate.py +++ b/homeassistant/components/daikin/climate.py @@ -1,4 +1,5 @@ """Support for the Daikin HVAC.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/daikin/config_flow.py b/homeassistant/components/daikin/config_flow.py index 25e504f915a..2acbe42264d 100644 --- a/homeassistant/components/daikin/config_flow.py +++ b/homeassistant/components/daikin/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Daikin platform.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/daikin/sensor.py b/homeassistant/components/daikin/sensor.py index 8076cd52b56..a17a80f2065 100644 --- a/homeassistant/components/daikin/sensor.py +++ b/homeassistant/components/daikin/sensor.py @@ -1,4 +1,5 @@ """Support for Daikin AC sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/daikin/switch.py b/homeassistant/components/daikin/switch.py index dd157774d6e..af94e98a337 100644 --- a/homeassistant/components/daikin/switch.py +++ b/homeassistant/components/daikin/switch.py @@ -1,4 +1,5 @@ """Support for Daikin AirBase zones.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/danfoss_air/__init__.py b/homeassistant/components/danfoss_air/__init__.py index 5069a62bcdf..5e4880705d5 100644 --- a/homeassistant/components/danfoss_air/__init__.py +++ b/homeassistant/components/danfoss_air/__init__.py @@ -1,4 +1,5 @@ """Support for Danfoss Air HRV.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/danfoss_air/binary_sensor.py b/homeassistant/components/danfoss_air/binary_sensor.py index 3764345a7b8..c8da17bfddc 100644 --- a/homeassistant/components/danfoss_air/binary_sensor.py +++ b/homeassistant/components/danfoss_air/binary_sensor.py @@ -1,4 +1,5 @@ """Support for the for Danfoss Air HRV binary sensors.""" + from __future__ import annotations from pydanfossair.commands import ReadCommand diff --git a/homeassistant/components/danfoss_air/sensor.py b/homeassistant/components/danfoss_air/sensor.py index 024bb50ba34..3f1e2b577a6 100644 --- a/homeassistant/components/danfoss_air/sensor.py +++ b/homeassistant/components/danfoss_air/sensor.py @@ -1,4 +1,5 @@ """Support for the for Danfoss Air HRV sensors.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/danfoss_air/switch.py b/homeassistant/components/danfoss_air/switch.py index b1ee7dce44a..c014f226384 100644 --- a/homeassistant/components/danfoss_air/switch.py +++ b/homeassistant/components/danfoss_air/switch.py @@ -1,4 +1,5 @@ """Support for the for Danfoss Air HRV sswitches.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/date/__init__.py b/homeassistant/components/date/__init__.py index 00ec09043c9..5f569500c19 100644 --- a/homeassistant/components/date/__init__.py +++ b/homeassistant/components/date/__init__.py @@ -1,4 +1,5 @@ """Component to allow setting date as platforms.""" + from __future__ import annotations from datetime import date, timedelta diff --git a/homeassistant/components/datetime/__init__.py b/homeassistant/components/datetime/__init__.py index 9a509aadc70..15829e14de5 100644 --- a/homeassistant/components/datetime/__init__.py +++ b/homeassistant/components/datetime/__init__.py @@ -1,4 +1,5 @@ """Component to allow setting date/time as platforms.""" + from __future__ import annotations from datetime import UTC, datetime, timedelta diff --git a/homeassistant/components/ddwrt/device_tracker.py b/homeassistant/components/ddwrt/device_tracker.py index 7874786adba..39a7d1ebc0c 100644 --- a/homeassistant/components/ddwrt/device_tracker.py +++ b/homeassistant/components/ddwrt/device_tracker.py @@ -1,4 +1,5 @@ """Support for DD-WRT routers.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/debugpy/__init__.py b/homeassistant/components/debugpy/__init__.py index 1dc0f525c4d..4dfad108136 100644 --- a/homeassistant/components/debugpy/__init__.py +++ b/homeassistant/components/debugpy/__init__.py @@ -1,4 +1,5 @@ """The Remote Python Debugger integration.""" + from __future__ import annotations from asyncio import Event, get_running_loop diff --git a/homeassistant/components/deconz/alarm_control_panel.py b/homeassistant/components/deconz/alarm_control_panel.py index 179fa2320df..862ecece40f 100644 --- a/homeassistant/components/deconz/alarm_control_panel.py +++ b/homeassistant/components/deconz/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for deCONZ alarm control panel devices.""" + from __future__ import annotations from pydeconz.models.alarm_system import AlarmSystemArmAction diff --git a/homeassistant/components/deconz/binary_sensor.py b/homeassistant/components/deconz/binary_sensor.py index c0a4e2585a3..5dd56a4c5b1 100644 --- a/homeassistant/components/deconz/binary_sensor.py +++ b/homeassistant/components/deconz/binary_sensor.py @@ -1,4 +1,5 @@ """Support for deCONZ binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/deconz/climate.py b/homeassistant/components/deconz/climate.py index 35a0e810c9e..2fddedb00d5 100644 --- a/homeassistant/components/deconz/climate.py +++ b/homeassistant/components/deconz/climate.py @@ -1,4 +1,5 @@ """Support for deCONZ climate devices.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/deconz/cover.py b/homeassistant/components/deconz/cover.py index 012f064dd07..bac1ea404b9 100644 --- a/homeassistant/components/deconz/cover.py +++ b/homeassistant/components/deconz/cover.py @@ -1,4 +1,5 @@ """Support for deCONZ covers.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/deconz/device_trigger.py b/homeassistant/components/deconz/device_trigger.py index 70d03f808c1..a4c24b7b7f4 100644 --- a/homeassistant/components/deconz/device_trigger.py +++ b/homeassistant/components/deconz/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for deconz events.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/deconz/diagnostics.py b/homeassistant/components/deconz/diagnostics.py index 5b7986fc4c9..aa40c314802 100644 --- a/homeassistant/components/deconz/diagnostics.py +++ b/homeassistant/components/deconz/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for deCONZ.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/deconz/errors.py b/homeassistant/components/deconz/errors.py index be13e579ce0..55558123034 100644 --- a/homeassistant/components/deconz/errors.py +++ b/homeassistant/components/deconz/errors.py @@ -1,4 +1,5 @@ """Errors for the deCONZ component.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/deconz/fan.py b/homeassistant/components/deconz/fan.py index 278d702d63b..65cc2f81ee2 100644 --- a/homeassistant/components/deconz/fan.py +++ b/homeassistant/components/deconz/fan.py @@ -1,4 +1,5 @@ """Support for deCONZ fans.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/deconz/light.py b/homeassistant/components/deconz/light.py index d618edc93f8..1f9bc953448 100644 --- a/homeassistant/components/deconz/light.py +++ b/homeassistant/components/deconz/light.py @@ -1,4 +1,5 @@ """Support for deCONZ lights.""" + from __future__ import annotations from typing import Any, TypedDict, TypeVar diff --git a/homeassistant/components/deconz/logbook.py b/homeassistant/components/deconz/logbook.py index 39fe7e98a56..3ef14eca657 100644 --- a/homeassistant/components/deconz/logbook.py +++ b/homeassistant/components/deconz/logbook.py @@ -1,4 +1,5 @@ """Describe deCONZ logbook events.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/deconz/siren.py b/homeassistant/components/deconz/siren.py index 45c81c9e31c..a6c4a441e1f 100644 --- a/homeassistant/components/deconz/siren.py +++ b/homeassistant/components/deconz/siren.py @@ -1,4 +1,5 @@ """Support for deCONZ siren.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/deconz/util.py b/homeassistant/components/deconz/util.py index 4e7b1e7739f..7c44280200d 100644 --- a/homeassistant/components/deconz/util.py +++ b/homeassistant/components/deconz/util.py @@ -1,4 +1,5 @@ """Utilities for deCONZ integration.""" + from __future__ import annotations diff --git a/homeassistant/components/decora/light.py b/homeassistant/components/decora/light.py index 4a56b72ec66..237577872c9 100644 --- a/homeassistant/components/decora/light.py +++ b/homeassistant/components/decora/light.py @@ -1,4 +1,5 @@ """Support for Decora dimmers.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/decora_wifi/light.py b/homeassistant/components/decora_wifi/light.py index a9d43736743..56488f0712b 100644 --- a/homeassistant/components/decora_wifi/light.py +++ b/homeassistant/components/decora_wifi/light.py @@ -1,4 +1,5 @@ """Interfaces with the myLeviton API for Decora Smart WiFi products.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/default_config/__init__.py b/homeassistant/components/default_config/__init__.py index 2221bbbef61..e7302528b2e 100644 --- a/homeassistant/components/default_config/__init__.py +++ b/homeassistant/components/default_config/__init__.py @@ -1,4 +1,5 @@ """Component providing default configuration for new users.""" + from homeassistant.core import HomeAssistant from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType diff --git a/homeassistant/components/delijn/sensor.py b/homeassistant/components/delijn/sensor.py index 2cf85b91abd..5239d6fbd6b 100644 --- a/homeassistant/components/delijn/sensor.py +++ b/homeassistant/components/delijn/sensor.py @@ -1,4 +1,5 @@ """Support for De Lijn (Flemish public transport) information.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/deluge/__init__.py b/homeassistant/components/deluge/__init__.py index 40f4d772670..6a313db2669 100644 --- a/homeassistant/components/deluge/__init__.py +++ b/homeassistant/components/deluge/__init__.py @@ -1,4 +1,5 @@ """The Deluge integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/deluge/config_flow.py b/homeassistant/components/deluge/config_flow.py index ae28f32767d..8ebf56ceb5b 100644 --- a/homeassistant/components/deluge/config_flow.py +++ b/homeassistant/components/deluge/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the Deluge integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/deluge/coordinator.py b/homeassistant/components/deluge/coordinator.py index 7a3e840ff95..6b3c177b90d 100644 --- a/homeassistant/components/deluge/coordinator.py +++ b/homeassistant/components/deluge/coordinator.py @@ -1,4 +1,5 @@ """Data update coordinator for the Deluge integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/deluge/sensor.py b/homeassistant/components/deluge/sensor.py index eeb947663bf..1b96c60ec45 100644 --- a/homeassistant/components/deluge/sensor.py +++ b/homeassistant/components/deluge/sensor.py @@ -1,4 +1,5 @@ """Support for monitoring the Deluge BitTorrent client API.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/deluge/switch.py b/homeassistant/components/deluge/switch.py index 483b02844d6..866f7b4f25b 100644 --- a/homeassistant/components/deluge/switch.py +++ b/homeassistant/components/deluge/switch.py @@ -1,4 +1,5 @@ """Support for setting the Deluge BitTorrent client in Pause.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/__init__.py b/homeassistant/components/demo/__init__.py index 98226d68030..6fa7e0d973b 100644 --- a/homeassistant/components/demo/__init__.py +++ b/homeassistant/components/demo/__init__.py @@ -1,4 +1,5 @@ """Set up the demo environment that mimics interaction with devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/demo/air_quality.py b/homeassistant/components/demo/air_quality.py index d1a56112497..551f2c8e88a 100644 --- a/homeassistant/components/demo/air_quality.py +++ b/homeassistant/components/demo/air_quality.py @@ -1,4 +1,5 @@ """Demo platform that offers fake air quality data.""" + from __future__ import annotations from homeassistant.components.air_quality import AirQualityEntity diff --git a/homeassistant/components/demo/alarm_control_panel.py b/homeassistant/components/demo/alarm_control_panel.py index 1c15e9d5b7e..0b152f87c29 100644 --- a/homeassistant/components/demo/alarm_control_panel.py +++ b/homeassistant/components/demo/alarm_control_panel.py @@ -1,4 +1,5 @@ """Demo platform that has two fake alarm control panels.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/demo/binary_sensor.py b/homeassistant/components/demo/binary_sensor.py index 21f4054b241..bc1d7b9daf2 100644 --- a/homeassistant/components/demo/binary_sensor.py +++ b/homeassistant/components/demo/binary_sensor.py @@ -1,4 +1,5 @@ """Demo platform that has two fake binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/demo/button.py b/homeassistant/components/demo/button.py index 4fefd75bb8c..a3b8dd9ff0c 100644 --- a/homeassistant/components/demo/button.py +++ b/homeassistant/components/demo/button.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake button entity.""" + from __future__ import annotations from homeassistant.components import persistent_notification diff --git a/homeassistant/components/demo/calendar.py b/homeassistant/components/demo/calendar.py index b4200f1be89..d513bc38250 100644 --- a/homeassistant/components/demo/calendar.py +++ b/homeassistant/components/demo/calendar.py @@ -1,4 +1,5 @@ """Demo platform that has two fake calendars.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/demo/camera.py b/homeassistant/components/demo/camera.py index 502129b5c9d..9fae6468207 100644 --- a/homeassistant/components/demo/camera.py +++ b/homeassistant/components/demo/camera.py @@ -1,4 +1,5 @@ """Demo camera platform that has a fake camera.""" + from __future__ import annotations from pathlib import Path diff --git a/homeassistant/components/demo/climate.py b/homeassistant/components/demo/climate.py index 745a2473939..666323d80d9 100644 --- a/homeassistant/components/demo/climate.py +++ b/homeassistant/components/demo/climate.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake climate device.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/config_flow.py b/homeassistant/components/demo/config_flow.py index 5178b04b527..cc57ed9a460 100644 --- a/homeassistant/components/demo/config_flow.py +++ b/homeassistant/components/demo/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure demo component.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/cover.py b/homeassistant/components/demo/cover.py index 93998eb1e8b..adddb6a3a7d 100644 --- a/homeassistant/components/demo/cover.py +++ b/homeassistant/components/demo/cover.py @@ -1,4 +1,5 @@ """Demo platform for the cover component.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/demo/date.py b/homeassistant/components/demo/date.py index 34d1909bebe..b67c4248123 100644 --- a/homeassistant/components/demo/date.py +++ b/homeassistant/components/demo/date.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake Date entity.""" + from __future__ import annotations from datetime import date diff --git a/homeassistant/components/demo/datetime.py b/homeassistant/components/demo/datetime.py index 63c8a5a7873..920bc14cdc5 100644 --- a/homeassistant/components/demo/datetime.py +++ b/homeassistant/components/demo/datetime.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake date/time entity.""" + from __future__ import annotations from datetime import UTC, datetime diff --git a/homeassistant/components/demo/device_tracker.py b/homeassistant/components/demo/device_tracker.py index de387545368..2097f29ea28 100644 --- a/homeassistant/components/demo/device_tracker.py +++ b/homeassistant/components/demo/device_tracker.py @@ -1,4 +1,5 @@ """Demo platform for the Device tracker component.""" + from __future__ import annotations import random diff --git a/homeassistant/components/demo/event.py b/homeassistant/components/demo/event.py index 8bc720e2db7..c58b5f5fc2e 100644 --- a/homeassistant/components/demo/event.py +++ b/homeassistant/components/demo/event.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake event entity.""" + from __future__ import annotations from homeassistant.components.event import EventDeviceClass, EventEntity diff --git a/homeassistant/components/demo/fan.py b/homeassistant/components/demo/fan.py index 644c4cb7860..82b256cd75f 100644 --- a/homeassistant/components/demo/fan.py +++ b/homeassistant/components/demo/fan.py @@ -1,4 +1,5 @@ """Demo fan platform that has a fake fan.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/geo_location.py b/homeassistant/components/demo/geo_location.py index cd020d1bb8a..ac72a3097b0 100644 --- a/homeassistant/components/demo/geo_location.py +++ b/homeassistant/components/demo/geo_location.py @@ -1,4 +1,5 @@ """Demo platform for the geolocation component.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/demo/humidifier.py b/homeassistant/components/demo/humidifier.py index a63e3e1983f..37c4f189f96 100644 --- a/homeassistant/components/demo/humidifier.py +++ b/homeassistant/components/demo/humidifier.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake humidifier device.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/image_processing.py b/homeassistant/components/demo/image_processing.py index 71ea9d97bf6..d109f55f5a2 100644 --- a/homeassistant/components/demo/image_processing.py +++ b/homeassistant/components/demo/image_processing.py @@ -1,4 +1,5 @@ """Support for the demo image processing.""" + from __future__ import annotations from homeassistant.components.image_processing import ( diff --git a/homeassistant/components/demo/light.py b/homeassistant/components/demo/light.py index d8451bdd683..c859fef3b76 100644 --- a/homeassistant/components/demo/light.py +++ b/homeassistant/components/demo/light.py @@ -1,4 +1,5 @@ """Demo light platform that implements lights.""" + from __future__ import annotations import random diff --git a/homeassistant/components/demo/lock.py b/homeassistant/components/demo/lock.py index 3a6780ce30e..8c10877482f 100644 --- a/homeassistant/components/demo/lock.py +++ b/homeassistant/components/demo/lock.py @@ -1,4 +1,5 @@ """Demo lock platform that implements locks.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/demo/mailbox.py b/homeassistant/components/demo/mailbox.py index 8aa3e1ef384..ca9cbf0bd85 100644 --- a/homeassistant/components/demo/mailbox.py +++ b/homeassistant/components/demo/mailbox.py @@ -1,4 +1,5 @@ """Support for a demo mailbox.""" + from __future__ import annotations from hashlib import sha1 diff --git a/homeassistant/components/demo/media_player.py b/homeassistant/components/demo/media_player.py index b0b2e1a95f5..a31d4a29c0e 100644 --- a/homeassistant/components/demo/media_player.py +++ b/homeassistant/components/demo/media_player.py @@ -1,4 +1,5 @@ """Demo implementation of the media player.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/demo/notify.py b/homeassistant/components/demo/notify.py index 3d614d9abf0..c6a9483b328 100644 --- a/homeassistant/components/demo/notify.py +++ b/homeassistant/components/demo/notify.py @@ -1,4 +1,5 @@ """Demo notification service.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/number.py b/homeassistant/components/demo/number.py index db065054804..8c3f5ec3477 100644 --- a/homeassistant/components/demo/number.py +++ b/homeassistant/components/demo/number.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake Number entity.""" + from __future__ import annotations from homeassistant.components.number import NumberDeviceClass, NumberEntity, NumberMode diff --git a/homeassistant/components/demo/remote.py b/homeassistant/components/demo/remote.py index f4f81a52052..774f375dd27 100644 --- a/homeassistant/components/demo/remote.py +++ b/homeassistant/components/demo/remote.py @@ -1,4 +1,5 @@ """Demo platform that has two fake remotes.""" + from __future__ import annotations from collections.abc import Iterable diff --git a/homeassistant/components/demo/select.py b/homeassistant/components/demo/select.py index 58244e063f5..ff664a31d2f 100644 --- a/homeassistant/components/demo/select.py +++ b/homeassistant/components/demo/select.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake select entity.""" + from __future__ import annotations from homeassistant.components.select import SelectEntity diff --git a/homeassistant/components/demo/sensor.py b/homeassistant/components/demo/sensor.py index 41057bc458f..4281ca9cc59 100644 --- a/homeassistant/components/demo/sensor.py +++ b/homeassistant/components/demo/sensor.py @@ -1,4 +1,5 @@ """Demo platform that has a couple of fake sensors.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/demo/siren.py b/homeassistant/components/demo/siren.py index 3b3c3dfc610..235d98f5875 100644 --- a/homeassistant/components/demo/siren.py +++ b/homeassistant/components/demo/siren.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake siren device.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/stt.py b/homeassistant/components/demo/stt.py index 8cbc287b71d..95eebe44588 100644 --- a/homeassistant/components/demo/stt.py +++ b/homeassistant/components/demo/stt.py @@ -1,4 +1,5 @@ """Support for the demo for speech-to-text service.""" + from __future__ import annotations from collections.abc import AsyncIterable diff --git a/homeassistant/components/demo/switch.py b/homeassistant/components/demo/switch.py index ac91b069d8d..5dc05398bf1 100644 --- a/homeassistant/components/demo/switch.py +++ b/homeassistant/components/demo/switch.py @@ -1,4 +1,5 @@ """Demo platform that has two fake switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/text.py b/homeassistant/components/demo/text.py index d7174002055..1730f414fdf 100644 --- a/homeassistant/components/demo/text.py +++ b/homeassistant/components/demo/text.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake text entity.""" + from __future__ import annotations from homeassistant.components.text import TextEntity, TextMode diff --git a/homeassistant/components/demo/time.py b/homeassistant/components/demo/time.py index d0ec87386ef..f5f0322f9be 100644 --- a/homeassistant/components/demo/time.py +++ b/homeassistant/components/demo/time.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake time entity.""" + from __future__ import annotations from datetime import time diff --git a/homeassistant/components/demo/tts.py b/homeassistant/components/demo/tts.py index dfc8d7d7efb..c2fa367da29 100644 --- a/homeassistant/components/demo/tts.py +++ b/homeassistant/components/demo/tts.py @@ -1,4 +1,5 @@ """Support for the demo for text-to-speech service.""" + from __future__ import annotations import os diff --git a/homeassistant/components/demo/update.py b/homeassistant/components/demo/update.py index 747b3c130d9..7e53f5ce8ca 100644 --- a/homeassistant/components/demo/update.py +++ b/homeassistant/components/demo/update.py @@ -1,4 +1,5 @@ """Demo platform that offers fake update entities.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/demo/vacuum.py b/homeassistant/components/demo/vacuum.py index 6ce67dffb90..d4c3820d29e 100644 --- a/homeassistant/components/demo/vacuum.py +++ b/homeassistant/components/demo/vacuum.py @@ -1,4 +1,5 @@ """Demo platform for the vacuum component.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/demo/water_heater.py b/homeassistant/components/demo/water_heater.py index beb46c5d8ad..f295780b190 100644 --- a/homeassistant/components/demo/water_heater.py +++ b/homeassistant/components/demo/water_heater.py @@ -1,4 +1,5 @@ """Demo platform that offers a fake water heater device.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/demo/weather.py b/homeassistant/components/demo/weather.py index a990e26c658..fbc2b660efb 100644 --- a/homeassistant/components/demo/weather.py +++ b/homeassistant/components/demo/weather.py @@ -1,4 +1,5 @@ """Demo platform that offers fake meteorological data.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/denon/media_player.py b/homeassistant/components/denon/media_player.py index b3b9e1a98ef..1d49323f0cc 100644 --- a/homeassistant/components/denon/media_player.py +++ b/homeassistant/components/denon/media_player.py @@ -1,4 +1,5 @@ """Support for Denon Network Receivers.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/denonavr/config_flow.py b/homeassistant/components/denonavr/config_flow.py index 9225844285e..9a7d2a30438 100644 --- a/homeassistant/components/denonavr/config_flow.py +++ b/homeassistant/components/denonavr/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Denon AVR receivers using their HTTP interface.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/denonavr/media_player.py b/homeassistant/components/denonavr/media_player.py index 0002b04bd62..2f9b96d9471 100644 --- a/homeassistant/components/denonavr/media_player.py +++ b/homeassistant/components/denonavr/media_player.py @@ -1,4 +1,5 @@ """Support for Denon AVR receivers using their HTTP interface.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/denonavr/receiver.py b/homeassistant/components/denonavr/receiver.py index c400ed0bcce..abee5ed74d2 100644 --- a/homeassistant/components/denonavr/receiver.py +++ b/homeassistant/components/denonavr/receiver.py @@ -1,4 +1,5 @@ """Code to handle a DenonAVR receiver.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/derivative/__init__.py b/homeassistant/components/derivative/__init__.py index c5b1c8e31e9..2b365e96244 100644 --- a/homeassistant/components/derivative/__init__.py +++ b/homeassistant/components/derivative/__init__.py @@ -1,4 +1,5 @@ """The Derivative integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/derivative/config_flow.py b/homeassistant/components/derivative/config_flow.py index 3b0b2425aac..e15741ce9cf 100644 --- a/homeassistant/components/derivative/config_flow.py +++ b/homeassistant/components/derivative/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Derivative integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/derivative/sensor.py b/homeassistant/components/derivative/sensor.py index cd912ceb24e..e46482babc8 100644 --- a/homeassistant/components/derivative/sensor.py +++ b/homeassistant/components/derivative/sensor.py @@ -1,4 +1,5 @@ """Numeric derivative of data coming from a source sensor over time.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/devialet/__init__.py b/homeassistant/components/devialet/__init__.py index 034f93abb68..2eccdb2a4b6 100644 --- a/homeassistant/components/devialet/__init__.py +++ b/homeassistant/components/devialet/__init__.py @@ -1,4 +1,5 @@ """The Devialet integration.""" + from __future__ import annotations from devialet import DevialetApi diff --git a/homeassistant/components/devialet/config_flow.py b/homeassistant/components/devialet/config_flow.py index e244bfeb895..4c097ae6f86 100644 --- a/homeassistant/components/devialet/config_flow.py +++ b/homeassistant/components/devialet/config_flow.py @@ -1,4 +1,5 @@ """Support for Devialet Phantom speakers.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/devialet/const.py b/homeassistant/components/devialet/const.py index ccb4fbc7964..58482134527 100644 --- a/homeassistant/components/devialet/const.py +++ b/homeassistant/components/devialet/const.py @@ -1,4 +1,5 @@ """Constants for the Devialet integration.""" + from typing import Final DOMAIN: Final = "devialet" diff --git a/homeassistant/components/devialet/coordinator.py b/homeassistant/components/devialet/coordinator.py index 9e1eada7183..9cfeb797373 100644 --- a/homeassistant/components/devialet/coordinator.py +++ b/homeassistant/components/devialet/coordinator.py @@ -1,4 +1,5 @@ """Class representing a Devialet update coordinator.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/devialet/diagnostics.py b/homeassistant/components/devialet/diagnostics.py index f9824a9cad1..ae887dd1c8c 100644 --- a/homeassistant/components/devialet/diagnostics.py +++ b/homeassistant/components/devialet/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Devialet.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devialet/media_player.py b/homeassistant/components/devialet/media_player.py index a79a82e6f60..d490e348b9c 100644 --- a/homeassistant/components/devialet/media_player.py +++ b/homeassistant/components/devialet/media_player.py @@ -1,4 +1,5 @@ """Support for Devialet speakers.""" + from __future__ import annotations from devialet.const import NORMAL_INPUTS diff --git a/homeassistant/components/device_automation/__init__.py b/homeassistant/components/device_automation/__init__.py index 91a223217b3..4eaff935dce 100644 --- a/homeassistant/components/device_automation/__init__.py +++ b/homeassistant/components/device_automation/__init__.py @@ -1,4 +1,5 @@ """Helpers for device automations.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/device_automation/action.py b/homeassistant/components/device_automation/action.py index 58c124377ff..b1c63ac439b 100644 --- a/homeassistant/components/device_automation/action.py +++ b/homeassistant/components/device_automation/action.py @@ -1,4 +1,5 @@ """Device action validator.""" + from __future__ import annotations from typing import Any, Protocol diff --git a/homeassistant/components/device_automation/condition.py b/homeassistant/components/device_automation/condition.py index f819668f090..13454d416a0 100644 --- a/homeassistant/components/device_automation/condition.py +++ b/homeassistant/components/device_automation/condition.py @@ -1,4 +1,5 @@ """Validate device conditions.""" + from __future__ import annotations from typing import TYPE_CHECKING, Any, Protocol diff --git a/homeassistant/components/device_automation/entity.py b/homeassistant/components/device_automation/entity.py index 87ff5a2cb52..aaa14dbf9b0 100644 --- a/homeassistant/components/device_automation/entity.py +++ b/homeassistant/components/device_automation/entity.py @@ -1,4 +1,5 @@ """Device automation helpers for entity.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/device_automation/exceptions.py b/homeassistant/components/device_automation/exceptions.py index 0b2f2c01be7..8782f8245f3 100644 --- a/homeassistant/components/device_automation/exceptions.py +++ b/homeassistant/components/device_automation/exceptions.py @@ -1,4 +1,5 @@ """Device automation exceptions.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/device_automation/helpers.py b/homeassistant/components/device_automation/helpers.py index a00455293f6..0d935444a59 100644 --- a/homeassistant/components/device_automation/helpers.py +++ b/homeassistant/components/device_automation/helpers.py @@ -1,4 +1,5 @@ """Helpers for device oriented automations.""" + from __future__ import annotations from typing import cast diff --git a/homeassistant/components/device_automation/toggle_entity.py b/homeassistant/components/device_automation/toggle_entity.py index 189fc750e50..d2220836226 100644 --- a/homeassistant/components/device_automation/toggle_entity.py +++ b/homeassistant/components/device_automation/toggle_entity.py @@ -1,4 +1,5 @@ """Device automation helpers for toggle entity.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/device_automation/trigger.py b/homeassistant/components/device_automation/trigger.py index 6bbbd6febce..cc8c4d4d52e 100644 --- a/homeassistant/components/device_automation/trigger.py +++ b/homeassistant/components/device_automation/trigger.py @@ -1,4 +1,5 @@ """Offer device oriented automation.""" + from __future__ import annotations from typing import Any, Protocol diff --git a/homeassistant/components/device_sun_light_trigger/__init__.py b/homeassistant/components/device_sun_light_trigger/__init__.py index ea9205ebdec..f1a3dc7e78b 100644 --- a/homeassistant/components/device_sun_light_trigger/__init__.py +++ b/homeassistant/components/device_sun_light_trigger/__init__.py @@ -1,4 +1,5 @@ """Support to turn on lights based on the states.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/device_tracker/__init__.py b/homeassistant/components/device_tracker/__init__.py index adcc90cccbf..4081e669b00 100644 --- a/homeassistant/components/device_tracker/__init__.py +++ b/homeassistant/components/device_tracker/__init__.py @@ -1,4 +1,5 @@ """Provide functionality to keep track of devices.""" + from __future__ import annotations from functools import partial diff --git a/homeassistant/components/device_tracker/config_entry.py b/homeassistant/components/device_tracker/config_entry.py index 20ac365b33b..a1c1961dc43 100644 --- a/homeassistant/components/device_tracker/config_entry.py +++ b/homeassistant/components/device_tracker/config_entry.py @@ -1,4 +1,5 @@ """Code to set up a device tracker platform using a config entry.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/device_tracker/const.py b/homeassistant/components/device_tracker/const.py index 67a90ab0f95..25f82b91dda 100644 --- a/homeassistant/components/device_tracker/const.py +++ b/homeassistant/components/device_tracker/const.py @@ -1,4 +1,5 @@ """Device tracker constants.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/device_tracker/device_condition.py b/homeassistant/components/device_tracker/device_condition.py index b5bf850b4fa..2d6d723dc49 100644 --- a/homeassistant/components/device_tracker/device_condition.py +++ b/homeassistant/components/device_tracker/device_condition.py @@ -1,4 +1,5 @@ """Provides device automations for Device tracker.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/device_tracker/device_trigger.py b/homeassistant/components/device_tracker/device_trigger.py index 404dad0d4d1..bcd2f0f2342 100644 --- a/homeassistant/components/device_tracker/device_trigger.py +++ b/homeassistant/components/device_tracker/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Device Tracker.""" + from __future__ import annotations from operator import attrgetter diff --git a/homeassistant/components/device_tracker/legacy.py b/homeassistant/components/device_tracker/legacy.py index e1a8058d819..45d971529d1 100644 --- a/homeassistant/components/device_tracker/legacy.py +++ b/homeassistant/components/device_tracker/legacy.py @@ -1,4 +1,5 @@ """Legacy device tracker classes.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/devolo_home_control/__init__.py b/homeassistant/components/devolo_home_control/__init__.py index ec0d5a3a666..78e536209d1 100644 --- a/homeassistant/components/devolo_home_control/__init__.py +++ b/homeassistant/components/devolo_home_control/__init__.py @@ -1,4 +1,5 @@ """The devolo_home_control integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/devolo_home_control/binary_sensor.py b/homeassistant/components/devolo_home_control/binary_sensor.py index a0d80926bc8..564d3a583d2 100644 --- a/homeassistant/components/devolo_home_control/binary_sensor.py +++ b/homeassistant/components/devolo_home_control/binary_sensor.py @@ -1,4 +1,5 @@ """Platform for binary sensor integration.""" + from __future__ import annotations from devolo_home_control_api.devices.zwave import Zwave diff --git a/homeassistant/components/devolo_home_control/climate.py b/homeassistant/components/devolo_home_control/climate.py index 9f17a653673..702adc06e1f 100644 --- a/homeassistant/components/devolo_home_control/climate.py +++ b/homeassistant/components/devolo_home_control/climate.py @@ -1,4 +1,5 @@ """Platform for climate integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_control/config_flow.py b/homeassistant/components/devolo_home_control/config_flow.py index 9ae31432b53..662ce51daaf 100644 --- a/homeassistant/components/devolo_home_control/config_flow.py +++ b/homeassistant/components/devolo_home_control/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the devolo home control integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/devolo_home_control/cover.py b/homeassistant/components/devolo_home_control/cover.py index b76948bcee7..3af0de3a509 100644 --- a/homeassistant/components/devolo_home_control/cover.py +++ b/homeassistant/components/devolo_home_control/cover.py @@ -1,4 +1,5 @@ """Platform for cover integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_control/devolo_device.py b/homeassistant/components/devolo_home_control/devolo_device.py index e63e711ea6f..fe8212732a5 100644 --- a/homeassistant/components/devolo_home_control/devolo_device.py +++ b/homeassistant/components/devolo_home_control/devolo_device.py @@ -1,4 +1,5 @@ """Base class for a device entity integrated in devolo Home Control.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/devolo_home_control/devolo_multi_level_switch.py b/homeassistant/components/devolo_home_control/devolo_multi_level_switch.py index d2608ed43c7..3072cb01f2e 100644 --- a/homeassistant/components/devolo_home_control/devolo_multi_level_switch.py +++ b/homeassistant/components/devolo_home_control/devolo_multi_level_switch.py @@ -1,4 +1,5 @@ """Base class for multi level switches in devolo Home Control.""" + from devolo_home_control_api.devices.zwave import Zwave from devolo_home_control_api.homecontrol import HomeControl diff --git a/homeassistant/components/devolo_home_control/diagnostics.py b/homeassistant/components/devolo_home_control/diagnostics.py index 412effcd5ed..2a7e82b0901 100644 --- a/homeassistant/components/devolo_home_control/diagnostics.py +++ b/homeassistant/components/devolo_home_control/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for devolo Home Control.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_control/exceptions.py b/homeassistant/components/devolo_home_control/exceptions.py index a89058e6c16..1ae66d47be2 100644 --- a/homeassistant/components/devolo_home_control/exceptions.py +++ b/homeassistant/components/devolo_home_control/exceptions.py @@ -1,4 +1,5 @@ """Custom exceptions for the devolo_home_control integration.""" + from homeassistant.exceptions import HomeAssistantError diff --git a/homeassistant/components/devolo_home_control/light.py b/homeassistant/components/devolo_home_control/light.py index e91466c7ece..79e3531741f 100644 --- a/homeassistant/components/devolo_home_control/light.py +++ b/homeassistant/components/devolo_home_control/light.py @@ -1,4 +1,5 @@ """Platform for light integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_control/sensor.py b/homeassistant/components/devolo_home_control/sensor.py index fa11424ae94..579dc8f38d6 100644 --- a/homeassistant/components/devolo_home_control/sensor.py +++ b/homeassistant/components/devolo_home_control/sensor.py @@ -1,4 +1,5 @@ """Platform for sensor integration.""" + from __future__ import annotations from devolo_home_control_api.devices.zwave import Zwave diff --git a/homeassistant/components/devolo_home_control/siren.py b/homeassistant/components/devolo_home_control/siren.py index 216ab4ab296..f0a2c228068 100644 --- a/homeassistant/components/devolo_home_control/siren.py +++ b/homeassistant/components/devolo_home_control/siren.py @@ -1,4 +1,5 @@ """Platform for siren integration.""" + from typing import Any from devolo_home_control_api.devices.zwave import Zwave diff --git a/homeassistant/components/devolo_home_control/subscriber.py b/homeassistant/components/devolo_home_control/subscriber.py index 13ffabeaba2..99c21b3fd36 100644 --- a/homeassistant/components/devolo_home_control/subscriber.py +++ b/homeassistant/components/devolo_home_control/subscriber.py @@ -1,4 +1,5 @@ """Subscriber for devolo home control API publisher.""" + from collections.abc import Callable import logging diff --git a/homeassistant/components/devolo_home_control/switch.py b/homeassistant/components/devolo_home_control/switch.py index c442cc55763..1a6f61f64ab 100644 --- a/homeassistant/components/devolo_home_control/switch.py +++ b/homeassistant/components/devolo_home_control/switch.py @@ -1,4 +1,5 @@ """Platform for switch integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_network/__init__.py b/homeassistant/components/devolo_home_network/__init__.py index 842d1bee40f..137eee62b22 100644 --- a/homeassistant/components/devolo_home_network/__init__.py +++ b/homeassistant/components/devolo_home_network/__init__.py @@ -1,4 +1,5 @@ """The devolo Home Network integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/devolo_home_network/binary_sensor.py b/homeassistant/components/devolo_home_network/binary_sensor.py index 8d7f578651a..6750fbc50d5 100644 --- a/homeassistant/components/devolo_home_network/binary_sensor.py +++ b/homeassistant/components/devolo_home_network/binary_sensor.py @@ -1,4 +1,5 @@ """Platform for binary sensor integration.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/devolo_home_network/button.py b/homeassistant/components/devolo_home_network/button.py index 3bcdf6c4610..e9210b7ccc1 100644 --- a/homeassistant/components/devolo_home_network/button.py +++ b/homeassistant/components/devolo_home_network/button.py @@ -1,4 +1,5 @@ """Platform for button integration.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/devolo_home_network/config_flow.py b/homeassistant/components/devolo_home_network/config_flow.py index 3f0ec0a02b7..a53211aa479 100644 --- a/homeassistant/components/devolo_home_network/config_flow.py +++ b/homeassistant/components/devolo_home_network/config_flow.py @@ -1,4 +1,5 @@ """Config flow for devolo Home Network integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/devolo_home_network/device_tracker.py b/homeassistant/components/devolo_home_network/device_tracker.py index c73e08abed2..92ab56ab922 100644 --- a/homeassistant/components/devolo_home_network/device_tracker.py +++ b/homeassistant/components/devolo_home_network/device_tracker.py @@ -1,4 +1,5 @@ """Platform for device tracker integration.""" + from __future__ import annotations from devolo_plc_api.device import Device diff --git a/homeassistant/components/devolo_home_network/diagnostics.py b/homeassistant/components/devolo_home_network/diagnostics.py index bd4393d73dd..17d65fd26b2 100644 --- a/homeassistant/components/devolo_home_network/diagnostics.py +++ b/homeassistant/components/devolo_home_network/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for devolo Home Network.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/devolo_home_network/entity.py b/homeassistant/components/devolo_home_network/entity.py index d6ddf661494..a6159d7b948 100644 --- a/homeassistant/components/devolo_home_network/entity.py +++ b/homeassistant/components/devolo_home_network/entity.py @@ -1,4 +1,5 @@ """Generic platform.""" + from __future__ import annotations from typing import TypeVar diff --git a/homeassistant/components/devolo_home_network/image.py b/homeassistant/components/devolo_home_network/image.py index 16b89bb1180..71d27b18d0c 100644 --- a/homeassistant/components/devolo_home_network/image.py +++ b/homeassistant/components/devolo_home_network/image.py @@ -1,4 +1,5 @@ """Platform for image integration.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/devolo_home_network/sensor.py b/homeassistant/components/devolo_home_network/sensor.py index 8a7676ceb26..cc682d8f694 100644 --- a/homeassistant/components/devolo_home_network/sensor.py +++ b/homeassistant/components/devolo_home_network/sensor.py @@ -1,4 +1,5 @@ """Platform for sensor integration.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/devolo_home_network/switch.py b/homeassistant/components/devolo_home_network/switch.py index 05169073369..ffb6ae8098a 100644 --- a/homeassistant/components/devolo_home_network/switch.py +++ b/homeassistant/components/devolo_home_network/switch.py @@ -1,4 +1,5 @@ """Platform for switch integration.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/devolo_home_network/update.py b/homeassistant/components/devolo_home_network/update.py index 88c10b61cfc..f94cf13ef5c 100644 --- a/homeassistant/components/devolo_home_network/update.py +++ b/homeassistant/components/devolo_home_network/update.py @@ -1,4 +1,5 @@ """Platform for update integration.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/dexcom/__init__.py b/homeassistant/components/dexcom/__init__.py index 3ef6f7fd72e..2053f266eb5 100644 --- a/homeassistant/components/dexcom/__init__.py +++ b/homeassistant/components/dexcom/__init__.py @@ -1,4 +1,5 @@ """The Dexcom integration.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/dexcom/config_flow.py b/homeassistant/components/dexcom/config_flow.py index b099a97e0b2..48cdcd99439 100644 --- a/homeassistant/components/dexcom/config_flow.py +++ b/homeassistant/components/dexcom/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Dexcom integration.""" + from __future__ import annotations from pydexcom import AccountError, Dexcom, SessionError diff --git a/homeassistant/components/dexcom/const.py b/homeassistant/components/dexcom/const.py index 1a0eeeba090..25abb1bed26 100644 --- a/homeassistant/components/dexcom/const.py +++ b/homeassistant/components/dexcom/const.py @@ -1,4 +1,5 @@ """Constants for the Dexcom integration.""" + from homeassistant.const import Platform DOMAIN = "dexcom" diff --git a/homeassistant/components/dexcom/sensor.py b/homeassistant/components/dexcom/sensor.py index 9a7a8631092..4c2e46ba06c 100644 --- a/homeassistant/components/dexcom/sensor.py +++ b/homeassistant/components/dexcom/sensor.py @@ -1,4 +1,5 @@ """Support for Dexcom sensors.""" + from __future__ import annotations from homeassistant.components.sensor import SensorEntity diff --git a/homeassistant/components/dhcp/__init__.py b/homeassistant/components/dhcp/__init__.py index de3e48c468b..305e5870663 100644 --- a/homeassistant/components/dhcp/__init__.py +++ b/homeassistant/components/dhcp/__init__.py @@ -1,4 +1,5 @@ """The dhcp integration.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/diagnostics/__init__.py b/homeassistant/components/diagnostics/__init__.py index 565fc2112b7..9dec7cc15be 100644 --- a/homeassistant/components/diagnostics/__init__.py +++ b/homeassistant/components/diagnostics/__init__.py @@ -1,4 +1,5 @@ """The Diagnostics integration.""" + from __future__ import annotations from collections.abc import Callable, Coroutine, Mapping diff --git a/homeassistant/components/diagnostics/const.py b/homeassistant/components/diagnostics/const.py index 20f97be1eb1..11042c3b7dc 100644 --- a/homeassistant/components/diagnostics/const.py +++ b/homeassistant/components/diagnostics/const.py @@ -1,4 +1,5 @@ """Constants for the Diagnostics integration.""" + from enum import StrEnum DOMAIN = "diagnostics" diff --git a/homeassistant/components/diagnostics/util.py b/homeassistant/components/diagnostics/util.py index 47a0eac9a0d..5b30692aa9b 100644 --- a/homeassistant/components/diagnostics/util.py +++ b/homeassistant/components/diagnostics/util.py @@ -1,4 +1,5 @@ """Diagnostic utilities.""" + from __future__ import annotations from collections.abc import Iterable, Mapping diff --git a/homeassistant/components/dialogflow/config_flow.py b/homeassistant/components/dialogflow/config_flow.py index 7e62869c3fa..9833e7d1c18 100644 --- a/homeassistant/components/dialogflow/config_flow.py +++ b/homeassistant/components/dialogflow/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DialogFlow.""" + from homeassistant.helpers import config_entry_flow from .const import DOMAIN diff --git a/homeassistant/components/digital_ocean/__init__.py b/homeassistant/components/digital_ocean/__init__.py index ed951fa2aa4..e5b62d430b6 100644 --- a/homeassistant/components/digital_ocean/__init__.py +++ b/homeassistant/components/digital_ocean/__init__.py @@ -1,4 +1,5 @@ """Support for Digital Ocean.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/digital_ocean/binary_sensor.py b/homeassistant/components/digital_ocean/binary_sensor.py index e2bd09ba15e..9218d9bde0e 100644 --- a/homeassistant/components/digital_ocean/binary_sensor.py +++ b/homeassistant/components/digital_ocean/binary_sensor.py @@ -1,4 +1,5 @@ """Support for monitoring the state of Digital Ocean droplets.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/digital_ocean/switch.py b/homeassistant/components/digital_ocean/switch.py index b226dbab0a9..a01965e3667 100644 --- a/homeassistant/components/digital_ocean/switch.py +++ b/homeassistant/components/digital_ocean/switch.py @@ -1,4 +1,5 @@ """Support for interacting with Digital Ocean droplets.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/directv/__init__.py b/homeassistant/components/directv/__init__.py index 3dfb5708b98..50eb6bc7959 100644 --- a/homeassistant/components/directv/__init__.py +++ b/homeassistant/components/directv/__init__.py @@ -1,4 +1,5 @@ """The DirecTV integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/directv/config_flow.py b/homeassistant/components/directv/config_flow.py index 6c5654b185e..f1289119f2b 100644 --- a/homeassistant/components/directv/config_flow.py +++ b/homeassistant/components/directv/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DirecTV.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/directv/entity.py b/homeassistant/components/directv/entity.py index 0da2cfcb9d6..45a3c59991d 100644 --- a/homeassistant/components/directv/entity.py +++ b/homeassistant/components/directv/entity.py @@ -1,4 +1,5 @@ """Base DirecTV Entity.""" + from __future__ import annotations from directv import DIRECTV diff --git a/homeassistant/components/directv/media_player.py b/homeassistant/components/directv/media_player.py index 63d086564ee..24d21c195a6 100644 --- a/homeassistant/components/directv/media_player.py +++ b/homeassistant/components/directv/media_player.py @@ -1,4 +1,5 @@ """Support for the DirecTV receivers.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/directv/remote.py b/homeassistant/components/directv/remote.py index d100abd3495..724984545d2 100644 --- a/homeassistant/components/directv/remote.py +++ b/homeassistant/components/directv/remote.py @@ -1,4 +1,5 @@ """Support for the DIRECTV remote.""" + from __future__ import annotations from collections.abc import Iterable diff --git a/homeassistant/components/discogs/sensor.py b/homeassistant/components/discogs/sensor.py index e6a46ac535f..4a732130485 100644 --- a/homeassistant/components/discogs/sensor.py +++ b/homeassistant/components/discogs/sensor.py @@ -1,4 +1,5 @@ """Show the amount of records in a user's Discogs collection.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/discord/__init__.py b/homeassistant/components/discord/__init__.py index 329709e88d2..8c1e80527f8 100644 --- a/homeassistant/components/discord/__init__.py +++ b/homeassistant/components/discord/__init__.py @@ -1,4 +1,5 @@ """The discord integration.""" + from aiohttp.client_exceptions import ClientConnectorError import nextcord diff --git a/homeassistant/components/discord/config_flow.py b/homeassistant/components/discord/config_flow.py index e93f2cc565f..a2747c1d803 100644 --- a/homeassistant/components/discord/config_flow.py +++ b/homeassistant/components/discord/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Discord integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/discord/notify.py b/homeassistant/components/discord/notify.py index ff83d97f8c2..5f1e494c97e 100644 --- a/homeassistant/components/discord/notify.py +++ b/homeassistant/components/discord/notify.py @@ -1,4 +1,5 @@ """Discord platform for notify component.""" + from __future__ import annotations from io import BytesIO diff --git a/homeassistant/components/discovergy/__init__.py b/homeassistant/components/discovergy/__init__.py index 786f589bf7b..0d38182da5d 100644 --- a/homeassistant/components/discovergy/__init__.py +++ b/homeassistant/components/discovergy/__init__.py @@ -1,4 +1,5 @@ """The Discovergy integration.""" + from __future__ import annotations from pydiscovergy import Discovergy diff --git a/homeassistant/components/discovergy/config_flow.py b/homeassistant/components/discovergy/config_flow.py index ab57bb138de..e47935764a8 100644 --- a/homeassistant/components/discovergy/config_flow.py +++ b/homeassistant/components/discovergy/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Discovergy integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/discovergy/const.py b/homeassistant/components/discovergy/const.py index f410eb94bcf..39ff7a7cd4b 100644 --- a/homeassistant/components/discovergy/const.py +++ b/homeassistant/components/discovergy/const.py @@ -1,4 +1,5 @@ """Constants for the Discovergy integration.""" + from __future__ import annotations DOMAIN = "discovergy" diff --git a/homeassistant/components/discovergy/coordinator.py b/homeassistant/components/discovergy/coordinator.py index e5e161a5d40..3be4c71c987 100644 --- a/homeassistant/components/discovergy/coordinator.py +++ b/homeassistant/components/discovergy/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Discovergy integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/discovergy/diagnostics.py b/homeassistant/components/discovergy/diagnostics.py index 99d559e94bc..15676da9888 100644 --- a/homeassistant/components/discovergy/diagnostics.py +++ b/homeassistant/components/discovergy/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for discovergy.""" + from __future__ import annotations from dataclasses import asdict diff --git a/homeassistant/components/discovergy/sensor.py b/homeassistant/components/discovergy/sensor.py index 365a67fe552..cb9f8c3bf1d 100644 --- a/homeassistant/components/discovergy/sensor.py +++ b/homeassistant/components/discovergy/sensor.py @@ -1,4 +1,5 @@ """Discovergy sensor entity.""" + from collections.abc import Callable from dataclasses import dataclass, field from datetime import datetime diff --git a/homeassistant/components/discovergy/system_health.py b/homeassistant/components/discovergy/system_health.py index 61fe4099596..1d539ac7012 100644 --- a/homeassistant/components/discovergy/system_health.py +++ b/homeassistant/components/discovergy/system_health.py @@ -1,4 +1,5 @@ """Provide info to system health.""" + from typing import Any from pydiscovergy.const import API_BASE diff --git a/homeassistant/components/dlib_face_detect/image_processing.py b/homeassistant/components/dlib_face_detect/image_processing.py index 42031b28844..d2559c0753e 100644 --- a/homeassistant/components/dlib_face_detect/image_processing.py +++ b/homeassistant/components/dlib_face_detect/image_processing.py @@ -1,4 +1,5 @@ """Component that will help set the Dlib face detect processing.""" + from __future__ import annotations import io diff --git a/homeassistant/components/dlib_face_identify/image_processing.py b/homeassistant/components/dlib_face_identify/image_processing.py index e6aaa6848d0..73cf53db5a2 100644 --- a/homeassistant/components/dlib_face_identify/image_processing.py +++ b/homeassistant/components/dlib_face_identify/image_processing.py @@ -1,4 +1,5 @@ """Component that will help set the Dlib face detect processing.""" + from __future__ import annotations import io diff --git a/homeassistant/components/dlink/__init__.py b/homeassistant/components/dlink/__init__.py index 40fce4acf76..80260643223 100644 --- a/homeassistant/components/dlink/__init__.py +++ b/homeassistant/components/dlink/__init__.py @@ -1,4 +1,5 @@ """The D-Link Power Plug integration.""" + from __future__ import annotations from pyW215.pyW215 import SmartPlug diff --git a/homeassistant/components/dlink/config_flow.py b/homeassistant/components/dlink/config_flow.py index a600c0e148f..52937d26b7d 100644 --- a/homeassistant/components/dlink/config_flow.py +++ b/homeassistant/components/dlink/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the D-Link Power Plug integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/dlink/data.py b/homeassistant/components/dlink/data.py index b93cd219166..35cafc18367 100644 --- a/homeassistant/components/dlink/data.py +++ b/homeassistant/components/dlink/data.py @@ -1,4 +1,5 @@ """Data for the D-Link Power Plug integration.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/dlink/entity.py b/homeassistant/components/dlink/entity.py index 238db5f5c57..2a9ac0e6c12 100644 --- a/homeassistant/components/dlink/entity.py +++ b/homeassistant/components/dlink/entity.py @@ -1,4 +1,5 @@ """Entity representing a D-Link Power Plug device.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/dlink/switch.py b/homeassistant/components/dlink/switch.py index 0814945bc07..a37caa6700c 100644 --- a/homeassistant/components/dlink/switch.py +++ b/homeassistant/components/dlink/switch.py @@ -1,4 +1,5 @@ """Support for D-Link Power Plug Switches.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/dlna_dmr/__init__.py b/homeassistant/components/dlna_dmr/__init__.py index e9dd60c5896..d22f4eb41d4 100644 --- a/homeassistant/components/dlna_dmr/__init__.py +++ b/homeassistant/components/dlna_dmr/__init__.py @@ -1,4 +1,5 @@ """The dlna_dmr component.""" + from __future__ import annotations from homeassistant import config_entries diff --git a/homeassistant/components/dlna_dmr/config_flow.py b/homeassistant/components/dlna_dmr/config_flow.py index c98ed6e6dce..9d95ba3883e 100644 --- a/homeassistant/components/dlna_dmr/config_flow.py +++ b/homeassistant/components/dlna_dmr/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DLNA DMR.""" + from __future__ import annotations from collections.abc import Callable, Mapping diff --git a/homeassistant/components/dlna_dmr/const.py b/homeassistant/components/dlna_dmr/const.py index 4cea664f058..df81cee08e4 100644 --- a/homeassistant/components/dlna_dmr/const.py +++ b/homeassistant/components/dlna_dmr/const.py @@ -1,4 +1,5 @@ """Constants for the DLNA DMR component.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/dlna_dmr/data.py b/homeassistant/components/dlna_dmr/data.py index 1a1a28d758c..7af396f7c60 100644 --- a/homeassistant/components/dlna_dmr/data.py +++ b/homeassistant/components/dlna_dmr/data.py @@ -1,4 +1,5 @@ """Data used by this integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dlna_dmr/media_player.py b/homeassistant/components/dlna_dmr/media_player.py index c8c70486854..7bad837d328 100644 --- a/homeassistant/components/dlna_dmr/media_player.py +++ b/homeassistant/components/dlna_dmr/media_player.py @@ -1,4 +1,5 @@ """Support for DLNA DMR (Device Media Renderer).""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dlna_dms/__init__.py b/homeassistant/components/dlna_dms/__init__.py index 5cd6321a5df..668a2e9d965 100644 --- a/homeassistant/components/dlna_dms/__init__.py +++ b/homeassistant/components/dlna_dms/__init__.py @@ -3,6 +3,7 @@ A single config entry is used, with SSDP discovery for media servers. Each server is wrapped in a DmsEntity, and the server's USN is used as the unique_id. """ + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/dlna_dms/config_flow.py b/homeassistant/components/dlna_dms/config_flow.py index 0df2068ec71..480f45ee95b 100644 --- a/homeassistant/components/dlna_dms/config_flow.py +++ b/homeassistant/components/dlna_dms/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DLNA DMS.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/dlna_dms/const.py b/homeassistant/components/dlna_dms/const.py index 8d4cb6352ee..686e6c63108 100644 --- a/homeassistant/components/dlna_dms/const.py +++ b/homeassistant/components/dlna_dms/const.py @@ -1,4 +1,5 @@ """Constants for the DLNA MediaServer integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/dlna_dms/dms.py b/homeassistant/components/dlna_dms/dms.py index 54cca744360..aaa55e3ad3e 100644 --- a/homeassistant/components/dlna_dms/dms.py +++ b/homeassistant/components/dlna_dms/dms.py @@ -1,4 +1,5 @@ """Wrapper for media_source around async_upnp_client's DmsDevice .""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dlna_dms/util.py b/homeassistant/components/dlna_dms/util.py index 74c5bd2e01b..78ada3c708a 100644 --- a/homeassistant/components/dlna_dms/util.py +++ b/homeassistant/components/dlna_dms/util.py @@ -1,4 +1,5 @@ """Small utility functions for the dlna_dms integration.""" + from __future__ import annotations from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/dnsip/__init__.py b/homeassistant/components/dnsip/__init__.py index 13783a1b07f..78309b5f2bf 100644 --- a/homeassistant/components/dnsip/__init__.py +++ b/homeassistant/components/dnsip/__init__.py @@ -1,4 +1,5 @@ """The dnsip component.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/dnsip/config_flow.py b/homeassistant/components/dnsip/config_flow.py index b9e3c2a2dfe..8dc62a8343d 100644 --- a/homeassistant/components/dnsip/config_flow.py +++ b/homeassistant/components/dnsip/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for dnsip integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dnsip/const.py b/homeassistant/components/dnsip/const.py index 56215d3d9a6..41116bde61a 100644 --- a/homeassistant/components/dnsip/const.py +++ b/homeassistant/components/dnsip/const.py @@ -1,4 +1,5 @@ """Constants for dnsip integration.""" + from homeassistant.const import Platform DOMAIN = "dnsip" diff --git a/homeassistant/components/dnsip/sensor.py b/homeassistant/components/dnsip/sensor.py index 975ec1992ae..529de6f2b1b 100644 --- a/homeassistant/components/dnsip/sensor.py +++ b/homeassistant/components/dnsip/sensor.py @@ -1,4 +1,5 @@ """Get your own public IP address or that of any host.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/dominos/__init__.py b/homeassistant/components/dominos/__init__.py index 37344ed9d4b..48404e6dbee 100644 --- a/homeassistant/components/dominos/__init__.py +++ b/homeassistant/components/dominos/__init__.py @@ -1,4 +1,5 @@ """Support for Dominos Pizza ordering.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/doods/image_processing.py b/homeassistant/components/doods/image_processing.py index ba97dbe38ec..aa9e9535ea9 100644 --- a/homeassistant/components/doods/image_processing.py +++ b/homeassistant/components/doods/image_processing.py @@ -1,4 +1,5 @@ """Support for the DOODS service.""" + from __future__ import annotations import io diff --git a/homeassistant/components/doorbird/__init__.py b/homeassistant/components/doorbird/__init__.py index d7800a26fc8..71786eac779 100644 --- a/homeassistant/components/doorbird/__init__.py +++ b/homeassistant/components/doorbird/__init__.py @@ -1,4 +1,5 @@ """Support for DoorBird devices.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/doorbird/camera.py b/homeassistant/components/doorbird/camera.py index 3da47eb572a..ddc8ae0bdc5 100644 --- a/homeassistant/components/doorbird/camera.py +++ b/homeassistant/components/doorbird/camera.py @@ -1,4 +1,5 @@ """Support for viewing the camera feed from a DoorBird video doorbell.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/doorbird/config_flow.py b/homeassistant/components/doorbird/config_flow.py index b91c072f85b..8bb069bab88 100644 --- a/homeassistant/components/doorbird/config_flow.py +++ b/homeassistant/components/doorbird/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DoorBird integration.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/doorbird/const.py b/homeassistant/components/doorbird/const.py index 416603a312c..1bd13496e3a 100644 --- a/homeassistant/components/doorbird/const.py +++ b/homeassistant/components/doorbird/const.py @@ -1,4 +1,5 @@ """The DoorBird integration constants.""" + from homeassistant.const import Platform DOMAIN = "doorbird" diff --git a/homeassistant/components/doorbird/device.py b/homeassistant/components/doorbird/device.py index 767a80a7857..e0fb02fcb8d 100644 --- a/homeassistant/components/doorbird/device.py +++ b/homeassistant/components/doorbird/device.py @@ -1,4 +1,5 @@ """Support for DoorBird devices.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/doorbird/logbook.py b/homeassistant/components/doorbird/logbook.py index 84497a312ae..71a63557a2c 100644 --- a/homeassistant/components/doorbird/logbook.py +++ b/homeassistant/components/doorbird/logbook.py @@ -1,4 +1,5 @@ """Describe logbook events.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/doorbird/models.py b/homeassistant/components/doorbird/models.py index f8fb8687e59..a8ecbf19d5d 100644 --- a/homeassistant/components/doorbird/models.py +++ b/homeassistant/components/doorbird/models.py @@ -1,4 +1,5 @@ """The doorbird integration models.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/doorbird/view.py b/homeassistant/components/doorbird/view.py index b9d03288e26..e1fa8e7cfbb 100644 --- a/homeassistant/components/doorbird/view.py +++ b/homeassistant/components/doorbird/view.py @@ -1,4 +1,5 @@ """Support for DoorBird devices.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/dormakaba_dkey/__init__.py b/homeassistant/components/dormakaba_dkey/__init__.py index 4903e46b8dc..a8868e8563c 100644 --- a/homeassistant/components/dormakaba_dkey/__init__.py +++ b/homeassistant/components/dormakaba_dkey/__init__.py @@ -1,4 +1,5 @@ """The Dormakaba dKey integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/dormakaba_dkey/binary_sensor.py b/homeassistant/components/dormakaba_dkey/binary_sensor.py index 1c2205c01d3..a8574443e35 100644 --- a/homeassistant/components/dormakaba_dkey/binary_sensor.py +++ b/homeassistant/components/dormakaba_dkey/binary_sensor.py @@ -1,4 +1,5 @@ """Dormakaba dKey integration binary sensor platform.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dormakaba_dkey/config_flow.py b/homeassistant/components/dormakaba_dkey/config_flow.py index c2cdf1854e2..d4cd19644c1 100644 --- a/homeassistant/components/dormakaba_dkey/config_flow.py +++ b/homeassistant/components/dormakaba_dkey/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Dormakaba dKey integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/dormakaba_dkey/entity.py b/homeassistant/components/dormakaba_dkey/entity.py index 26a06deed0e..756edccf02f 100644 --- a/homeassistant/components/dormakaba_dkey/entity.py +++ b/homeassistant/components/dormakaba_dkey/entity.py @@ -1,4 +1,5 @@ """Dormakaba dKey integration base entity.""" + from __future__ import annotations import abc diff --git a/homeassistant/components/dormakaba_dkey/lock.py b/homeassistant/components/dormakaba_dkey/lock.py index e238c4e143b..5f475d37152 100644 --- a/homeassistant/components/dormakaba_dkey/lock.py +++ b/homeassistant/components/dormakaba_dkey/lock.py @@ -1,4 +1,5 @@ """Dormakaba dKey integration lock platform.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/dormakaba_dkey/models.py b/homeassistant/components/dormakaba_dkey/models.py index cd260c15e81..23687e82334 100644 --- a/homeassistant/components/dormakaba_dkey/models.py +++ b/homeassistant/components/dormakaba_dkey/models.py @@ -1,4 +1,5 @@ """The Dormakaba dKey integration models.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/dormakaba_dkey/sensor.py b/homeassistant/components/dormakaba_dkey/sensor.py index 39915563b03..e461ba1e44f 100644 --- a/homeassistant/components/dormakaba_dkey/sensor.py +++ b/homeassistant/components/dormakaba_dkey/sensor.py @@ -1,4 +1,5 @@ """Dormakaba dKey integration sensor platform.""" + from __future__ import annotations from py_dormakaba_dkey import DKEYLock diff --git a/homeassistant/components/dovado/__init__.py b/homeassistant/components/dovado/__init__.py index 40069a769a1..60e8351cc24 100644 --- a/homeassistant/components/dovado/__init__.py +++ b/homeassistant/components/dovado/__init__.py @@ -1,4 +1,5 @@ """Support for Dovado router.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/dovado/notify.py b/homeassistant/components/dovado/notify.py index ba7dcf6d486..556848bf89f 100644 --- a/homeassistant/components/dovado/notify.py +++ b/homeassistant/components/dovado/notify.py @@ -1,4 +1,5 @@ """Support for SMS notifications from the Dovado router.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/dovado/sensor.py b/homeassistant/components/dovado/sensor.py index 5da248c414a..bd53fb22ad2 100644 --- a/homeassistant/components/dovado/sensor.py +++ b/homeassistant/components/dovado/sensor.py @@ -1,4 +1,5 @@ """Support for sensors from the Dovado router.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/downloader/__init__.py b/homeassistant/components/downloader/__init__.py index 1922fde3102..5d7f1594be0 100644 --- a/homeassistant/components/downloader/__init__.py +++ b/homeassistant/components/downloader/__init__.py @@ -1,4 +1,5 @@ """Support for functionality to download files.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/dremel_3d_printer/__init__.py b/homeassistant/components/dremel_3d_printer/__init__.py index 5f9f10dc9c1..76cd63a3a1d 100644 --- a/homeassistant/components/dremel_3d_printer/__init__.py +++ b/homeassistant/components/dremel_3d_printer/__init__.py @@ -1,4 +1,5 @@ """The Dremel 3D Printer (3D20, 3D40, 3D45) integration.""" + from __future__ import annotations from dremel3dpy import Dremel3DPrinter diff --git a/homeassistant/components/dremel_3d_printer/binary_sensor.py b/homeassistant/components/dremel_3d_printer/binary_sensor.py index f1fc31eac60..e6df0ebcf6e 100644 --- a/homeassistant/components/dremel_3d_printer/binary_sensor.py +++ b/homeassistant/components/dremel_3d_printer/binary_sensor.py @@ -1,4 +1,5 @@ """Support for monitoring Dremel 3D Printer binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dremel_3d_printer/button.py b/homeassistant/components/dremel_3d_printer/button.py index 0a312de1468..d92263b6a15 100644 --- a/homeassistant/components/dremel_3d_printer/button.py +++ b/homeassistant/components/dremel_3d_printer/button.py @@ -1,4 +1,5 @@ """Support for Dremel 3D Printer buttons.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dremel_3d_printer/camera.py b/homeassistant/components/dremel_3d_printer/camera.py index 7468400ec35..dc663844c9c 100644 --- a/homeassistant/components/dremel_3d_printer/camera.py +++ b/homeassistant/components/dremel_3d_printer/camera.py @@ -1,4 +1,5 @@ """Support for Dremel 3D45 Camera.""" + from __future__ import annotations from homeassistant.components.camera import CameraEntityDescription diff --git a/homeassistant/components/dremel_3d_printer/config_flow.py b/homeassistant/components/dremel_3d_printer/config_flow.py index f9dc96b8287..aa4cdb045e7 100644 --- a/homeassistant/components/dremel_3d_printer/config_flow.py +++ b/homeassistant/components/dremel_3d_printer/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Dremel 3D Printer (3D20, 3D40, 3D45).""" + from __future__ import annotations from json.decoder import JSONDecodeError diff --git a/homeassistant/components/dremel_3d_printer/const.py b/homeassistant/components/dremel_3d_printer/const.py index cccdeb937cb..f060daf0d57 100644 --- a/homeassistant/components/dremel_3d_printer/const.py +++ b/homeassistant/components/dremel_3d_printer/const.py @@ -1,4 +1,5 @@ """Constants for the Dremel 3D Printer (3D20, 3D40, 3D45) integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/dremel_3d_printer/sensor.py b/homeassistant/components/dremel_3d_printer/sensor.py index 0bcdfa904e8..bda2bb537fd 100644 --- a/homeassistant/components/dremel_3d_printer/sensor.py +++ b/homeassistant/components/dremel_3d_printer/sensor.py @@ -1,4 +1,5 @@ """Support for monitoring Dremel 3D Printer sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/drop_connect/__init__.py b/homeassistant/components/drop_connect/__init__.py index 7bfab762f99..bc700456398 100644 --- a/homeassistant/components/drop_connect/__init__.py +++ b/homeassistant/components/drop_connect/__init__.py @@ -1,4 +1,5 @@ """The drop_connect integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/drop_connect/config_flow.py b/homeassistant/components/drop_connect/config_flow.py index c315616ceba..476b244f345 100644 --- a/homeassistant/components/drop_connect/config_flow.py +++ b/homeassistant/components/drop_connect/config_flow.py @@ -1,4 +1,5 @@ """Config flow for drop_connect integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/drop_connect/coordinator.py b/homeassistant/components/drop_connect/coordinator.py index e4937ed5f65..0861e091153 100644 --- a/homeassistant/components/drop_connect/coordinator.py +++ b/homeassistant/components/drop_connect/coordinator.py @@ -1,4 +1,5 @@ """DROP device data update coordinator object.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/drop_connect/entity.py b/homeassistant/components/drop_connect/entity.py index 85c506b19a3..459552e8511 100644 --- a/homeassistant/components/drop_connect/entity.py +++ b/homeassistant/components/drop_connect/entity.py @@ -1,4 +1,5 @@ """Base entity class for DROP entities.""" + from __future__ import annotations from typing import TYPE_CHECKING diff --git a/homeassistant/components/drop_connect/sensor.py b/homeassistant/components/drop_connect/sensor.py index c9450440473..249922a4b3c 100644 --- a/homeassistant/components/drop_connect/sensor.py +++ b/homeassistant/components/drop_connect/sensor.py @@ -1,4 +1,5 @@ """Support for DROP sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dsmr/__init__.py b/homeassistant/components/dsmr/__init__.py index f3546fc0a00..00252b98517 100644 --- a/homeassistant/components/dsmr/__init__.py +++ b/homeassistant/components/dsmr/__init__.py @@ -1,4 +1,5 @@ """The dsmr component.""" + from __future__ import annotations from asyncio import CancelledError diff --git a/homeassistant/components/dsmr/config_flow.py b/homeassistant/components/dsmr/config_flow.py index 422ae285b4c..49e1818edcc 100644 --- a/homeassistant/components/dsmr/config_flow.py +++ b/homeassistant/components/dsmr/config_flow.py @@ -1,4 +1,5 @@ """Config flow for DSMR integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dsmr/const.py b/homeassistant/components/dsmr/const.py index 9504929c5a9..d40581bcdee 100644 --- a/homeassistant/components/dsmr/const.py +++ b/homeassistant/components/dsmr/const.py @@ -1,4 +1,5 @@ """Constants for the DSMR integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/dsmr/sensor.py b/homeassistant/components/dsmr/sensor.py index ad1c4e64c55..766603f740b 100644 --- a/homeassistant/components/dsmr/sensor.py +++ b/homeassistant/components/dsmr/sensor.py @@ -1,4 +1,5 @@ """Support for Dutch Smart Meter (also known as Smartmeter or P1 port).""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/dsmr_reader/config_flow.py b/homeassistant/components/dsmr_reader/config_flow.py index 87b0e562efd..4f2485ec647 100644 --- a/homeassistant/components/dsmr_reader/config_flow.py +++ b/homeassistant/components/dsmr_reader/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure DSMR Reader.""" + from __future__ import annotations from collections.abc import Awaitable diff --git a/homeassistant/components/dsmr_reader/definitions.py b/homeassistant/components/dsmr_reader/definitions.py index 2b5b995eabd..901dfc047f5 100644 --- a/homeassistant/components/dsmr_reader/definitions.py +++ b/homeassistant/components/dsmr_reader/definitions.py @@ -1,4 +1,5 @@ """Definitions for DSMR Reader sensors added to MQTT.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dsmr_reader/sensor.py b/homeassistant/components/dsmr_reader/sensor.py index c618995ed45..3c07ad65de6 100644 --- a/homeassistant/components/dsmr_reader/sensor.py +++ b/homeassistant/components/dsmr_reader/sensor.py @@ -1,4 +1,5 @@ """Support for DSMR Reader through MQTT.""" + from __future__ import annotations from homeassistant.components import mqtt diff --git a/homeassistant/components/dte_energy_bridge/sensor.py b/homeassistant/components/dte_energy_bridge/sensor.py index 34c78ed824b..c33bb37e468 100644 --- a/homeassistant/components/dte_energy_bridge/sensor.py +++ b/homeassistant/components/dte_energy_bridge/sensor.py @@ -1,4 +1,5 @@ """Support for monitoring energy usage using the DTE energy bridge.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/dublin_bus_transport/sensor.py b/homeassistant/components/dublin_bus_transport/sensor.py index b50bd604763..3f9c57456f8 100644 --- a/homeassistant/components/dublin_bus_transport/sensor.py +++ b/homeassistant/components/dublin_bus_transport/sensor.py @@ -3,6 +3,7 @@ For more info on the API see : https://data.gov.ie/dataset/real-time-passenger-information-rtpi-for-dublin-bus-bus-eireann-luas-and-irish-rail/resource/4b9f2c4f-6bf5-4958-a43a-f12dab04cf61 """ + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/duckdns/__init__.py b/homeassistant/components/duckdns/__init__.py index c0c3b14566c..73dd5960631 100644 --- a/homeassistant/components/duckdns/__init__.py +++ b/homeassistant/components/duckdns/__init__.py @@ -1,4 +1,5 @@ """Integrate with DuckDNS.""" + from __future__ import annotations from collections.abc import Callable, Coroutine, Sequence diff --git a/homeassistant/components/dunehd/__init__.py b/homeassistant/components/dunehd/__init__.py index c97e27f4017..27e9e749472 100644 --- a/homeassistant/components/dunehd/__init__.py +++ b/homeassistant/components/dunehd/__init__.py @@ -1,4 +1,5 @@ """The Dune HD component.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/dunehd/config_flow.py b/homeassistant/components/dunehd/config_flow.py index 718d5b4ee6f..43e919ee42c 100644 --- a/homeassistant/components/dunehd/config_flow.py +++ b/homeassistant/components/dunehd/config_flow.py @@ -1,4 +1,5 @@ """Adds config flow for Dune HD integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/dunehd/const.py b/homeassistant/components/dunehd/const.py index 1cc89cf2028..b4aa34ee72c 100644 --- a/homeassistant/components/dunehd/const.py +++ b/homeassistant/components/dunehd/const.py @@ -1,4 +1,5 @@ """Constants for Dune HD integration.""" + from __future__ import annotations from typing import Final diff --git a/homeassistant/components/dunehd/media_player.py b/homeassistant/components/dunehd/media_player.py index ff7f78d537b..ded23ea4669 100644 --- a/homeassistant/components/dunehd/media_player.py +++ b/homeassistant/components/dunehd/media_player.py @@ -1,4 +1,5 @@ """Dune HD implementation of the media player.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/duotecno/__init__.py b/homeassistant/components/duotecno/__init__.py index 288210c7280..1873db45226 100644 --- a/homeassistant/components/duotecno/__init__.py +++ b/homeassistant/components/duotecno/__init__.py @@ -1,4 +1,5 @@ """The duotecno integration.""" + from __future__ import annotations from duotecno.controller import PyDuotecno diff --git a/homeassistant/components/duotecno/binary_sensor.py b/homeassistant/components/duotecno/binary_sensor.py index 60578adf6a7..10c807a8023 100644 --- a/homeassistant/components/duotecno/binary_sensor.py +++ b/homeassistant/components/duotecno/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Duotecno binary sensors.""" + from __future__ import annotations from duotecno.controller import PyDuotecno diff --git a/homeassistant/components/duotecno/climate.py b/homeassistant/components/duotecno/climate.py index 3df80721af4..77b602c8716 100644 --- a/homeassistant/components/duotecno/climate.py +++ b/homeassistant/components/duotecno/climate.py @@ -1,4 +1,5 @@ """Support for Duotecno climate devices.""" + from __future__ import annotations from typing import Any, Final diff --git a/homeassistant/components/duotecno/config_flow.py b/homeassistant/components/duotecno/config_flow.py index 069988dbb17..44675d6bbde 100644 --- a/homeassistant/components/duotecno/config_flow.py +++ b/homeassistant/components/duotecno/config_flow.py @@ -1,4 +1,5 @@ """Config flow for duotecno integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/duotecno/const.py b/homeassistant/components/duotecno/const.py index 6bffe2358e1..964e0e91d1b 100644 --- a/homeassistant/components/duotecno/const.py +++ b/homeassistant/components/duotecno/const.py @@ -1,4 +1,5 @@ """Constants for the duotecno integration.""" + from typing import Final DOMAIN: Final = "duotecno" diff --git a/homeassistant/components/duotecno/cover.py b/homeassistant/components/duotecno/cover.py index b8802c77304..1c4f7d70fc5 100644 --- a/homeassistant/components/duotecno/cover.py +++ b/homeassistant/components/duotecno/cover.py @@ -1,4 +1,5 @@ """Support for Velbus covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/duotecno/entity.py b/homeassistant/components/duotecno/entity.py index 85566b3ebad..86f61c8a73c 100644 --- a/homeassistant/components/duotecno/entity.py +++ b/homeassistant/components/duotecno/entity.py @@ -1,4 +1,5 @@ """Support for Velbus devices.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/duotecno/light.py b/homeassistant/components/duotecno/light.py index 851dd64bfb2..57635ac2bc2 100644 --- a/homeassistant/components/duotecno/light.py +++ b/homeassistant/components/duotecno/light.py @@ -1,4 +1,5 @@ """Support for Duotecno lights.""" + from typing import Any from duotecno.controller import PyDuotecno diff --git a/homeassistant/components/duotecno/switch.py b/homeassistant/components/duotecno/switch.py index d43f82fc657..b3a87786d4e 100644 --- a/homeassistant/components/duotecno/switch.py +++ b/homeassistant/components/duotecno/switch.py @@ -1,4 +1,5 @@ """Support for Duotecno switches.""" + from typing import Any from duotecno.controller import PyDuotecno diff --git a/homeassistant/components/dweet/__init__.py b/homeassistant/components/dweet/__init__.py index eb809ff47df..c1232bab2cf 100644 --- a/homeassistant/components/dweet/__init__.py +++ b/homeassistant/components/dweet/__init__.py @@ -1,4 +1,5 @@ """Support for sending data to Dweet.io.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/dweet/sensor.py b/homeassistant/components/dweet/sensor.py index 8a1b5a1bc6c..79e25bec0c1 100644 --- a/homeassistant/components/dweet/sensor.py +++ b/homeassistant/components/dweet/sensor.py @@ -1,4 +1,5 @@ """Support for showing values from Dweet.io.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/dynalite/__init__.py b/homeassistant/components/dynalite/__init__.py index 77880fd74cb..e1f0b277945 100644 --- a/homeassistant/components/dynalite/__init__.py +++ b/homeassistant/components/dynalite/__init__.py @@ -1,4 +1,5 @@ """Support for the Dynalite networks.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/dynalite/bridge.py b/homeassistant/components/dynalite/bridge.py index 82666f20a40..2245364b0b7 100644 --- a/homeassistant/components/dynalite/bridge.py +++ b/homeassistant/components/dynalite/bridge.py @@ -1,4 +1,5 @@ """Code to handle a Dynalite bridge.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/dynalite/config_flow.py b/homeassistant/components/dynalite/config_flow.py index 2bb4327f517..3ae4828b668 100644 --- a/homeassistant/components/dynalite/config_flow.py +++ b/homeassistant/components/dynalite/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Dynalite hub.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/dynalite/convert_config.py b/homeassistant/components/dynalite/convert_config.py index 25d18dd92e8..00edc26f1ab 100644 --- a/homeassistant/components/dynalite/convert_config.py +++ b/homeassistant/components/dynalite/convert_config.py @@ -1,4 +1,5 @@ """Convert the HA config to the dynalite config.""" + from __future__ import annotations from types import MappingProxyType diff --git a/homeassistant/components/dynalite/dynalitebase.py b/homeassistant/components/dynalite/dynalitebase.py index baf4c12a4c5..869695d43f7 100644 --- a/homeassistant/components/dynalite/dynalitebase.py +++ b/homeassistant/components/dynalite/dynalitebase.py @@ -1,4 +1,5 @@ """Support for the Dynalite devices as entities.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/eafm/config_flow.py b/homeassistant/components/eafm/config_flow.py index a29905a00b0..0345d2acf94 100644 --- a/homeassistant/components/eafm/config_flow.py +++ b/homeassistant/components/eafm/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure flood monitoring gauges.""" + from aioeafm import get_stations import voluptuous as vol diff --git a/homeassistant/components/easyenergy/__init__.py b/homeassistant/components/easyenergy/__init__.py index e941c78b1fb..e520631158a 100644 --- a/homeassistant/components/easyenergy/__init__.py +++ b/homeassistant/components/easyenergy/__init__.py @@ -1,4 +1,5 @@ """The easyEnergy integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/easyenergy/config_flow.py b/homeassistant/components/easyenergy/config_flow.py index 9a196061391..07e94060b74 100644 --- a/homeassistant/components/easyenergy/config_flow.py +++ b/homeassistant/components/easyenergy/config_flow.py @@ -1,4 +1,5 @@ """Config flow for easyEnergy integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/easyenergy/const.py b/homeassistant/components/easyenergy/const.py index 1de7ac0bd58..4670e9c4edd 100644 --- a/homeassistant/components/easyenergy/const.py +++ b/homeassistant/components/easyenergy/const.py @@ -1,4 +1,5 @@ """Constants for the easyEnergy integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/easyenergy/coordinator.py b/homeassistant/components/easyenergy/coordinator.py index 3996fd4d16a..8c1c593af93 100644 --- a/homeassistant/components/easyenergy/coordinator.py +++ b/homeassistant/components/easyenergy/coordinator.py @@ -1,4 +1,5 @@ """The Coordinator for easyEnergy.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/easyenergy/diagnostics.py b/homeassistant/components/easyenergy/diagnostics.py index 0c885174872..d6912e1c926 100644 --- a/homeassistant/components/easyenergy/diagnostics.py +++ b/homeassistant/components/easyenergy/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for easyEnergy.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/easyenergy/sensor.py b/homeassistant/components/easyenergy/sensor.py index 04bdeb0f747..65fe2558d46 100644 --- a/homeassistant/components/easyenergy/sensor.py +++ b/homeassistant/components/easyenergy/sensor.py @@ -1,4 +1,5 @@ """Support for easyEnergy sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/easyenergy/services.py b/homeassistant/components/easyenergy/services.py index 95763e5db25..402f3195dc7 100644 --- a/homeassistant/components/easyenergy/services.py +++ b/homeassistant/components/easyenergy/services.py @@ -1,4 +1,5 @@ """Services for easyEnergy integration.""" + from __future__ import annotations from datetime import date, datetime diff --git a/homeassistant/components/ebox/sensor.py b/homeassistant/components/ebox/sensor.py index aaa8c5ceb0c..aff154cca02 100644 --- a/homeassistant/components/ebox/sensor.py +++ b/homeassistant/components/ebox/sensor.py @@ -2,6 +2,7 @@ Get data from 'My Usage Page' page: https://client.ebox.ca/myusage """ + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/ebusd/const.py b/homeassistant/components/ebusd/const.py index 9bc489f40f2..4fb3032e19b 100644 --- a/homeassistant/components/ebusd/const.py +++ b/homeassistant/components/ebusd/const.py @@ -1,4 +1,5 @@ """Constants for ebus component.""" + from homeassistant.components.sensor import SensorDeviceClass from homeassistant.const import ( PERCENTAGE, diff --git a/homeassistant/components/ebusd/sensor.py b/homeassistant/components/ebusd/sensor.py index 923f94f705d..7b2120f6799 100644 --- a/homeassistant/components/ebusd/sensor.py +++ b/homeassistant/components/ebusd/sensor.py @@ -1,4 +1,5 @@ """Support for Ebusd sensors.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/ecoal_boiler/sensor.py b/homeassistant/components/ecoal_boiler/sensor.py index 06dfec9ff01..4ce52d283fc 100644 --- a/homeassistant/components/ecoal_boiler/sensor.py +++ b/homeassistant/components/ecoal_boiler/sensor.py @@ -1,4 +1,5 @@ """Allows reading temperatures from ecoal/esterownik.pl controller.""" + from __future__ import annotations from homeassistant.components.sensor import SensorDeviceClass, SensorEntity diff --git a/homeassistant/components/ecoal_boiler/switch.py b/homeassistant/components/ecoal_boiler/switch.py index b2b46beb26b..7fede88bc2b 100644 --- a/homeassistant/components/ecoal_boiler/switch.py +++ b/homeassistant/components/ecoal_boiler/switch.py @@ -1,4 +1,5 @@ """Allows to configuration ecoal (esterownik.pl) pumps as switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ecobee/__init__.py b/homeassistant/components/ecobee/__init__.py index 962eebc2a33..8083d0efcb4 100644 --- a/homeassistant/components/ecobee/__init__.py +++ b/homeassistant/components/ecobee/__init__.py @@ -1,4 +1,5 @@ """Support for ecobee.""" + from datetime import timedelta from pyecobee import ECOBEE_API_KEY, ECOBEE_REFRESH_TOKEN, Ecobee, ExpiredTokenError diff --git a/homeassistant/components/ecobee/binary_sensor.py b/homeassistant/components/ecobee/binary_sensor.py index 4ad0190e01a..18e09178581 100644 --- a/homeassistant/components/ecobee/binary_sensor.py +++ b/homeassistant/components/ecobee/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Ecobee binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/ecobee/climate.py b/homeassistant/components/ecobee/climate.py index 58a3cb09997..ae076d42e1d 100644 --- a/homeassistant/components/ecobee/climate.py +++ b/homeassistant/components/ecobee/climate.py @@ -1,4 +1,5 @@ """Support for Ecobee Thermostats.""" + from __future__ import annotations import collections diff --git a/homeassistant/components/ecobee/config_flow.py b/homeassistant/components/ecobee/config_flow.py index 5f0066b6c10..dd5c2c62c85 100644 --- a/homeassistant/components/ecobee/config_flow.py +++ b/homeassistant/components/ecobee/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure ecobee.""" + from pyecobee import ( ECOBEE_API_KEY, ECOBEE_CONFIG_FILENAME, diff --git a/homeassistant/components/ecobee/entity.py b/homeassistant/components/ecobee/entity.py index 24fe11d17da..08ec1968999 100644 --- a/homeassistant/components/ecobee/entity.py +++ b/homeassistant/components/ecobee/entity.py @@ -1,4 +1,5 @@ """Base classes shared among Ecobee entities.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ecobee/humidifier.py b/homeassistant/components/ecobee/humidifier.py index d8ebd3d77d8..0de7de2e803 100644 --- a/homeassistant/components/ecobee/humidifier.py +++ b/homeassistant/components/ecobee/humidifier.py @@ -1,4 +1,5 @@ """Support for using humidifier with ecobee thermostats.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/ecobee/notify.py b/homeassistant/components/ecobee/notify.py index 1372cc9f64d..b2f6ccb05c8 100644 --- a/homeassistant/components/ecobee/notify.py +++ b/homeassistant/components/ecobee/notify.py @@ -1,4 +1,5 @@ """Support for Ecobee Send Message service.""" + from __future__ import annotations from homeassistant.components.notify import ATTR_TARGET, BaseNotificationService diff --git a/homeassistant/components/ecobee/number.py b/homeassistant/components/ecobee/number.py index a4106f196a1..974dc3ca132 100644 --- a/homeassistant/components/ecobee/number.py +++ b/homeassistant/components/ecobee/number.py @@ -1,4 +1,5 @@ """Support for using number with ecobee thermostats.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/ecobee/sensor.py b/homeassistant/components/ecobee/sensor.py index ce2f0f7beb8..3e2e984cccb 100644 --- a/homeassistant/components/ecobee/sensor.py +++ b/homeassistant/components/ecobee/sensor.py @@ -1,4 +1,5 @@ """Support for Ecobee sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ecobee/util.py b/homeassistant/components/ecobee/util.py index ac30b3bb660..1eba02f9795 100644 --- a/homeassistant/components/ecobee/util.py +++ b/homeassistant/components/ecobee/util.py @@ -1,4 +1,5 @@ """Validation utility functions for ecobee services.""" + from datetime import datetime import voluptuous as vol diff --git a/homeassistant/components/ecobee/weather.py b/homeassistant/components/ecobee/weather.py index 3e71b05af1d..53b6b0bb345 100644 --- a/homeassistant/components/ecobee/weather.py +++ b/homeassistant/components/ecobee/weather.py @@ -1,4 +1,5 @@ """Support for displaying weather info from Ecobee API.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/ecoforest/__init__.py b/homeassistant/components/ecoforest/__init__.py index 7b4dd08610a..4d5aaa40576 100644 --- a/homeassistant/components/ecoforest/__init__.py +++ b/homeassistant/components/ecoforest/__init__.py @@ -1,4 +1,5 @@ """The Ecoforest integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ecoforest/config_flow.py b/homeassistant/components/ecoforest/config_flow.py index 1e535870e1c..91260f0811e 100644 --- a/homeassistant/components/ecoforest/config_flow.py +++ b/homeassistant/components/ecoforest/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Ecoforest integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ecoforest/entity.py b/homeassistant/components/ecoforest/entity.py index 901ed1bf4bf..539b0e55e19 100644 --- a/homeassistant/components/ecoforest/entity.py +++ b/homeassistant/components/ecoforest/entity.py @@ -1,4 +1,5 @@ """Base Entity for Ecoforest.""" + from __future__ import annotations from pyecoforest.models.device import Device diff --git a/homeassistant/components/ecoforest/number.py b/homeassistant/components/ecoforest/number.py index 046e780dc2b..db3275c1fcc 100644 --- a/homeassistant/components/ecoforest/number.py +++ b/homeassistant/components/ecoforest/number.py @@ -1,4 +1,5 @@ """Support for Ecoforest number platform.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ecoforest/sensor.py b/homeassistant/components/ecoforest/sensor.py index 2b698602cff..997b02436cc 100644 --- a/homeassistant/components/ecoforest/sensor.py +++ b/homeassistant/components/ecoforest/sensor.py @@ -1,4 +1,5 @@ """Support for Ecoforest sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ecoforest/switch.py b/homeassistant/components/ecoforest/switch.py index 378c27924ae..f59970aa751 100644 --- a/homeassistant/components/ecoforest/switch.py +++ b/homeassistant/components/ecoforest/switch.py @@ -1,4 +1,5 @@ """Switch platform for Ecoforest.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/econet/binary_sensor.py b/homeassistant/components/econet/binary_sensor.py index 2a54a45eba2..3f8e17a5fbe 100644 --- a/homeassistant/components/econet/binary_sensor.py +++ b/homeassistant/components/econet/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Rheem EcoNet water heaters.""" + from __future__ import annotations from pyeconet.equipment import EquipmentType diff --git a/homeassistant/components/econet/climate.py b/homeassistant/components/econet/climate.py index ac812a07566..508ad5bbcb7 100644 --- a/homeassistant/components/econet/climate.py +++ b/homeassistant/components/econet/climate.py @@ -1,4 +1,5 @@ """Support for Rheem EcoNet thermostats.""" + from typing import Any from pyeconet.equipment import EquipmentType diff --git a/homeassistant/components/econet/config_flow.py b/homeassistant/components/econet/config_flow.py index 237047b4974..81a5fdf75f0 100644 --- a/homeassistant/components/econet/config_flow.py +++ b/homeassistant/components/econet/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the EcoNet component.""" + from pyeconet import EcoNetApiInterface from pyeconet.errors import InvalidCredentialsError, PyeconetError import voluptuous as vol diff --git a/homeassistant/components/econet/sensor.py b/homeassistant/components/econet/sensor.py index cfcab158277..f2d4ab304a5 100644 --- a/homeassistant/components/econet/sensor.py +++ b/homeassistant/components/econet/sensor.py @@ -1,4 +1,5 @@ """Support for Rheem EcoNet water heaters.""" + from __future__ import annotations from pyeconet.equipment import Equipment, EquipmentType diff --git a/homeassistant/components/econet/water_heater.py b/homeassistant/components/econet/water_heater.py index a99ab087729..5db339b4411 100644 --- a/homeassistant/components/econet/water_heater.py +++ b/homeassistant/components/econet/water_heater.py @@ -1,4 +1,5 @@ """Support for Rheem EcoNet water heaters.""" + from datetime import timedelta import logging from typing import Any diff --git a/homeassistant/components/ecovacs/binary_sensor.py b/homeassistant/components/ecovacs/binary_sensor.py index f04f2110003..cc401cc3ca0 100644 --- a/homeassistant/components/ecovacs/binary_sensor.py +++ b/homeassistant/components/ecovacs/binary_sensor.py @@ -1,4 +1,5 @@ """Binary sensor module.""" + from collections.abc import Callable from dataclasses import dataclass from typing import Generic diff --git a/homeassistant/components/ecovacs/button.py b/homeassistant/components/ecovacs/button.py index 0e011726010..48636d56834 100644 --- a/homeassistant/components/ecovacs/button.py +++ b/homeassistant/components/ecovacs/button.py @@ -1,4 +1,5 @@ """Ecovacs button module.""" + from dataclasses import dataclass from deebot_client.capabilities import ( diff --git a/homeassistant/components/ecovacs/config_flow.py b/homeassistant/components/ecovacs/config_flow.py index fbf9ac0911a..8cf82f6237c 100644 --- a/homeassistant/components/ecovacs/config_flow.py +++ b/homeassistant/components/ecovacs/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Ecovacs mqtt integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ecovacs/const.py b/homeassistant/components/ecovacs/const.py index dc055cee519..e5ef0760182 100644 --- a/homeassistant/components/ecovacs/const.py +++ b/homeassistant/components/ecovacs/const.py @@ -1,4 +1,5 @@ """Ecovacs constants.""" + from enum import StrEnum from deebot_client.events import LifeSpan diff --git a/homeassistant/components/ecovacs/controller.py b/homeassistant/components/ecovacs/controller.py index 6ba5dcdba6c..5defcdf861f 100644 --- a/homeassistant/components/ecovacs/controller.py +++ b/homeassistant/components/ecovacs/controller.py @@ -1,4 +1,5 @@ """Controller module.""" + from __future__ import annotations from collections.abc import Generator, Mapping diff --git a/homeassistant/components/ecovacs/diagnostics.py b/homeassistant/components/ecovacs/diagnostics.py index 6493dce2712..9340841223e 100644 --- a/homeassistant/components/ecovacs/diagnostics.py +++ b/homeassistant/components/ecovacs/diagnostics.py @@ -1,4 +1,5 @@ """Ecovacs diagnostics.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ecovacs/entity.py b/homeassistant/components/ecovacs/entity.py index 817172016bc..4497f82d964 100644 --- a/homeassistant/components/ecovacs/entity.py +++ b/homeassistant/components/ecovacs/entity.py @@ -1,4 +1,5 @@ """Ecovacs mqtt entity module.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/ecovacs/number.py b/homeassistant/components/ecovacs/number.py index 0dc379c68f0..e53f7e6aae0 100644 --- a/homeassistant/components/ecovacs/number.py +++ b/homeassistant/components/ecovacs/number.py @@ -1,4 +1,5 @@ """Ecovacs number module.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ecovacs/select.py b/homeassistant/components/ecovacs/select.py index 00e7134266b..8a3def54e28 100644 --- a/homeassistant/components/ecovacs/select.py +++ b/homeassistant/components/ecovacs/select.py @@ -1,4 +1,5 @@ """Ecovacs select entity module.""" + from collections.abc import Callable from dataclasses import dataclass from typing import Any, Generic diff --git a/homeassistant/components/ecovacs/sensor.py b/homeassistant/components/ecovacs/sensor.py index 6efc9ec0385..b89a4e3ecc4 100644 --- a/homeassistant/components/ecovacs/sensor.py +++ b/homeassistant/components/ecovacs/sensor.py @@ -1,4 +1,5 @@ """Ecovacs sensor module.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ecovacs/switch.py b/homeassistant/components/ecovacs/switch.py index 316ed5427ba..0d2f8f2024f 100644 --- a/homeassistant/components/ecovacs/switch.py +++ b/homeassistant/components/ecovacs/switch.py @@ -1,4 +1,5 @@ """Ecovacs switch module.""" + from dataclasses import dataclass from typing import Any diff --git a/homeassistant/components/ecovacs/util.py b/homeassistant/components/ecovacs/util.py index b3e0d4d96be..ea0c75b748b 100644 --- a/homeassistant/components/ecovacs/util.py +++ b/homeassistant/components/ecovacs/util.py @@ -1,4 +1,5 @@ """Ecovacs util functions.""" + from __future__ import annotations import random diff --git a/homeassistant/components/ecovacs/vacuum.py b/homeassistant/components/ecovacs/vacuum.py index 0d65d58d84c..523f301db28 100644 --- a/homeassistant/components/ecovacs/vacuum.py +++ b/homeassistant/components/ecovacs/vacuum.py @@ -1,4 +1,5 @@ """Support for Ecovacs Ecovacs Vacuums.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/ecowitt/__init__.py b/homeassistant/components/ecowitt/__init__.py index eaf2441ffac..0c330bc3f33 100644 --- a/homeassistant/components/ecowitt/__init__.py +++ b/homeassistant/components/ecowitt/__init__.py @@ -1,4 +1,5 @@ """The Ecowitt Weather Station Component.""" + from __future__ import annotations from aioecowitt import EcoWittListener diff --git a/homeassistant/components/ecowitt/config_flow.py b/homeassistant/components/ecowitt/config_flow.py index cc32405072c..b131cbea6ae 100644 --- a/homeassistant/components/ecowitt/config_flow.py +++ b/homeassistant/components/ecowitt/config_flow.py @@ -1,4 +1,5 @@ """Config flow for ecowitt.""" + from __future__ import annotations import secrets diff --git a/homeassistant/components/ecowitt/diagnostics.py b/homeassistant/components/ecowitt/diagnostics.py index 96fa020667b..e4aecc1c07b 100644 --- a/homeassistant/components/ecowitt/diagnostics.py +++ b/homeassistant/components/ecowitt/diagnostics.py @@ -1,4 +1,5 @@ """Provides diagnostics for EcoWitt.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ecowitt/entity.py b/homeassistant/components/ecowitt/entity.py index cf62cfb2d94..d6e268c3578 100644 --- a/homeassistant/components/ecowitt/entity.py +++ b/homeassistant/components/ecowitt/entity.py @@ -1,4 +1,5 @@ """The Ecowitt Weather Station Entity.""" + from __future__ import annotations import time diff --git a/homeassistant/components/ecowitt/sensor.py b/homeassistant/components/ecowitt/sensor.py index 4bcdd2461cd..5f2f08f2519 100644 --- a/homeassistant/components/ecowitt/sensor.py +++ b/homeassistant/components/ecowitt/sensor.py @@ -1,4 +1,5 @@ """Support for Ecowitt Weather Stations.""" + from __future__ import annotations import dataclasses diff --git a/homeassistant/components/eddystone_temperature/sensor.py b/homeassistant/components/eddystone_temperature/sensor.py index 347ee1b242f..b136b193686 100644 --- a/homeassistant/components/eddystone_temperature/sensor.py +++ b/homeassistant/components/eddystone_temperature/sensor.py @@ -3,6 +3,7 @@ Your beacons must be configured to transmit UID (for identification) and TLM (for temperature) frames. """ + from __future__ import annotations import logging diff --git a/homeassistant/components/edimax/switch.py b/homeassistant/components/edimax/switch.py index 34f6a500917..61f3e6f4538 100644 --- a/homeassistant/components/edimax/switch.py +++ b/homeassistant/components/edimax/switch.py @@ -1,4 +1,5 @@ """Support for Edimax switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/edl21/sensor.py b/homeassistant/components/edl21/sensor.py index 0126c87b8cd..4474893d9b6 100644 --- a/homeassistant/components/edl21/sensor.py +++ b/homeassistant/components/edl21/sensor.py @@ -1,4 +1,5 @@ """Support for EDL21 Smart Meters.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/efergy/__init__.py b/homeassistant/components/efergy/__init__.py index 0ca5bf1d8f7..3bfd37392ad 100644 --- a/homeassistant/components/efergy/__init__.py +++ b/homeassistant/components/efergy/__init__.py @@ -1,4 +1,5 @@ """The Efergy integration.""" + from __future__ import annotations from pyefergy import Efergy, exceptions diff --git a/homeassistant/components/efergy/config_flow.py b/homeassistant/components/efergy/config_flow.py index 487bd6ea510..8e23925d193 100644 --- a/homeassistant/components/efergy/config_flow.py +++ b/homeassistant/components/efergy/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Efergy integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/efergy/const.py b/homeassistant/components/efergy/const.py index 5a0ca11693b..f6d26a3430d 100644 --- a/homeassistant/components/efergy/const.py +++ b/homeassistant/components/efergy/const.py @@ -1,4 +1,5 @@ """Constants for the Efergy integration.""" + from datetime import timedelta import logging from typing import Final diff --git a/homeassistant/components/efergy/sensor.py b/homeassistant/components/efergy/sensor.py index dd8752dde7f..27d1da976b8 100644 --- a/homeassistant/components/efergy/sensor.py +++ b/homeassistant/components/efergy/sensor.py @@ -1,4 +1,5 @@ """Support for Efergy sensors.""" + from __future__ import annotations import dataclasses diff --git a/homeassistant/components/egardia/alarm_control_panel.py b/homeassistant/components/egardia/alarm_control_panel.py index 60b80fffd23..c58396ae947 100644 --- a/homeassistant/components/egardia/alarm_control_panel.py +++ b/homeassistant/components/egardia/alarm_control_panel.py @@ -1,4 +1,5 @@ """Interfaces with Egardia/Woonveilig alarm control panel.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/egardia/binary_sensor.py b/homeassistant/components/egardia/binary_sensor.py index 021111e53b3..53505f58d3b 100644 --- a/homeassistant/components/egardia/binary_sensor.py +++ b/homeassistant/components/egardia/binary_sensor.py @@ -1,4 +1,5 @@ """Interfaces with Egardia/Woonveilig alarm control panel.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/eight_sleep/__init__.py b/homeassistant/components/eight_sleep/__init__.py index ab5eff3b60f..9df39bbe314 100644 --- a/homeassistant/components/eight_sleep/__init__.py +++ b/homeassistant/components/eight_sleep/__init__.py @@ -1,4 +1,5 @@ """The Eight Sleep integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry, ConfigEntryState diff --git a/homeassistant/components/electrasmart/__init__.py b/homeassistant/components/electrasmart/__init__.py index 6fb9c35757f..b8e5eb1bdd8 100644 --- a/homeassistant/components/electrasmart/__init__.py +++ b/homeassistant/components/electrasmart/__init__.py @@ -1,4 +1,5 @@ """The Electra Air Conditioner integration.""" + from __future__ import annotations from typing import cast diff --git a/homeassistant/components/electrasmart/config_flow.py b/homeassistant/components/electrasmart/config_flow.py index 818480080c9..a2e6889c346 100644 --- a/homeassistant/components/electrasmart/config_flow.py +++ b/homeassistant/components/electrasmart/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Electra Air Conditioner integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/electric_kiwi/__init__.py b/homeassistant/components/electric_kiwi/__init__.py index 00ff6749364..8c9a0b3950e 100644 --- a/homeassistant/components/electric_kiwi/__init__.py +++ b/homeassistant/components/electric_kiwi/__init__.py @@ -1,4 +1,5 @@ """The Electric Kiwi integration.""" + from __future__ import annotations import aiohttp diff --git a/homeassistant/components/electric_kiwi/config_flow.py b/homeassistant/components/electric_kiwi/config_flow.py index 4dac4041c1f..5be3edeaa66 100644 --- a/homeassistant/components/electric_kiwi/config_flow.py +++ b/homeassistant/components/electric_kiwi/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Electric Kiwi.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/electric_kiwi/oauth2.py b/homeassistant/components/electric_kiwi/oauth2.py index ce3e473159a..864550991f5 100644 --- a/homeassistant/components/electric_kiwi/oauth2.py +++ b/homeassistant/components/electric_kiwi/oauth2.py @@ -1,4 +1,5 @@ """OAuth2 implementations for Toon.""" + from __future__ import annotations import base64 diff --git a/homeassistant/components/electric_kiwi/select.py b/homeassistant/components/electric_kiwi/select.py index 5905efc1604..90b31aa7511 100644 --- a/homeassistant/components/electric_kiwi/select.py +++ b/homeassistant/components/electric_kiwi/select.py @@ -1,4 +1,5 @@ """Support for Electric Kiwi hour of free power.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/electric_kiwi/sensor.py b/homeassistant/components/electric_kiwi/sensor.py index 5f0351fd39b..308201a9458 100644 --- a/homeassistant/components/electric_kiwi/sensor.py +++ b/homeassistant/components/electric_kiwi/sensor.py @@ -1,4 +1,5 @@ """Support for Electric Kiwi sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/elgato/__init__.py b/homeassistant/components/elgato/__init__.py index 7584695240b..8d6af325213 100644 --- a/homeassistant/components/elgato/__init__.py +++ b/homeassistant/components/elgato/__init__.py @@ -1,4 +1,5 @@ """Support for Elgato Lights.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/elgato/button.py b/homeassistant/components/elgato/button.py index 9747496c126..47e24ca245a 100644 --- a/homeassistant/components/elgato/button.py +++ b/homeassistant/components/elgato/button.py @@ -1,4 +1,5 @@ """Support for Elgato button.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/elgato/config_flow.py b/homeassistant/components/elgato/config_flow.py index 36f30ada1ab..5329fcee90a 100644 --- a/homeassistant/components/elgato/config_flow.py +++ b/homeassistant/components/elgato/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the Elgato Light integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elgato/const.py b/homeassistant/components/elgato/const.py index e9a93387e63..114bb01583a 100644 --- a/homeassistant/components/elgato/const.py +++ b/homeassistant/components/elgato/const.py @@ -1,4 +1,5 @@ """Constants for the Elgato Light integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/elgato/coordinator.py b/homeassistant/components/elgato/coordinator.py index 0dda6bad292..c2bc79491a1 100644 --- a/homeassistant/components/elgato/coordinator.py +++ b/homeassistant/components/elgato/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for Elgato.""" + from dataclasses import dataclass from elgato import BatteryInfo, Elgato, ElgatoConnectionError, Info, Settings, State diff --git a/homeassistant/components/elgato/diagnostics.py b/homeassistant/components/elgato/diagnostics.py index 46730b8f005..91f5c9a8319 100644 --- a/homeassistant/components/elgato/diagnostics.py +++ b/homeassistant/components/elgato/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Elgato.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elgato/entity.py b/homeassistant/components/elgato/entity.py index 3f46b51d7b7..42920c3d28e 100644 --- a/homeassistant/components/elgato/entity.py +++ b/homeassistant/components/elgato/entity.py @@ -1,4 +1,5 @@ """Base entity for the Elgato integration.""" + from __future__ import annotations from homeassistant.const import ATTR_CONNECTIONS, CONF_MAC diff --git a/homeassistant/components/elgato/light.py b/homeassistant/components/elgato/light.py index f74ec04476f..100a04fb6fb 100644 --- a/homeassistant/components/elgato/light.py +++ b/homeassistant/components/elgato/light.py @@ -1,4 +1,5 @@ """Support for Elgato lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elgato/sensor.py b/homeassistant/components/elgato/sensor.py index b683b80f5fa..76d88df3fb9 100644 --- a/homeassistant/components/elgato/sensor.py +++ b/homeassistant/components/elgato/sensor.py @@ -1,4 +1,5 @@ """Support for Elgato sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/elgato/switch.py b/homeassistant/components/elgato/switch.py index 1396d74e0ce..0d20ae95e03 100644 --- a/homeassistant/components/elgato/switch.py +++ b/homeassistant/components/elgato/switch.py @@ -1,4 +1,5 @@ """Support for Elgato switches.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/eliqonline/sensor.py b/homeassistant/components/eliqonline/sensor.py index 2a929db4b0a..2aa0ab15746 100644 --- a/homeassistant/components/eliqonline/sensor.py +++ b/homeassistant/components/eliqonline/sensor.py @@ -1,4 +1,5 @@ """Monitors home energy use for the ELIQ Online service.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/elkm1/__init__.py b/homeassistant/components/elkm1/__init__.py index 03f1f80b4f9..3b0c5f02f97 100644 --- a/homeassistant/components/elkm1/__init__.py +++ b/homeassistant/components/elkm1/__init__.py @@ -1,4 +1,5 @@ """Support the ElkM1 Gold and ElkM1 EZ8 alarm/integration panels.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/elkm1/alarm_control_panel.py b/homeassistant/components/elkm1/alarm_control_panel.py index bfac466caeb..5752bf82436 100644 --- a/homeassistant/components/elkm1/alarm_control_panel.py +++ b/homeassistant/components/elkm1/alarm_control_panel.py @@ -1,4 +1,5 @@ """Each ElkM1 area will be created as a separate alarm_control_panel.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/binary_sensor.py b/homeassistant/components/elkm1/binary_sensor.py index 95f9162468e..c04a9d17830 100644 --- a/homeassistant/components/elkm1/binary_sensor.py +++ b/homeassistant/components/elkm1/binary_sensor.py @@ -1,4 +1,5 @@ """Support for control of ElkM1 binary sensors.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/climate.py b/homeassistant/components/elkm1/climate.py index 97b16b14954..76ede0bbdf1 100644 --- a/homeassistant/components/elkm1/climate.py +++ b/homeassistant/components/elkm1/climate.py @@ -1,4 +1,5 @@ """Support for control of Elk-M1 connected thermostats.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/config_flow.py b/homeassistant/components/elkm1/config_flow.py index 50a1c795b81..6e4874f7366 100644 --- a/homeassistant/components/elkm1/config_flow.py +++ b/homeassistant/components/elkm1/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Elk-M1 Control integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/elkm1/discovery.py b/homeassistant/components/elkm1/discovery.py index 83b2d3f113b..8a68b6524b7 100644 --- a/homeassistant/components/elkm1/discovery.py +++ b/homeassistant/components/elkm1/discovery.py @@ -1,4 +1,5 @@ """The elkm1 integration discovery.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/elkm1/light.py b/homeassistant/components/elkm1/light.py index 844e4f3dd15..432d6683de4 100644 --- a/homeassistant/components/elkm1/light.py +++ b/homeassistant/components/elkm1/light.py @@ -1,4 +1,5 @@ """Support for control of ElkM1 lighting (X10, UPB, etc).""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/logbook.py b/homeassistant/components/elkm1/logbook.py index e86e58d23fd..b31c537d93f 100644 --- a/homeassistant/components/elkm1/logbook.py +++ b/homeassistant/components/elkm1/logbook.py @@ -1,4 +1,5 @@ """Describe elkm1 logbook events.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/elkm1/models.py b/homeassistant/components/elkm1/models.py index 9f784951c11..7dd3313782e 100644 --- a/homeassistant/components/elkm1/models.py +++ b/homeassistant/components/elkm1/models.py @@ -1,4 +1,5 @@ """The elkm1 integration models.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/elkm1/scene.py b/homeassistant/components/elkm1/scene.py index 9cb0c62ff77..9658052f3e5 100644 --- a/homeassistant/components/elkm1/scene.py +++ b/homeassistant/components/elkm1/scene.py @@ -1,4 +1,5 @@ """Support for control of ElkM1 tasks ("macros").""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/sensor.py b/homeassistant/components/elkm1/sensor.py index 59b52ff2b60..27a6c1596eb 100644 --- a/homeassistant/components/elkm1/sensor.py +++ b/homeassistant/components/elkm1/sensor.py @@ -1,4 +1,5 @@ """Support for control of ElkM1 sensors.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elkm1/switch.py b/homeassistant/components/elkm1/switch.py index b4080adc698..3224f9affcf 100644 --- a/homeassistant/components/elkm1/switch.py +++ b/homeassistant/components/elkm1/switch.py @@ -1,4 +1,5 @@ """Support for control of ElkM1 outputs (relays).""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/elmax/__init__.py b/homeassistant/components/elmax/__init__.py index 95b0588e332..ce8ce68d953 100644 --- a/homeassistant/components/elmax/__init__.py +++ b/homeassistant/components/elmax/__init__.py @@ -1,4 +1,5 @@ """The elmax-cloud integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/elmax/alarm_control_panel.py b/homeassistant/components/elmax/alarm_control_panel.py index 269cc989b51..b9a895f6967 100644 --- a/homeassistant/components/elmax/alarm_control_panel.py +++ b/homeassistant/components/elmax/alarm_control_panel.py @@ -1,4 +1,5 @@ """Elmax sensor platform.""" + from __future__ import annotations from elmax_api.model.alarm_status import AlarmArmStatus, AlarmStatus diff --git a/homeassistant/components/elmax/binary_sensor.py b/homeassistant/components/elmax/binary_sensor.py index 5798b7ec59e..b3bdc174246 100644 --- a/homeassistant/components/elmax/binary_sensor.py +++ b/homeassistant/components/elmax/binary_sensor.py @@ -1,4 +1,5 @@ """Elmax sensor platform.""" + from __future__ import annotations from elmax_api.model.panel import PanelStatus diff --git a/homeassistant/components/elmax/common.py b/homeassistant/components/elmax/common.py index 6f91dae048d..39b6797fc58 100644 --- a/homeassistant/components/elmax/common.py +++ b/homeassistant/components/elmax/common.py @@ -1,4 +1,5 @@ """Elmax integration common classes and utilities.""" + from __future__ import annotations from asyncio import timeout diff --git a/homeassistant/components/elmax/config_flow.py b/homeassistant/components/elmax/config_flow.py index 2e0c91d7785..d7c6e74ed14 100644 --- a/homeassistant/components/elmax/config_flow.py +++ b/homeassistant/components/elmax/config_flow.py @@ -1,4 +1,5 @@ """Config flow for elmax-cloud integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/elmax/const.py b/homeassistant/components/elmax/const.py index 8ac5fbdad51..d87ccbd014e 100644 --- a/homeassistant/components/elmax/const.py +++ b/homeassistant/components/elmax/const.py @@ -1,4 +1,5 @@ """Constants for the elmax-cloud integration.""" + from homeassistant.const import Platform DOMAIN = "elmax" diff --git a/homeassistant/components/elmax/cover.py b/homeassistant/components/elmax/cover.py index 5f161c0b279..6113ccd7997 100644 --- a/homeassistant/components/elmax/cover.py +++ b/homeassistant/components/elmax/cover.py @@ -1,4 +1,5 @@ """Elmax cover platform.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/elv/switch.py b/homeassistant/components/elv/switch.py index b998e2dd737..e790873e368 100644 --- a/homeassistant/components/elv/switch.py +++ b/homeassistant/components/elv/switch.py @@ -1,4 +1,5 @@ """Support for PCA 301 smart switch.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/elvia/__init__.py b/homeassistant/components/elvia/__init__.py index 1f85fe720a7..f1eafe64079 100644 --- a/homeassistant/components/elvia/__init__.py +++ b/homeassistant/components/elvia/__init__.py @@ -1,4 +1,5 @@ """The Elvia integration.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/elvia/config_flow.py b/homeassistant/components/elvia/config_flow.py index 9e9b8919e4a..4cf311e780e 100644 --- a/homeassistant/components/elvia/config_flow.py +++ b/homeassistant/components/elvia/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Elvia integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/elvia/const.py b/homeassistant/components/elvia/const.py index c4b8e40e73f..1342bd75d6d 100644 --- a/homeassistant/components/elvia/const.py +++ b/homeassistant/components/elvia/const.py @@ -1,4 +1,5 @@ """Constants for the Elvia integration.""" + from logging import getLogger DOMAIN = "elvia" diff --git a/homeassistant/components/elvia/importer.py b/homeassistant/components/elvia/importer.py index 097db51cab8..4e8b7f716ef 100644 --- a/homeassistant/components/elvia/importer.py +++ b/homeassistant/components/elvia/importer.py @@ -1,4 +1,5 @@ """Importer for the Elvia integration.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/emby/media_player.py b/homeassistant/components/emby/media_player.py index 73593ef09a1..22d7939a14e 100644 --- a/homeassistant/components/emby/media_player.py +++ b/homeassistant/components/emby/media_player.py @@ -1,4 +1,5 @@ """Support to interface with the Emby API.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/emoncms/sensor.py b/homeassistant/components/emoncms/sensor.py index f26ed72f44c..746877c4e5f 100644 --- a/homeassistant/components/emoncms/sensor.py +++ b/homeassistant/components/emoncms/sensor.py @@ -1,4 +1,5 @@ """Support for monitoring emoncms feeds.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/emoncms_history/__init__.py b/homeassistant/components/emoncms_history/__init__.py index b4420ec6863..ab3f2671b99 100644 --- a/homeassistant/components/emoncms_history/__init__.py +++ b/homeassistant/components/emoncms_history/__init__.py @@ -1,4 +1,5 @@ """Support for sending data to Emoncms.""" + from datetime import timedelta from http import HTTPStatus import logging diff --git a/homeassistant/components/emonitor/__init__.py b/homeassistant/components/emonitor/__init__.py index 3bc5c7862cb..74d08432f72 100644 --- a/homeassistant/components/emonitor/__init__.py +++ b/homeassistant/components/emonitor/__init__.py @@ -1,4 +1,5 @@ """The SiteSage Emonitor integration.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/emonitor/sensor.py b/homeassistant/components/emonitor/sensor.py index 1c3011ee28d..551e47a91a4 100644 --- a/homeassistant/components/emonitor/sensor.py +++ b/homeassistant/components/emonitor/sensor.py @@ -1,4 +1,5 @@ """Support for a Emonitor channel sensor.""" + from __future__ import annotations from aioemonitor.monitor import EmonitorChannel, EmonitorStatus diff --git a/homeassistant/components/emulated_hue/__init__.py b/homeassistant/components/emulated_hue/__init__.py index ed24fe29c60..9a7ce8369aa 100644 --- a/homeassistant/components/emulated_hue/__init__.py +++ b/homeassistant/components/emulated_hue/__init__.py @@ -1,4 +1,5 @@ """Support for local control of entities by emulating a Philips Hue bridge.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/emulated_hue/config.py b/homeassistant/components/emulated_hue/config.py index 2be89e7214c..cd0617134f6 100644 --- a/homeassistant/components/emulated_hue/config.py +++ b/homeassistant/components/emulated_hue/config.py @@ -1,4 +1,5 @@ """Support for local control of entities by emulating a Philips Hue bridge.""" + from __future__ import annotations from functools import cache diff --git a/homeassistant/components/emulated_hue/hue_api.py b/homeassistant/components/emulated_hue/hue_api.py index c1f853be80d..73242da4b01 100644 --- a/homeassistant/components/emulated_hue/hue_api.py +++ b/homeassistant/components/emulated_hue/hue_api.py @@ -1,4 +1,5 @@ """Support for a Hue API to control Home Assistant.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/emulated_hue/upnp.py b/homeassistant/components/emulated_hue/upnp.py index 9f5ca312343..4fb0be81814 100644 --- a/homeassistant/components/emulated_hue/upnp.py +++ b/homeassistant/components/emulated_hue/upnp.py @@ -1,4 +1,5 @@ """Support UPNP discovery method that mimics Hue hubs.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/energy/__init__.py b/homeassistant/components/energy/__init__.py index 7f86b2458cb..63d5df20050 100644 --- a/homeassistant/components/energy/__init__.py +++ b/homeassistant/components/energy/__init__.py @@ -1,4 +1,5 @@ """The Energy integration.""" + from __future__ import annotations from homeassistant.components import frontend diff --git a/homeassistant/components/energy/data.py b/homeassistant/components/energy/data.py index 6f6b481b044..d4533b2fcc8 100644 --- a/homeassistant/components/energy/data.py +++ b/homeassistant/components/energy/data.py @@ -1,4 +1,5 @@ """Energy data.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/energy/sensor.py b/homeassistant/components/energy/sensor.py index b684ad5ab8f..638b560a954 100644 --- a/homeassistant/components/energy/sensor.py +++ b/homeassistant/components/energy/sensor.py @@ -1,4 +1,5 @@ """Helper sensor for calculating utility costs.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/energy/types.py b/homeassistant/components/energy/types.py index 819ed6ac5a8..d52a15a60c8 100644 --- a/homeassistant/components/energy/types.py +++ b/homeassistant/components/energy/types.py @@ -1,4 +1,5 @@ """Types for the energy platform.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/energy/validate.py b/homeassistant/components/energy/validate.py index f1eb7591e83..2d34f606653 100644 --- a/homeassistant/components/energy/validate.py +++ b/homeassistant/components/energy/validate.py @@ -1,4 +1,5 @@ """Validate the energy preferences provide valid data.""" + from __future__ import annotations from collections.abc import Mapping, Sequence diff --git a/homeassistant/components/energy/websocket_api.py b/homeassistant/components/energy/websocket_api.py index 73aa8330bfe..2dd45a8be4d 100644 --- a/homeassistant/components/energy/websocket_api.py +++ b/homeassistant/components/energy/websocket_api.py @@ -1,4 +1,5 @@ """The Energy websocket API.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/energyzero/__init__.py b/homeassistant/components/energyzero/__init__.py index 8878a99e562..3e1bb830cce 100644 --- a/homeassistant/components/energyzero/__init__.py +++ b/homeassistant/components/energyzero/__init__.py @@ -1,4 +1,5 @@ """The EnergyZero integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/energyzero/config_flow.py b/homeassistant/components/energyzero/config_flow.py index af86ef4d216..72a1e376dcf 100644 --- a/homeassistant/components/energyzero/config_flow.py +++ b/homeassistant/components/energyzero/config_flow.py @@ -1,4 +1,5 @@ """Config flow for EnergyZero integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/energyzero/const.py b/homeassistant/components/energyzero/const.py index 03d94facf3b..7079b720f4d 100644 --- a/homeassistant/components/energyzero/const.py +++ b/homeassistant/components/energyzero/const.py @@ -1,4 +1,5 @@ """Constants for the EnergyZero integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/energyzero/coordinator.py b/homeassistant/components/energyzero/coordinator.py index a30509a3840..65955b2ebe6 100644 --- a/homeassistant/components/energyzero/coordinator.py +++ b/homeassistant/components/energyzero/coordinator.py @@ -1,4 +1,5 @@ """The Coordinator for EnergyZero.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/energyzero/diagnostics.py b/homeassistant/components/energyzero/diagnostics.py index b4018a32d3d..35d20fee929 100644 --- a/homeassistant/components/energyzero/diagnostics.py +++ b/homeassistant/components/energyzero/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for EnergyZero.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/energyzero/sensor.py b/homeassistant/components/energyzero/sensor.py index 6438dc6475a..f65f7bd559c 100644 --- a/homeassistant/components/energyzero/sensor.py +++ b/homeassistant/components/energyzero/sensor.py @@ -1,4 +1,5 @@ """Support for EnergyZero sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/energyzero/services.py b/homeassistant/components/energyzero/services.py index 325c443375e..d04912ca99e 100644 --- a/homeassistant/components/energyzero/services.py +++ b/homeassistant/components/energyzero/services.py @@ -1,4 +1,5 @@ """The EnergyZero services.""" + from __future__ import annotations from datetime import date, datetime diff --git a/homeassistant/components/enigma2/media_player.py b/homeassistant/components/enigma2/media_player.py index b73f8b51c4d..afe8a426c72 100644 --- a/homeassistant/components/enigma2/media_player.py +++ b/homeassistant/components/enigma2/media_player.py @@ -1,4 +1,5 @@ """Support for Enigma2 media players.""" + from __future__ import annotations import contextlib diff --git a/homeassistant/components/enocean/binary_sensor.py b/homeassistant/components/enocean/binary_sensor.py index 25fc8c4f50a..9ebedc52c00 100644 --- a/homeassistant/components/enocean/binary_sensor.py +++ b/homeassistant/components/enocean/binary_sensor.py @@ -1,4 +1,5 @@ """Support for EnOcean binary sensors.""" + from __future__ import annotations from enocean.utils import combine_hex diff --git a/homeassistant/components/enocean/device.py b/homeassistant/components/enocean/device.py index 220f940f37f..5c12fc12a68 100644 --- a/homeassistant/components/enocean/device.py +++ b/homeassistant/components/enocean/device.py @@ -1,4 +1,5 @@ """Representation of an EnOcean device.""" + from enocean.protocol.packet import Packet from enocean.utils import combine_hex diff --git a/homeassistant/components/enocean/light.py b/homeassistant/components/enocean/light.py index 2500ad7ce94..937930c4a31 100644 --- a/homeassistant/components/enocean/light.py +++ b/homeassistant/components/enocean/light.py @@ -1,4 +1,5 @@ """Support for EnOcean light sources.""" + from __future__ import annotations import math diff --git a/homeassistant/components/enocean/sensor.py b/homeassistant/components/enocean/sensor.py index 01847769a73..c22a7d95760 100644 --- a/homeassistant/components/enocean/sensor.py +++ b/homeassistant/components/enocean/sensor.py @@ -1,4 +1,5 @@ """Support for EnOcean sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/enocean/switch.py b/homeassistant/components/enocean/switch.py index 13920f08e85..4fa75ff9712 100644 --- a/homeassistant/components/enocean/switch.py +++ b/homeassistant/components/enocean/switch.py @@ -1,4 +1,5 @@ """Support for EnOcean switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/enphase_envoy/__init__.py b/homeassistant/components/enphase_envoy/__init__.py index 2473c2d9b2f..2407f807eb7 100644 --- a/homeassistant/components/enphase_envoy/__init__.py +++ b/homeassistant/components/enphase_envoy/__init__.py @@ -1,4 +1,5 @@ """The Enphase Envoy integration.""" + from __future__ import annotations from pyenphase import Envoy diff --git a/homeassistant/components/enphase_envoy/binary_sensor.py b/homeassistant/components/enphase_envoy/binary_sensor.py index 7d7e06dadb5..dfa619f07d8 100644 --- a/homeassistant/components/enphase_envoy/binary_sensor.py +++ b/homeassistant/components/enphase_envoy/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/enphase_envoy/config_flow.py b/homeassistant/components/enphase_envoy/config_flow.py index 743935b906e..13894d423d6 100644 --- a/homeassistant/components/enphase_envoy/config_flow.py +++ b/homeassistant/components/enphase_envoy/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Enphase Envoy integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/enphase_envoy/const.py b/homeassistant/components/enphase_envoy/const.py index c5656a65b6f..fe8e7e9ec1f 100644 --- a/homeassistant/components/enphase_envoy/const.py +++ b/homeassistant/components/enphase_envoy/const.py @@ -1,4 +1,5 @@ """The enphase_envoy component.""" + from pyenphase import EnvoyAuthenticationError, EnvoyAuthenticationRequired from homeassistant.const import Platform diff --git a/homeassistant/components/enphase_envoy/coordinator.py b/homeassistant/components/enphase_envoy/coordinator.py index 02a9d2f2491..c8152d44726 100644 --- a/homeassistant/components/enphase_envoy/coordinator.py +++ b/homeassistant/components/enphase_envoy/coordinator.py @@ -1,4 +1,5 @@ """The enphase_envoy component.""" + from __future__ import annotations import contextlib diff --git a/homeassistant/components/enphase_envoy/diagnostics.py b/homeassistant/components/enphase_envoy/diagnostics.py index 7b8a3e03270..6c1472fedc8 100644 --- a/homeassistant/components/enphase_envoy/diagnostics.py +++ b/homeassistant/components/enphase_envoy/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Enphase Envoy.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/enphase_envoy/entity.py b/homeassistant/components/enphase_envoy/entity.py index 16669bcd098..491951625ee 100644 --- a/homeassistant/components/enphase_envoy/entity.py +++ b/homeassistant/components/enphase_envoy/entity.py @@ -1,4 +1,5 @@ """Support for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from pyenphase import EnvoyData diff --git a/homeassistant/components/enphase_envoy/number.py b/homeassistant/components/enphase_envoy/number.py index 85f99299c71..61d9aabb469 100644 --- a/homeassistant/components/enphase_envoy/number.py +++ b/homeassistant/components/enphase_envoy/number.py @@ -1,4 +1,5 @@ """Number platform for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/enphase_envoy/select.py b/homeassistant/components/enphase_envoy/select.py index b133c6268d6..98374d16394 100644 --- a/homeassistant/components/enphase_envoy/select.py +++ b/homeassistant/components/enphase_envoy/select.py @@ -1,4 +1,5 @@ """Select platform for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/enphase_envoy/sensor.py b/homeassistant/components/enphase_envoy/sensor.py index 5ec71eee645..842c50c6d9d 100644 --- a/homeassistant/components/enphase_envoy/sensor.py +++ b/homeassistant/components/enphase_envoy/sensor.py @@ -1,4 +1,5 @@ """Support for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/enphase_envoy/switch.py b/homeassistant/components/enphase_envoy/switch.py index 0f9d47ca6df..dbe14ee94ea 100644 --- a/homeassistant/components/enphase_envoy/switch.py +++ b/homeassistant/components/enphase_envoy/switch.py @@ -1,4 +1,5 @@ """Switch platform for Enphase Envoy solar energy monitor.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/entur_public_transport/sensor.py b/homeassistant/components/entur_public_transport/sensor.py index e109c25d340..fed556359bd 100644 --- a/homeassistant/components/entur_public_transport/sensor.py +++ b/homeassistant/components/entur_public_transport/sensor.py @@ -1,4 +1,5 @@ """Real-time information about public transport departures in Norway.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/environment_canada/__init__.py b/homeassistant/components/environment_canada/__init__.py index 925bc42a930..6f47d057e81 100644 --- a/homeassistant/components/environment_canada/__init__.py +++ b/homeassistant/components/environment_canada/__init__.py @@ -1,4 +1,5 @@ """The Environment Canada (EC) component.""" + from datetime import timedelta import logging import xml.etree.ElementTree as et diff --git a/homeassistant/components/environment_canada/camera.py b/homeassistant/components/environment_canada/camera.py index 385f973a25a..73032f59ac2 100644 --- a/homeassistant/components/environment_canada/camera.py +++ b/homeassistant/components/environment_canada/camera.py @@ -1,4 +1,5 @@ """Support for the Environment Canada radar imagery.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/environment_canada/diagnostics.py b/homeassistant/components/environment_canada/diagnostics.py index 297f4664fb0..63f8bb72189 100644 --- a/homeassistant/components/environment_canada/diagnostics.py +++ b/homeassistant/components/environment_canada/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Environment Canada.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/environment_canada/sensor.py b/homeassistant/components/environment_canada/sensor.py index 143090cc227..1c9a6fa1709 100644 --- a/homeassistant/components/environment_canada/sensor.py +++ b/homeassistant/components/environment_canada/sensor.py @@ -1,4 +1,5 @@ """Support for the Environment Canada weather service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/environment_canada/weather.py b/homeassistant/components/environment_canada/weather.py index 1af05287192..8093603eb2a 100644 --- a/homeassistant/components/environment_canada/weather.py +++ b/homeassistant/components/environment_canada/weather.py @@ -1,4 +1,5 @@ """Platform for retrieving meteorological data from Environment Canada.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/envisalink/alarm_control_panel.py b/homeassistant/components/envisalink/alarm_control_panel.py index 273dd4f0d0a..119608bbb2a 100644 --- a/homeassistant/components/envisalink/alarm_control_panel.py +++ b/homeassistant/components/envisalink/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Envisalink-based alarm control panels (Honeywell/DSC).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/envisalink/binary_sensor.py b/homeassistant/components/envisalink/binary_sensor.py index f08989c32be..9c0909539bb 100644 --- a/homeassistant/components/envisalink/binary_sensor.py +++ b/homeassistant/components/envisalink/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Envisalink zone states- represented as binary sensors.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/envisalink/sensor.py b/homeassistant/components/envisalink/sensor.py index 72a64931070..fcafc23dd37 100644 --- a/homeassistant/components/envisalink/sensor.py +++ b/homeassistant/components/envisalink/sensor.py @@ -1,4 +1,5 @@ """Support for Envisalink sensors (shows panel info).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/envisalink/switch.py b/homeassistant/components/envisalink/switch.py index 0bedc41e55e..36ad3d5bf81 100644 --- a/homeassistant/components/envisalink/switch.py +++ b/homeassistant/components/envisalink/switch.py @@ -1,4 +1,5 @@ """Support for Envisalink zone bypass switches.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ephember/climate.py b/homeassistant/components/ephember/climate.py index 047b9234b82..89d84a2c6fd 100644 --- a/homeassistant/components/ephember/climate.py +++ b/homeassistant/components/ephember/climate.py @@ -1,4 +1,5 @@ """Support for the EPH Controls Ember themostats.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/epion/__init__.py b/homeassistant/components/epion/__init__.py index ed2f5559f32..fec975c5098 100644 --- a/homeassistant/components/epion/__init__.py +++ b/homeassistant/components/epion/__init__.py @@ -1,4 +1,5 @@ """The Epion integration.""" + from __future__ import annotations from epion import Epion diff --git a/homeassistant/components/epion/config_flow.py b/homeassistant/components/epion/config_flow.py index f0e598a9af4..ce9a733ffbf 100644 --- a/homeassistant/components/epion/config_flow.py +++ b/homeassistant/components/epion/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Epion.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/epion/const.py b/homeassistant/components/epion/const.py index 83f82261583..9156c761346 100644 --- a/homeassistant/components/epion/const.py +++ b/homeassistant/components/epion/const.py @@ -1,4 +1,5 @@ """Constants for the Epion API.""" + from datetime import timedelta DOMAIN = "epion" diff --git a/homeassistant/components/epion/sensor.py b/homeassistant/components/epion/sensor.py index c722e73ac6c..4717c095bfe 100644 --- a/homeassistant/components/epion/sensor.py +++ b/homeassistant/components/epion/sensor.py @@ -1,4 +1,5 @@ """Support for Epion API.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/epson/exceptions.py b/homeassistant/components/epson/exceptions.py index 5cc65b32891..9af87391cb1 100644 --- a/homeassistant/components/epson/exceptions.py +++ b/homeassistant/components/epson/exceptions.py @@ -1,4 +1,5 @@ """The errors of Epson integration.""" + from homeassistant import exceptions diff --git a/homeassistant/components/epson/media_player.py b/homeassistant/components/epson/media_player.py index 1f401ed0a7d..a962b94b5e0 100644 --- a/homeassistant/components/epson/media_player.py +++ b/homeassistant/components/epson/media_player.py @@ -1,4 +1,5 @@ """Support for Epson projector.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/epsonworkforce/sensor.py b/homeassistant/components/epsonworkforce/sensor.py index 3b31082f333..f8b11fc31f4 100644 --- a/homeassistant/components/epsonworkforce/sensor.py +++ b/homeassistant/components/epsonworkforce/sensor.py @@ -1,4 +1,5 @@ """Support for Epson Workforce Printer.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/escea/climate.py b/homeassistant/components/escea/climate.py index b204ae196e8..555da1494d7 100644 --- a/homeassistant/components/escea/climate.py +++ b/homeassistant/components/escea/climate.py @@ -1,4 +1,5 @@ """Support for the Escea Fireplace.""" + from __future__ import annotations from collections.abc import Coroutine diff --git a/homeassistant/components/escea/discovery.py b/homeassistant/components/escea/discovery.py index 0d7f3024bfc..cbdc77536d7 100644 --- a/homeassistant/components/escea/discovery.py +++ b/homeassistant/components/escea/discovery.py @@ -1,4 +1,5 @@ """Internal discovery service for Escea Fireplace.""" + from __future__ import annotations from pescea import ( diff --git a/homeassistant/components/esphome/__init__.py b/homeassistant/components/esphome/__init__.py index bc22cc13d6f..3de5d48391f 100644 --- a/homeassistant/components/esphome/__init__.py +++ b/homeassistant/components/esphome/__init__.py @@ -1,4 +1,5 @@ """Support for esphome devices.""" + from __future__ import annotations from aioesphomeapi import APIClient diff --git a/homeassistant/components/esphome/alarm_control_panel.py b/homeassistant/components/esphome/alarm_control_panel.py index 58f63446da7..c430934019c 100644 --- a/homeassistant/components/esphome/alarm_control_panel.py +++ b/homeassistant/components/esphome/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for ESPHome Alarm Control Panel.""" + from __future__ import annotations from aioesphomeapi import ( diff --git a/homeassistant/components/esphome/binary_sensor.py b/homeassistant/components/esphome/binary_sensor.py index 4eb29f0c210..ac0676d8d1e 100644 --- a/homeassistant/components/esphome/binary_sensor.py +++ b/homeassistant/components/esphome/binary_sensor.py @@ -1,4 +1,5 @@ """Support for ESPHome binary sensors.""" + from __future__ import annotations from aioesphomeapi import BinarySensorInfo, BinarySensorState, EntityInfo diff --git a/homeassistant/components/esphome/bluetooth.py b/homeassistant/components/esphome/bluetooth.py index 37a555f3115..37ae28df0ca 100644 --- a/homeassistant/components/esphome/bluetooth.py +++ b/homeassistant/components/esphome/bluetooth.py @@ -1,4 +1,5 @@ """Bluetooth support for esphome.""" + from __future__ import annotations from functools import partial diff --git a/homeassistant/components/esphome/button.py b/homeassistant/components/esphome/button.py index d59e135d748..406d86e9dc5 100644 --- a/homeassistant/components/esphome/button.py +++ b/homeassistant/components/esphome/button.py @@ -1,4 +1,5 @@ """Support for ESPHome buttons.""" + from __future__ import annotations from aioesphomeapi import ButtonInfo, EntityInfo, EntityState diff --git a/homeassistant/components/esphome/camera.py b/homeassistant/components/esphome/camera.py index 0b9c2995dac..83cf8d03e78 100644 --- a/homeassistant/components/esphome/camera.py +++ b/homeassistant/components/esphome/camera.py @@ -1,4 +1,5 @@ """Support for ESPHome cameras.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/esphome/climate.py b/homeassistant/components/esphome/climate.py index b9952004569..5337f9cf933 100644 --- a/homeassistant/components/esphome/climate.py +++ b/homeassistant/components/esphome/climate.py @@ -1,4 +1,5 @@ """Support for ESPHome climate devices.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/esphome/config_flow.py b/homeassistant/components/esphome/config_flow.py index 98f64818b42..5e166db7092 100644 --- a/homeassistant/components/esphome/config_flow.py +++ b/homeassistant/components/esphome/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure esphome component.""" + from __future__ import annotations from collections import OrderedDict diff --git a/homeassistant/components/esphome/const.py b/homeassistant/components/esphome/const.py index 575c57c8672..9c09591f6ea 100644 --- a/homeassistant/components/esphome/const.py +++ b/homeassistant/components/esphome/const.py @@ -1,4 +1,5 @@ """ESPHome constants.""" + from awesomeversion import AwesomeVersion DOMAIN = "esphome" diff --git a/homeassistant/components/esphome/cover.py b/homeassistant/components/esphome/cover.py index 77c3fee0afc..3a1767d50f0 100644 --- a/homeassistant/components/esphome/cover.py +++ b/homeassistant/components/esphome/cover.py @@ -1,4 +1,5 @@ """Support for ESPHome covers.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/esphome/dashboard.py b/homeassistant/components/esphome/dashboard.py index 03264291d8f..54a593fe0cc 100644 --- a/homeassistant/components/esphome/dashboard.py +++ b/homeassistant/components/esphome/dashboard.py @@ -1,4 +1,5 @@ """Files to interact with a the ESPHome dashboard.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/esphome/diagnostics.py b/homeassistant/components/esphome/diagnostics.py index f270196db50..44241f5950c 100644 --- a/homeassistant/components/esphome/diagnostics.py +++ b/homeassistant/components/esphome/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for ESPHome.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/esphome/domain_data.py b/homeassistant/components/esphome/domain_data.py index 6dae91c4c24..9ac8fe97614 100644 --- a/homeassistant/components/esphome/domain_data.py +++ b/homeassistant/components/esphome/domain_data.py @@ -1,4 +1,5 @@ """Support for esphome domain data.""" + from __future__ import annotations from dataclasses import dataclass, field diff --git a/homeassistant/components/esphome/entity.py b/homeassistant/components/esphome/entity.py index 7b06fadb33f..aa98ccef70c 100644 --- a/homeassistant/components/esphome/entity.py +++ b/homeassistant/components/esphome/entity.py @@ -1,4 +1,5 @@ """Support for esphome entities.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/esphome/entry_data.py b/homeassistant/components/esphome/entry_data.py index a15f68fd6cc..2a34089cbe9 100644 --- a/homeassistant/components/esphome/entry_data.py +++ b/homeassistant/components/esphome/entry_data.py @@ -1,4 +1,5 @@ """Runtime entry data for ESPHome stored in hass.data.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/esphome/fan.py b/homeassistant/components/esphome/fan.py index 90cda53dee6..25c81fcb8a8 100644 --- a/homeassistant/components/esphome/fan.py +++ b/homeassistant/components/esphome/fan.py @@ -1,4 +1,5 @@ """Support for ESPHome fans.""" + from __future__ import annotations import math diff --git a/homeassistant/components/esphome/light.py b/homeassistant/components/esphome/light.py index 4f047bad757..da6d4c7b1fc 100644 --- a/homeassistant/components/esphome/light.py +++ b/homeassistant/components/esphome/light.py @@ -1,4 +1,5 @@ """Support for ESPHome lights.""" + from __future__ import annotations from functools import lru_cache diff --git a/homeassistant/components/esphome/lock.py b/homeassistant/components/esphome/lock.py index 55177fd9a51..586a8e7af22 100644 --- a/homeassistant/components/esphome/lock.py +++ b/homeassistant/components/esphome/lock.py @@ -1,4 +1,5 @@ """Support for ESPHome locks.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/esphome/manager.py b/homeassistant/components/esphome/manager.py index 2cbb0494ecf..07c4a39e113 100644 --- a/homeassistant/components/esphome/manager.py +++ b/homeassistant/components/esphome/manager.py @@ -1,4 +1,5 @@ """Manager for esphome devices.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/esphome/media_player.py b/homeassistant/components/esphome/media_player.py index 208f1edebeb..60ccc08cad4 100644 --- a/homeassistant/components/esphome/media_player.py +++ b/homeassistant/components/esphome/media_player.py @@ -1,4 +1,5 @@ """Support for ESPHome media players.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/esphome/number.py b/homeassistant/components/esphome/number.py index 2619dbad045..c9511ffe5bc 100644 --- a/homeassistant/components/esphome/number.py +++ b/homeassistant/components/esphome/number.py @@ -1,4 +1,5 @@ """Support for esphome numbers.""" + from __future__ import annotations import math diff --git a/homeassistant/components/esphome/select.py b/homeassistant/components/esphome/select.py index 43965a11df4..8f6fa4af6f0 100644 --- a/homeassistant/components/esphome/select.py +++ b/homeassistant/components/esphome/select.py @@ -1,4 +1,5 @@ """Support for esphome selects.""" + from __future__ import annotations from aioesphomeapi import EntityInfo, SelectInfo, SelectState diff --git a/homeassistant/components/esphome/sensor.py b/homeassistant/components/esphome/sensor.py index d2be19a3fb3..e89901604b2 100644 --- a/homeassistant/components/esphome/sensor.py +++ b/homeassistant/components/esphome/sensor.py @@ -1,4 +1,5 @@ """Support for esphome sensors.""" + from __future__ import annotations from datetime import date, datetime diff --git a/homeassistant/components/esphome/switch.py b/homeassistant/components/esphome/switch.py index a6ecd86f264..f42e215eeaa 100644 --- a/homeassistant/components/esphome/switch.py +++ b/homeassistant/components/esphome/switch.py @@ -1,4 +1,5 @@ """Support for ESPHome switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/esphome/text.py b/homeassistant/components/esphome/text.py index 337cbb26fee..9cd7cb4c008 100644 --- a/homeassistant/components/esphome/text.py +++ b/homeassistant/components/esphome/text.py @@ -1,4 +1,5 @@ """Support for esphome texts.""" + from __future__ import annotations from aioesphomeapi import EntityInfo, TextInfo, TextMode as EsphomeTextMode, TextState diff --git a/homeassistant/components/esphome/update.py b/homeassistant/components/esphome/update.py index a444c98b987..2219900cced 100644 --- a/homeassistant/components/esphome/update.py +++ b/homeassistant/components/esphome/update.py @@ -1,4 +1,5 @@ """Update platform for ESPHome.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/etherscan/sensor.py b/homeassistant/components/etherscan/sensor.py index d98ddcba23c..38219bf659b 100644 --- a/homeassistant/components/etherscan/sensor.py +++ b/homeassistant/components/etherscan/sensor.py @@ -1,4 +1,5 @@ """Support for Etherscan sensors.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/eufy/light.py b/homeassistant/components/eufy/light.py index 5185dcd8818..c1506c00cdc 100644 --- a/homeassistant/components/eufy/light.py +++ b/homeassistant/components/eufy/light.py @@ -1,4 +1,5 @@ """Support for EufyHome lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/eufy/switch.py b/homeassistant/components/eufy/switch.py index 324133354fb..58bcc6ceb21 100644 --- a/homeassistant/components/eufy/switch.py +++ b/homeassistant/components/eufy/switch.py @@ -1,4 +1,5 @@ """Support for EufyHome switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/eufylife_ble/__init__.py b/homeassistant/components/eufylife_ble/__init__.py index f407e86a289..f66cf7df30d 100644 --- a/homeassistant/components/eufylife_ble/__init__.py +++ b/homeassistant/components/eufylife_ble/__init__.py @@ -1,4 +1,5 @@ """The EufyLife integration.""" + from __future__ import annotations from eufylife_ble_client import EufyLifeBLEDevice diff --git a/homeassistant/components/eufylife_ble/config_flow.py b/homeassistant/components/eufylife_ble/config_flow.py index 1f2c851e484..072a025cf2b 100644 --- a/homeassistant/components/eufylife_ble/config_flow.py +++ b/homeassistant/components/eufylife_ble/config_flow.py @@ -1,4 +1,5 @@ """Config flow for the EufyLife integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/eufylife_ble/models.py b/homeassistant/components/eufylife_ble/models.py index 62537f22f23..eb937fc4f3d 100644 --- a/homeassistant/components/eufylife_ble/models.py +++ b/homeassistant/components/eufylife_ble/models.py @@ -1,4 +1,5 @@ """Models for the EufyLife integration.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/eufylife_ble/sensor.py b/homeassistant/components/eufylife_ble/sensor.py index 69b88bb01f6..5e3ae64aabf 100644 --- a/homeassistant/components/eufylife_ble/sensor.py +++ b/homeassistant/components/eufylife_ble/sensor.py @@ -1,4 +1,5 @@ """Support for EufyLife sensors.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/event/__init__.py b/homeassistant/components/event/__init__.py index b05c3a6f3a5..5a7e8bdda30 100644 --- a/homeassistant/components/event/__init__.py +++ b/homeassistant/components/event/__init__.py @@ -1,4 +1,5 @@ """Component for handling incoming events as a platform.""" + from __future__ import annotations from dataclasses import asdict, dataclass diff --git a/homeassistant/components/everlights/light.py b/homeassistant/components/everlights/light.py index 1a177cf8909..334e464d67e 100644 --- a/homeassistant/components/everlights/light.py +++ b/homeassistant/components/everlights/light.py @@ -1,4 +1,5 @@ """Support for EverLights lights.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/evil_genius_labs/__init__.py b/homeassistant/components/evil_genius_labs/__init__.py index 44d46d27a9d..fe91e58d839 100644 --- a/homeassistant/components/evil_genius_labs/__init__.py +++ b/homeassistant/components/evil_genius_labs/__init__.py @@ -1,4 +1,5 @@ """The Evil Genius Labs integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/evil_genius_labs/config_flow.py b/homeassistant/components/evil_genius_labs/config_flow.py index 919863a0a4f..283b3d36beb 100644 --- a/homeassistant/components/evil_genius_labs/config_flow.py +++ b/homeassistant/components/evil_genius_labs/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Evil Genius Labs integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/evil_genius_labs/diagnostics.py b/homeassistant/components/evil_genius_labs/diagnostics.py index a6a15165716..2249e1269b0 100644 --- a/homeassistant/components/evil_genius_labs/diagnostics.py +++ b/homeassistant/components/evil_genius_labs/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Evil Genius Labs.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/evil_genius_labs/light.py b/homeassistant/components/evil_genius_labs/light.py index 5612d0e8522..c64a22d28cd 100644 --- a/homeassistant/components/evil_genius_labs/light.py +++ b/homeassistant/components/evil_genius_labs/light.py @@ -1,4 +1,5 @@ """Light platform for Evil Genius Light.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/evil_genius_labs/util.py b/homeassistant/components/evil_genius_labs/util.py index eb2caf59d9d..db07cf46918 100644 --- a/homeassistant/components/evil_genius_labs/util.py +++ b/homeassistant/components/evil_genius_labs/util.py @@ -1,4 +1,5 @@ """Utilities for Evil Genius Labs.""" + from __future__ import annotations from collections.abc import Awaitable, Callable, Coroutine diff --git a/homeassistant/components/evohome/__init__.py b/homeassistant/components/evohome/__init__.py index ddad635ddcf..3017685a307 100644 --- a/homeassistant/components/evohome/__init__.py +++ b/homeassistant/components/evohome/__init__.py @@ -2,6 +2,7 @@ Such systems include evohome, Round Thermostat, and others. """ + from __future__ import annotations from collections.abc import Awaitable diff --git a/homeassistant/components/evohome/climate.py b/homeassistant/components/evohome/climate.py index 8b74d31cc0d..2d462b5c525 100644 --- a/homeassistant/components/evohome/climate.py +++ b/homeassistant/components/evohome/climate.py @@ -1,4 +1,5 @@ """Support for Climate devices of (EMEA/EU-based) Honeywell TCC systems.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/evohome/water_heater.py b/homeassistant/components/evohome/water_heater.py index 26a60f9ec08..26be4b47a36 100644 --- a/homeassistant/components/evohome/water_heater.py +++ b/homeassistant/components/evohome/water_heater.py @@ -1,4 +1,5 @@ """Support for WaterHeater devices of (EMEA/EU) Honeywell TCC systems.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ezviz/alarm_control_panel.py b/homeassistant/components/ezviz/alarm_control_panel.py index 1cdda152685..f847b8445f9 100644 --- a/homeassistant/components/ezviz/alarm_control_panel.py +++ b/homeassistant/components/ezviz/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Ezviz alarm.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ezviz/binary_sensor.py b/homeassistant/components/ezviz/binary_sensor.py index 81697e2772c..c13375cb487 100644 --- a/homeassistant/components/ezviz/binary_sensor.py +++ b/homeassistant/components/ezviz/binary_sensor.py @@ -1,4 +1,5 @@ """Support for EZVIZ binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/ezviz/button.py b/homeassistant/components/ezviz/button.py index 98608a15149..deb2ca33355 100644 --- a/homeassistant/components/ezviz/button.py +++ b/homeassistant/components/ezviz/button.py @@ -1,4 +1,5 @@ """Support for EZVIZ button controls.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ezviz/camera.py b/homeassistant/components/ezviz/camera.py index 6397d8a27dc..455c41b385f 100644 --- a/homeassistant/components/ezviz/camera.py +++ b/homeassistant/components/ezviz/camera.py @@ -1,4 +1,5 @@ """Support ezviz camera devices.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ezviz/config_flow.py b/homeassistant/components/ezviz/config_flow.py index 28c80ad7bc0..a453398a17a 100644 --- a/homeassistant/components/ezviz/config_flow.py +++ b/homeassistant/components/ezviz/config_flow.py @@ -1,4 +1,5 @@ """Config flow for EZVIZ.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/ezviz/entity.py b/homeassistant/components/ezviz/entity.py index c8ce3daf074..44de4a0c9c7 100644 --- a/homeassistant/components/ezviz/entity.py +++ b/homeassistant/components/ezviz/entity.py @@ -1,4 +1,5 @@ """An abstract class common to all EZVIZ entities.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ezviz/image.py b/homeassistant/components/ezviz/image.py index aeb8eafe68f..0c362f8cbe7 100644 --- a/homeassistant/components/ezviz/image.py +++ b/homeassistant/components/ezviz/image.py @@ -1,4 +1,5 @@ """Support EZVIZ last motion image.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/ezviz/light.py b/homeassistant/components/ezviz/light.py index 558072658d3..5c33fbee02a 100644 --- a/homeassistant/components/ezviz/light.py +++ b/homeassistant/components/ezviz/light.py @@ -1,4 +1,5 @@ """Support for EZVIZ light entity.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ezviz/number.py b/homeassistant/components/ezviz/number.py index 856d7fe392b..8fe0ba1330f 100644 --- a/homeassistant/components/ezviz/number.py +++ b/homeassistant/components/ezviz/number.py @@ -1,4 +1,5 @@ """Support for EZVIZ number controls.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ezviz/select.py b/homeassistant/components/ezviz/select.py index d0e86cb026c..a63dad5ff7b 100644 --- a/homeassistant/components/ezviz/select.py +++ b/homeassistant/components/ezviz/select.py @@ -1,4 +1,5 @@ """Support for EZVIZ select controls.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ezviz/sensor.py b/homeassistant/components/ezviz/sensor.py index aecf25c2c78..e0750b985fc 100644 --- a/homeassistant/components/ezviz/sensor.py +++ b/homeassistant/components/ezviz/sensor.py @@ -1,4 +1,5 @@ """Support for EZVIZ sensors.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/ezviz/siren.py b/homeassistant/components/ezviz/siren.py index 1f08b389236..8bacceff29f 100644 --- a/homeassistant/components/ezviz/siren.py +++ b/homeassistant/components/ezviz/siren.py @@ -1,4 +1,5 @@ """Support for EZVIZ sirens.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/ezviz/switch.py b/homeassistant/components/ezviz/switch.py index f6d19afae0c..7f568654870 100644 --- a/homeassistant/components/ezviz/switch.py +++ b/homeassistant/components/ezviz/switch.py @@ -1,4 +1,5 @@ """Support for EZVIZ Switch sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/ezviz/update.py b/homeassistant/components/ezviz/update.py index 003397d8dda..05735d152cf 100644 --- a/homeassistant/components/ezviz/update.py +++ b/homeassistant/components/ezviz/update.py @@ -1,4 +1,5 @@ """Support for EZVIZ sensors.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/faa_delays/__init__.py b/homeassistant/components/faa_delays/__init__.py index 3606da33499..750b1f4a833 100644 --- a/homeassistant/components/faa_delays/__init__.py +++ b/homeassistant/components/faa_delays/__init__.py @@ -1,4 +1,5 @@ """The FAA Delays integration.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_ID, Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/faa_delays/binary_sensor.py b/homeassistant/components/faa_delays/binary_sensor.py index 5cc23b5d73c..6a01bf6ebed 100644 --- a/homeassistant/components/faa_delays/binary_sensor.py +++ b/homeassistant/components/faa_delays/binary_sensor.py @@ -1,4 +1,5 @@ """Platform for FAA Delays sensor component.""" + from __future__ import annotations from collections.abc import Callable, Mapping diff --git a/homeassistant/components/faa_delays/const.py b/homeassistant/components/faa_delays/const.py index 3b9bda33bfb..b91b4536267 100644 --- a/homeassistant/components/faa_delays/const.py +++ b/homeassistant/components/faa_delays/const.py @@ -1,4 +1,5 @@ """Constants for the FAA Delays integration.""" + from __future__ import annotations DOMAIN = "faa_delays" diff --git a/homeassistant/components/facebook/notify.py b/homeassistant/components/facebook/notify.py index 2600bbd2d9c..38ed78d125b 100644 --- a/homeassistant/components/facebook/notify.py +++ b/homeassistant/components/facebook/notify.py @@ -1,4 +1,5 @@ """Facebook platform for notify component.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/fail2ban/sensor.py b/homeassistant/components/fail2ban/sensor.py index 22b4bfe6ea1..5682c127c41 100644 --- a/homeassistant/components/fail2ban/sensor.py +++ b/homeassistant/components/fail2ban/sensor.py @@ -1,4 +1,5 @@ """Support for displaying IPs banned by fail2ban.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/familyhub/camera.py b/homeassistant/components/familyhub/camera.py index 324341dc8cf..da6f82cf56b 100644 --- a/homeassistant/components/familyhub/camera.py +++ b/homeassistant/components/familyhub/camera.py @@ -1,4 +1,5 @@ """Family Hub camera for Samsung Refrigerators.""" + from __future__ import annotations from pyfamilyhublocal import FamilyHubCam diff --git a/homeassistant/components/fan/__init__.py b/homeassistant/components/fan/__init__.py index c35d828e398..aeb3a6c89df 100644 --- a/homeassistant/components/fan/__init__.py +++ b/homeassistant/components/fan/__init__.py @@ -1,4 +1,5 @@ """Provides functionality to interact with fans.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/fan/device_action.py b/homeassistant/components/fan/device_action.py index fc7f1ddce1f..b4164f1d1a6 100644 --- a/homeassistant/components/fan/device_action.py +++ b/homeassistant/components/fan/device_action.py @@ -1,4 +1,5 @@ """Provides device automations for Fan.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/fan/device_condition.py b/homeassistant/components/fan/device_condition.py index 920f970185b..39f77b7a128 100644 --- a/homeassistant/components/fan/device_condition.py +++ b/homeassistant/components/fan/device_condition.py @@ -1,4 +1,5 @@ """Provide the device automations for Fan.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/fan/device_trigger.py b/homeassistant/components/fan/device_trigger.py index cc10e9cbeca..8e1c518d7c7 100644 --- a/homeassistant/components/fan/device_trigger.py +++ b/homeassistant/components/fan/device_trigger.py @@ -1,4 +1,5 @@ """Provides device automations for Fan.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/fan/reproduce_state.py b/homeassistant/components/fan/reproduce_state.py index a12b23cb16d..391059a369c 100644 --- a/homeassistant/components/fan/reproduce_state.py +++ b/homeassistant/components/fan/reproduce_state.py @@ -1,4 +1,5 @@ """Reproduce an Fan state.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/fan/significant_change.py b/homeassistant/components/fan/significant_change.py index b8038b93f79..d3d346d5f66 100644 --- a/homeassistant/components/fan/significant_change.py +++ b/homeassistant/components/fan/significant_change.py @@ -1,4 +1,5 @@ """Helper to test significant Fan state changes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fastdotcom/__init__.py b/homeassistant/components/fastdotcom/__init__.py index ada717a6dac..9cd99c0c58b 100644 --- a/homeassistant/components/fastdotcom/__init__.py +++ b/homeassistant/components/fastdotcom/__init__.py @@ -1,4 +1,5 @@ """Support for testing internet speed via Fast.com.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fastdotcom/config_flow.py b/homeassistant/components/fastdotcom/config_flow.py index a8491a820ab..ec62c86d787 100644 --- a/homeassistant/components/fastdotcom/config_flow.py +++ b/homeassistant/components/fastdotcom/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Fast.com integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fastdotcom/coordinator.py b/homeassistant/components/fastdotcom/coordinator.py index 692a85d2eda..42e60069507 100644 --- a/homeassistant/components/fastdotcom/coordinator.py +++ b/homeassistant/components/fastdotcom/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Fast.com integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/fastdotcom/sensor.py b/homeassistant/components/fastdotcom/sensor.py index a213898562b..52f9c6f0a2c 100644 --- a/homeassistant/components/fastdotcom/sensor.py +++ b/homeassistant/components/fastdotcom/sensor.py @@ -1,4 +1,5 @@ """Support for Fast.com internet speed testing sensor.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/fastdotcom/services.py b/homeassistant/components/fastdotcom/services.py index d1a9ee2125b..a901915e11f 100644 --- a/homeassistant/components/fastdotcom/services.py +++ b/homeassistant/components/fastdotcom/services.py @@ -1,4 +1,5 @@ """Services for the Fastdotcom integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntryState diff --git a/homeassistant/components/feedreader/__init__.py b/homeassistant/components/feedreader/__init__.py index 04511a1a986..0a16e986d0b 100644 --- a/homeassistant/components/feedreader/__init__.py +++ b/homeassistant/components/feedreader/__init__.py @@ -1,4 +1,5 @@ """Support for RSS/Atom feeds.""" + from __future__ import annotations from calendar import timegm diff --git a/homeassistant/components/ffmpeg/__init__.py b/homeassistant/components/ffmpeg/__init__.py index 4ab4ee32a09..f16aed7b607 100644 --- a/homeassistant/components/ffmpeg/__init__.py +++ b/homeassistant/components/ffmpeg/__init__.py @@ -1,4 +1,5 @@ """Support for FFmpeg.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/ffmpeg/camera.py b/homeassistant/components/ffmpeg/camera.py index 884629c8ae6..c0ce4ad9746 100644 --- a/homeassistant/components/ffmpeg/camera.py +++ b/homeassistant/components/ffmpeg/camera.py @@ -1,4 +1,5 @@ """Support for Cameras with FFmpeg as decoder.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/ffmpeg_motion/binary_sensor.py b/homeassistant/components/ffmpeg_motion/binary_sensor.py index b982d944c6a..d5030d4530e 100644 --- a/homeassistant/components/ffmpeg_motion/binary_sensor.py +++ b/homeassistant/components/ffmpeg_motion/binary_sensor.py @@ -1,4 +1,5 @@ """Provides a binary sensor which is a collection of ffmpeg tools.""" + from __future__ import annotations from typing import Any, TypeVar diff --git a/homeassistant/components/ffmpeg_noise/binary_sensor.py b/homeassistant/components/ffmpeg_noise/binary_sensor.py index a802868334d..a434b4a9924 100644 --- a/homeassistant/components/ffmpeg_noise/binary_sensor.py +++ b/homeassistant/components/ffmpeg_noise/binary_sensor.py @@ -1,4 +1,5 @@ """Provides a binary sensor which is a collection of ffmpeg tools.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fibaro/__init__.py b/homeassistant/components/fibaro/__init__.py index 159ba62bd24..2c1405130b4 100644 --- a/homeassistant/components/fibaro/__init__.py +++ b/homeassistant/components/fibaro/__init__.py @@ -1,4 +1,5 @@ """Support for the Fibaro devices.""" + from __future__ import annotations from collections import defaultdict diff --git a/homeassistant/components/fibaro/binary_sensor.py b/homeassistant/components/fibaro/binary_sensor.py index 07c0d9a779c..c0980025555 100644 --- a/homeassistant/components/fibaro/binary_sensor.py +++ b/homeassistant/components/fibaro/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Fibaro binary sensors.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fibaro/climate.py b/homeassistant/components/fibaro/climate.py index cb64acdea14..cf08d52d36e 100644 --- a/homeassistant/components/fibaro/climate.py +++ b/homeassistant/components/fibaro/climate.py @@ -1,4 +1,5 @@ """Support for Fibaro thermostats.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/fibaro/config_flow.py b/homeassistant/components/fibaro/config_flow.py index 5d62d410a87..8c2fb502488 100644 --- a/homeassistant/components/fibaro/config_flow.py +++ b/homeassistant/components/fibaro/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Fibaro integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fibaro/cover.py b/homeassistant/components/fibaro/cover.py index d353b352c5c..16be6e98ae1 100644 --- a/homeassistant/components/fibaro/cover.py +++ b/homeassistant/components/fibaro/cover.py @@ -1,4 +1,5 @@ """Support for Fibaro cover - curtains, rollershutters etc.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fibaro/event.py b/homeassistant/components/fibaro/event.py index 020a478db95..676889bbe0d 100644 --- a/homeassistant/components/fibaro/event.py +++ b/homeassistant/components/fibaro/event.py @@ -1,4 +1,5 @@ """Support for Fibaro event entities.""" + from __future__ import annotations from pyfibaro.fibaro_device import DeviceModel, SceneEvent diff --git a/homeassistant/components/fibaro/light.py b/homeassistant/components/fibaro/light.py index 17de9a6636a..2f2182c53cd 100644 --- a/homeassistant/components/fibaro/light.py +++ b/homeassistant/components/fibaro/light.py @@ -1,4 +1,5 @@ """Support for Fibaro lights.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/fibaro/lock.py b/homeassistant/components/fibaro/lock.py index 715116d2843..271e3981b71 100644 --- a/homeassistant/components/fibaro/lock.py +++ b/homeassistant/components/fibaro/lock.py @@ -1,4 +1,5 @@ """Support for Fibaro locks.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fibaro/scene.py b/homeassistant/components/fibaro/scene.py index 7ae8bff151f..a40a1ef5b57 100644 --- a/homeassistant/components/fibaro/scene.py +++ b/homeassistant/components/fibaro/scene.py @@ -1,4 +1,5 @@ """Support for Fibaro scenes.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fibaro/sensor.py b/homeassistant/components/fibaro/sensor.py index e859a9b1afb..a7c1d93da7b 100644 --- a/homeassistant/components/fibaro/sensor.py +++ b/homeassistant/components/fibaro/sensor.py @@ -1,4 +1,5 @@ """Support for Fibaro sensors.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/fibaro/switch.py b/homeassistant/components/fibaro/switch.py index fdd473ea282..f6ceed972f7 100644 --- a/homeassistant/components/fibaro/switch.py +++ b/homeassistant/components/fibaro/switch.py @@ -1,4 +1,5 @@ """Support for Fibaro switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fido/sensor.py b/homeassistant/components/fido/sensor.py index b7942056a2c..d2169ae32e8 100644 --- a/homeassistant/components/fido/sensor.py +++ b/homeassistant/components/fido/sensor.py @@ -3,6 +3,7 @@ Get data from 'Usage Summary' page: https://www.fido.ca/pages/#/my-account/wireless """ + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/file/notify.py b/homeassistant/components/file/notify.py index ca0deb89c7b..50e6cec09a8 100644 --- a/homeassistant/components/file/notify.py +++ b/homeassistant/components/file/notify.py @@ -1,4 +1,5 @@ """Support for file notification.""" + from __future__ import annotations import os diff --git a/homeassistant/components/file/sensor.py b/homeassistant/components/file/sensor.py index 82eb5880b79..f70b0bce701 100644 --- a/homeassistant/components/file/sensor.py +++ b/homeassistant/components/file/sensor.py @@ -1,4 +1,5 @@ """Support for sensor value(s) stored in local files.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/file_upload/__init__.py b/homeassistant/components/file_upload/__init__.py index 85dacb388c0..94c3c39ce92 100644 --- a/homeassistant/components/file_upload/__init__.py +++ b/homeassistant/components/file_upload/__init__.py @@ -1,4 +1,5 @@ """The File Upload integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/filesize/__init__.py b/homeassistant/components/filesize/__init__.py index 4a3e35b4e29..90d2af5d52a 100644 --- a/homeassistant/components/filesize/__init__.py +++ b/homeassistant/components/filesize/__init__.py @@ -1,4 +1,5 @@ """The filesize component.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/filesize/config_flow.py b/homeassistant/components/filesize/config_flow.py index 6d156aa4c0a..51eff46bdb3 100644 --- a/homeassistant/components/filesize/config_flow.py +++ b/homeassistant/components/filesize/config_flow.py @@ -1,4 +1,5 @@ """The filesize config flow.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/filesize/coordinator.py b/homeassistant/components/filesize/coordinator.py index 87e866b89d9..2e59e922801 100644 --- a/homeassistant/components/filesize/coordinator.py +++ b/homeassistant/components/filesize/coordinator.py @@ -1,4 +1,5 @@ """Coordinator for monitoring the size of a file.""" + from __future__ import annotations from datetime import datetime, timedelta diff --git a/homeassistant/components/filesize/sensor.py b/homeassistant/components/filesize/sensor.py index 7d41989cfca..761513b1f48 100644 --- a/homeassistant/components/filesize/sensor.py +++ b/homeassistant/components/filesize/sensor.py @@ -1,4 +1,5 @@ """Sensor for monitoring the size of a file.""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/filter/sensor.py b/homeassistant/components/filter/sensor.py index c240d04ec1a..783bbbe740e 100644 --- a/homeassistant/components/filter/sensor.py +++ b/homeassistant/components/filter/sensor.py @@ -1,4 +1,5 @@ """Allows the creation of a sensor that filters state property.""" + from __future__ import annotations from collections import Counter, deque diff --git a/homeassistant/components/fints/sensor.py b/homeassistant/components/fints/sensor.py index c969adfe637..6d3f1f63b84 100644 --- a/homeassistant/components/fints/sensor.py +++ b/homeassistant/components/fints/sensor.py @@ -1,4 +1,5 @@ """Read the balance of your bank accounts via FinTS.""" + from __future__ import annotations from collections import namedtuple diff --git a/homeassistant/components/fireservicerota/__init__.py b/homeassistant/components/fireservicerota/__init__.py index cb7a18dfcac..c3ee594e47d 100644 --- a/homeassistant/components/fireservicerota/__init__.py +++ b/homeassistant/components/fireservicerota/__init__.py @@ -1,4 +1,5 @@ """The FireServiceRota integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/fireservicerota/binary_sensor.py b/homeassistant/components/fireservicerota/binary_sensor.py index d2f4e2e11f2..9938f6ab096 100644 --- a/homeassistant/components/fireservicerota/binary_sensor.py +++ b/homeassistant/components/fireservicerota/binary_sensor.py @@ -1,4 +1,5 @@ """Binary Sensor platform for FireServiceRota integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fireservicerota/config_flow.py b/homeassistant/components/fireservicerota/config_flow.py index 9eeb018ca02..afaef17c5a6 100644 --- a/homeassistant/components/fireservicerota/config_flow.py +++ b/homeassistant/components/fireservicerota/config_flow.py @@ -1,4 +1,5 @@ """Config flow for FireServiceRota.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/firmata/board.py b/homeassistant/components/firmata/board.py index 233388d5013..9573627e130 100644 --- a/homeassistant/components/firmata/board.py +++ b/homeassistant/components/firmata/board.py @@ -1,4 +1,5 @@ """Code to handle a Firmata board.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/firmata/const.py b/homeassistant/components/firmata/const.py index da722b51897..541003ec5f4 100644 --- a/homeassistant/components/firmata/const.py +++ b/homeassistant/components/firmata/const.py @@ -1,4 +1,5 @@ """Constants for the Firmata component.""" + from typing import Final from homeassistant.const import ( diff --git a/homeassistant/components/firmata/entity.py b/homeassistant/components/firmata/entity.py index 51d2ad51866..60b7c3879ff 100644 --- a/homeassistant/components/firmata/entity.py +++ b/homeassistant/components/firmata/entity.py @@ -1,4 +1,5 @@ """Entity for Firmata devices.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/firmata/light.py b/homeassistant/components/firmata/light.py index 29504f704bf..00453762c14 100644 --- a/homeassistant/components/firmata/light.py +++ b/homeassistant/components/firmata/light.py @@ -1,4 +1,5 @@ """Support for Firmata light output.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/firmata/pin.py b/homeassistant/components/firmata/pin.py index 190889914b3..c27152a8150 100644 --- a/homeassistant/components/firmata/pin.py +++ b/homeassistant/components/firmata/pin.py @@ -1,4 +1,5 @@ """Code to handle pins on a Firmata board.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fitbit/const.py b/homeassistant/components/fitbit/const.py index 45b81b3919e..c20854e03cf 100644 --- a/homeassistant/components/fitbit/const.py +++ b/homeassistant/components/fitbit/const.py @@ -1,4 +1,5 @@ """Constants for the Fitbit platform.""" + from __future__ import annotations from enum import StrEnum diff --git a/homeassistant/components/fitbit/sensor.py b/homeassistant/components/fitbit/sensor.py index eb7d3b02b4d..6df4968739f 100644 --- a/homeassistant/components/fitbit/sensor.py +++ b/homeassistant/components/fitbit/sensor.py @@ -1,4 +1,5 @@ """Support for the Fitbit API.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fivem/__init__.py b/homeassistant/components/fivem/__init__.py index 996aecef261..25d24502846 100644 --- a/homeassistant/components/fivem/__init__.py +++ b/homeassistant/components/fivem/__init__.py @@ -1,4 +1,5 @@ """The FiveM integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fivem/binary_sensor.py b/homeassistant/components/fivem/binary_sensor.py index ee46067f443..de58ea52fb6 100644 --- a/homeassistant/components/fivem/binary_sensor.py +++ b/homeassistant/components/fivem/binary_sensor.py @@ -1,4 +1,5 @@ """The FiveM binary sensor platform.""" + from dataclasses import dataclass from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/fivem/config_flow.py b/homeassistant/components/fivem/config_flow.py index b985b161af4..7cc553a6a72 100644 --- a/homeassistant/components/fivem/config_flow.py +++ b/homeassistant/components/fivem/config_flow.py @@ -1,4 +1,5 @@ """Config flow for FiveM integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fivem/coordinator.py b/homeassistant/components/fivem/coordinator.py index 9da641b0bd9..c96fa42fb3e 100644 --- a/homeassistant/components/fivem/coordinator.py +++ b/homeassistant/components/fivem/coordinator.py @@ -1,4 +1,5 @@ """The FiveM update coordinator.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fivem/entity.py b/homeassistant/components/fivem/entity.py index 69204b559ae..a7459123fa1 100644 --- a/homeassistant/components/fivem/entity.py +++ b/homeassistant/components/fivem/entity.py @@ -1,4 +1,5 @@ """The FiveM entity.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fivem/sensor.py b/homeassistant/components/fivem/sensor.py index c39f67c5503..b63f3b9082f 100644 --- a/homeassistant/components/fivem/sensor.py +++ b/homeassistant/components/fivem/sensor.py @@ -1,4 +1,5 @@ """The FiveM sensor platform.""" + from dataclasses import dataclass from homeassistant.components.sensor import SensorEntity, SensorEntityDescription diff --git a/homeassistant/components/fixer/sensor.py b/homeassistant/components/fixer/sensor.py index 8091f8981e3..10f05ca29f8 100644 --- a/homeassistant/components/fixer/sensor.py +++ b/homeassistant/components/fixer/sensor.py @@ -1,4 +1,5 @@ """Currency exchange rate support that comes from fixer.io.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/fjaraskupan/__init__.py b/homeassistant/components/fjaraskupan/__init__.py index 48d7809b715..d95cb1d1006 100644 --- a/homeassistant/components/fjaraskupan/__init__.py +++ b/homeassistant/components/fjaraskupan/__init__.py @@ -1,4 +1,5 @@ """The Fjäråskupan integration.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fjaraskupan/binary_sensor.py b/homeassistant/components/fjaraskupan/binary_sensor.py index 03302d490a6..93886a2ac6a 100644 --- a/homeassistant/components/fjaraskupan/binary_sensor.py +++ b/homeassistant/components/fjaraskupan/binary_sensor.py @@ -1,4 +1,5 @@ """Support for sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fjaraskupan/config_flow.py b/homeassistant/components/fjaraskupan/config_flow.py index dd1dc03d3ad..d5c287a0cff 100644 --- a/homeassistant/components/fjaraskupan/config_flow.py +++ b/homeassistant/components/fjaraskupan/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Fjäråskupan integration.""" + from __future__ import annotations from fjaraskupan import device_filter diff --git a/homeassistant/components/fjaraskupan/coordinator.py b/homeassistant/components/fjaraskupan/coordinator.py index f955c7ca024..22811ce534b 100644 --- a/homeassistant/components/fjaraskupan/coordinator.py +++ b/homeassistant/components/fjaraskupan/coordinator.py @@ -1,4 +1,5 @@ """The Fjäråskupan data update coordinator.""" + from __future__ import annotations from collections.abc import AsyncIterator diff --git a/homeassistant/components/fjaraskupan/fan.py b/homeassistant/components/fjaraskupan/fan.py index ee989bb2ee0..194a3c1d251 100644 --- a/homeassistant/components/fjaraskupan/fan.py +++ b/homeassistant/components/fjaraskupan/fan.py @@ -1,4 +1,5 @@ """Support for Fjäråskupan fans.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fjaraskupan/light.py b/homeassistant/components/fjaraskupan/light.py index 396f6b00e3b..7f33d7806ee 100644 --- a/homeassistant/components/fjaraskupan/light.py +++ b/homeassistant/components/fjaraskupan/light.py @@ -1,4 +1,5 @@ """Support for lights.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fjaraskupan/number.py b/homeassistant/components/fjaraskupan/number.py index d57e10aa561..1828c4cdea5 100644 --- a/homeassistant/components/fjaraskupan/number.py +++ b/homeassistant/components/fjaraskupan/number.py @@ -1,4 +1,5 @@ """Support for sensors.""" + from __future__ import annotations from homeassistant.components.number import NumberEntity diff --git a/homeassistant/components/fjaraskupan/sensor.py b/homeassistant/components/fjaraskupan/sensor.py index 30527d4e29d..36db4d7ed9f 100644 --- a/homeassistant/components/fjaraskupan/sensor.py +++ b/homeassistant/components/fjaraskupan/sensor.py @@ -1,4 +1,5 @@ """Support for sensors.""" + from __future__ import annotations from fjaraskupan import Device diff --git a/homeassistant/components/fleetgo/device_tracker.py b/homeassistant/components/fleetgo/device_tracker.py index e736419ce29..3249e8035b4 100644 --- a/homeassistant/components/fleetgo/device_tracker.py +++ b/homeassistant/components/fleetgo/device_tracker.py @@ -1,4 +1,5 @@ """Support for FleetGO Platform.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/flexit/climate.py b/homeassistant/components/flexit/climate.py index 85d5e9f4eac..c15c74b4aac 100644 --- a/homeassistant/components/flexit/climate.py +++ b/homeassistant/components/flexit/climate.py @@ -1,4 +1,5 @@ """Platform for Flexit AC units with CI66 Modbus adapter.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/flexit_bacnet/__init__.py b/homeassistant/components/flexit_bacnet/__init__.py index 5732fb3822c..6b42310d181 100644 --- a/homeassistant/components/flexit_bacnet/__init__.py +++ b/homeassistant/components/flexit_bacnet/__init__.py @@ -1,4 +1,5 @@ """The Flexit Nordic (BACnet) integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/flexit_bacnet/binary_sensor.py b/homeassistant/components/flexit_bacnet/binary_sensor.py index b014fbca415..901cc52de47 100644 --- a/homeassistant/components/flexit_bacnet/binary_sensor.py +++ b/homeassistant/components/flexit_bacnet/binary_sensor.py @@ -1,4 +1,5 @@ """The Flexit Nordic (BACnet) integration.""" + from collections.abc import Callable from dataclasses import dataclass diff --git a/homeassistant/components/flexit_bacnet/config_flow.py b/homeassistant/components/flexit_bacnet/config_flow.py index 9b0e3188508..087f70869bb 100644 --- a/homeassistant/components/flexit_bacnet/config_flow.py +++ b/homeassistant/components/flexit_bacnet/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Flexit Nordic (BACnet) integration.""" + from __future__ import annotations import asyncio.exceptions diff --git a/homeassistant/components/flexit_bacnet/const.py b/homeassistant/components/flexit_bacnet/const.py index ed52b45f05e..3a16e548ece 100644 --- a/homeassistant/components/flexit_bacnet/const.py +++ b/homeassistant/components/flexit_bacnet/const.py @@ -1,4 +1,5 @@ """Constants for the Flexit Nordic (BACnet) integration.""" + from flexit_bacnet import ( VENTILATION_MODE_AWAY, VENTILATION_MODE_HIGH, diff --git a/homeassistant/components/flexit_bacnet/entity.py b/homeassistant/components/flexit_bacnet/entity.py index 3e00fae54af..bd92550db19 100644 --- a/homeassistant/components/flexit_bacnet/entity.py +++ b/homeassistant/components/flexit_bacnet/entity.py @@ -1,4 +1,5 @@ """Base entity for the Flexit Nordic (BACnet) integration.""" + from __future__ import annotations from flexit_bacnet import FlexitBACnet diff --git a/homeassistant/components/flexit_bacnet/sensor.py b/homeassistant/components/flexit_bacnet/sensor.py index 590136ad5f7..2453acb90be 100644 --- a/homeassistant/components/flexit_bacnet/sensor.py +++ b/homeassistant/components/flexit_bacnet/sensor.py @@ -1,4 +1,5 @@ """The Flexit Nordic (BACnet) integration.""" + from collections.abc import Callable from dataclasses import dataclass diff --git a/homeassistant/components/flic/binary_sensor.py b/homeassistant/components/flic/binary_sensor.py index 81a23a9eeb5..b7f8bb0c854 100644 --- a/homeassistant/components/flic/binary_sensor.py +++ b/homeassistant/components/flic/binary_sensor.py @@ -1,4 +1,5 @@ """Support to use flic buttons as a binary sensor.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/flipr/__init__.py b/homeassistant/components/flipr/__init__.py index e6d7cb1dd17..28515dd386f 100644 --- a/homeassistant/components/flipr/__init__.py +++ b/homeassistant/components/flipr/__init__.py @@ -1,4 +1,5 @@ """The Flipr integration.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/flipr/binary_sensor.py b/homeassistant/components/flipr/binary_sensor.py index 677a282e8cb..a3c3e4dc8a1 100644 --- a/homeassistant/components/flipr/binary_sensor.py +++ b/homeassistant/components/flipr/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Flipr binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/flipr/config_flow.py b/homeassistant/components/flipr/config_flow.py index 187e43d7426..9d177e4c2b6 100644 --- a/homeassistant/components/flipr/config_flow.py +++ b/homeassistant/components/flipr/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Flipr integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/flipr/coordinator.py b/homeassistant/components/flipr/coordinator.py index d51db645035..afc7465498f 100644 --- a/homeassistant/components/flipr/coordinator.py +++ b/homeassistant/components/flipr/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for flipr integration.""" + from datetime import timedelta import logging diff --git a/homeassistant/components/flipr/entity.py b/homeassistant/components/flipr/entity.py index 6166d727ac7..859ffc9390b 100644 --- a/homeassistant/components/flipr/entity.py +++ b/homeassistant/components/flipr/entity.py @@ -1,4 +1,5 @@ """Base entity for the flipr entity.""" + from homeassistant.helpers.device_registry import DeviceInfo from homeassistant.helpers.entity import EntityDescription from homeassistant.helpers.update_coordinator import ( diff --git a/homeassistant/components/flipr/sensor.py b/homeassistant/components/flipr/sensor.py index 452e5b097e9..7a1c64dc766 100644 --- a/homeassistant/components/flipr/sensor.py +++ b/homeassistant/components/flipr/sensor.py @@ -1,4 +1,5 @@ """Sensor platform for the Flipr's pool_sensor.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/flo/binary_sensor.py b/homeassistant/components/flo/binary_sensor.py index d61f67cc623..84ce9d2bb7b 100644 --- a/homeassistant/components/flo/binary_sensor.py +++ b/homeassistant/components/flo/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Flo Water Monitor binary sensors.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/flo/config_flow.py b/homeassistant/components/flo/config_flow.py index c9bc39024a0..ec92b60c740 100644 --- a/homeassistant/components/flo/config_flow.py +++ b/homeassistant/components/flo/config_flow.py @@ -1,4 +1,5 @@ """Config flow for flo integration.""" + from aioflo import async_get_api from aioflo.errors import RequestError import voluptuous as vol diff --git a/homeassistant/components/flo/device.py b/homeassistant/components/flo/device.py index 27feb15a97e..2d99b8ac7a7 100644 --- a/homeassistant/components/flo/device.py +++ b/homeassistant/components/flo/device.py @@ -1,4 +1,5 @@ """Flo device object.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/flo/entity.py b/homeassistant/components/flo/entity.py index 2745f5f9fb7..62090d67194 100644 --- a/homeassistant/components/flo/entity.py +++ b/homeassistant/components/flo/entity.py @@ -1,4 +1,5 @@ """Base entity class for Flo entities.""" + from __future__ import annotations from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC, DeviceInfo diff --git a/homeassistant/components/flo/sensor.py b/homeassistant/components/flo/sensor.py index 476898c8ef3..9b85f3a855b 100644 --- a/homeassistant/components/flo/sensor.py +++ b/homeassistant/components/flo/sensor.py @@ -1,4 +1,5 @@ """Support for Flo Water Monitor sensors.""" + from __future__ import annotations from homeassistant.components.sensor import ( diff --git a/homeassistant/components/flo/switch.py b/homeassistant/components/flo/switch.py index 62a57c463e2..7b8dfe74c97 100644 --- a/homeassistant/components/flo/switch.py +++ b/homeassistant/components/flo/switch.py @@ -1,4 +1,5 @@ """Switch representing the shutoff valve for the Flo by Moen integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/flock/notify.py b/homeassistant/components/flock/notify.py index c5926e3158e..61c9a29bd6c 100644 --- a/homeassistant/components/flock/notify.py +++ b/homeassistant/components/flock/notify.py @@ -1,4 +1,5 @@ """Flock platform for notify component.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/flume/__init__.py b/homeassistant/components/flume/__init__.py index 3a8718a14e0..d91c6b175cf 100644 --- a/homeassistant/components/flume/__init__.py +++ b/homeassistant/components/flume/__init__.py @@ -1,4 +1,5 @@ """The flume integration.""" + from __future__ import annotations from pyflume import FlumeAuth, FlumeDeviceList diff --git a/homeassistant/components/flume/binary_sensor.py b/homeassistant/components/flume/binary_sensor.py index a31fecf305e..1e0808e7e7d 100644 --- a/homeassistant/components/flume/binary_sensor.py +++ b/homeassistant/components/flume/binary_sensor.py @@ -1,4 +1,5 @@ """Flume binary sensors.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/flume/config_flow.py b/homeassistant/components/flume/config_flow.py index c5bf6b2a323..cbe3f4983fa 100644 --- a/homeassistant/components/flume/config_flow.py +++ b/homeassistant/components/flume/config_flow.py @@ -1,4 +1,5 @@ """Config flow for flume integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/flume/const.py b/homeassistant/components/flume/const.py index a4e7dba444e..1f9fc10b1b3 100644 --- a/homeassistant/components/flume/const.py +++ b/homeassistant/components/flume/const.py @@ -1,4 +1,5 @@ """The Flume component.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/flume/coordinator.py b/homeassistant/components/flume/coordinator.py index b5d37b8027f..30e7962304c 100644 --- a/homeassistant/components/flume/coordinator.py +++ b/homeassistant/components/flume/coordinator.py @@ -1,4 +1,5 @@ """The IntelliFire integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/flume/entity.py b/homeassistant/components/flume/entity.py index a6d13b1f291..139094e9ae3 100644 --- a/homeassistant/components/flume/entity.py +++ b/homeassistant/components/flume/entity.py @@ -1,4 +1,5 @@ """Platform for shared base classes for sensors.""" + from __future__ import annotations from typing import TypeVar diff --git a/homeassistant/components/flux/switch.py b/homeassistant/components/flux/switch.py index f71ccc87f05..63f58ff64c4 100644 --- a/homeassistant/components/flux/switch.py +++ b/homeassistant/components/flux/switch.py @@ -2,6 +2,7 @@ The idea was taken from https://github.com/KpaBap/hue-flux/ """ + from __future__ import annotations import datetime diff --git a/homeassistant/components/flux_led/__init__.py b/homeassistant/components/flux_led/__init__.py index 2d9dddd3684..b3e17a65a5c 100644 --- a/homeassistant/components/flux_led/__init__.py +++ b/homeassistant/components/flux_led/__init__.py @@ -1,4 +1,5 @@ """The Flux LED/MagicLight integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/flux_led/button.py b/homeassistant/components/flux_led/button.py index 5bd3fbbbdbe..90918a55bb2 100644 --- a/homeassistant/components/flux_led/button.py +++ b/homeassistant/components/flux_led/button.py @@ -1,4 +1,5 @@ """Support for Magic home button.""" + from __future__ import annotations from flux_led.aio import AIOWifiLedBulb diff --git a/homeassistant/components/flux_led/config_flow.py b/homeassistant/components/flux_led/config_flow.py index 6b22676ee60..469c67deb22 100644 --- a/homeassistant/components/flux_led/config_flow.py +++ b/homeassistant/components/flux_led/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Flux LED/MagicLight.""" + from __future__ import annotations import contextlib diff --git a/homeassistant/components/flux_led/coordinator.py b/homeassistant/components/flux_led/coordinator.py index bf3f1dee94a..a473387a513 100644 --- a/homeassistant/components/flux_led/coordinator.py +++ b/homeassistant/components/flux_led/coordinator.py @@ -1,4 +1,5 @@ """The Flux LED/MagicLight integration coordinator.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/flux_led/diagnostics.py b/homeassistant/components/flux_led/diagnostics.py index f0c95ffbe56..e24c1aff9a4 100644 --- a/homeassistant/components/flux_led/diagnostics.py +++ b/homeassistant/components/flux_led/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for flux_led.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/flux_led/discovery.py b/homeassistant/components/flux_led/discovery.py index ef0c131993e..9ff1864ec6a 100644 --- a/homeassistant/components/flux_led/discovery.py +++ b/homeassistant/components/flux_led/discovery.py @@ -1,4 +1,5 @@ """The Flux LED/MagicLight integration discovery.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/flux_led/entity.py b/homeassistant/components/flux_led/entity.py index 1adcd39e22f..bcf7bfff9ed 100644 --- a/homeassistant/components/flux_led/entity.py +++ b/homeassistant/components/flux_led/entity.py @@ -1,4 +1,5 @@ """Support for Magic Home lights.""" + from __future__ import annotations from abc import abstractmethod diff --git a/homeassistant/components/flux_led/light.py b/homeassistant/components/flux_led/light.py index 1232cb41031..6456eb36dbb 100644 --- a/homeassistant/components/flux_led/light.py +++ b/homeassistant/components/flux_led/light.py @@ -1,4 +1,5 @@ """Support for Magic Home lights.""" + from __future__ import annotations import ast diff --git a/homeassistant/components/flux_led/number.py b/homeassistant/components/flux_led/number.py index 5cd95c19328..93687c0c579 100644 --- a/homeassistant/components/flux_led/number.py +++ b/homeassistant/components/flux_led/number.py @@ -1,4 +1,5 @@ """Support for LED numbers.""" + from __future__ import annotations from abc import abstractmethod diff --git a/homeassistant/components/flux_led/select.py b/homeassistant/components/flux_led/select.py index e920eefc467..3809e73147a 100644 --- a/homeassistant/components/flux_led/select.py +++ b/homeassistant/components/flux_led/select.py @@ -1,4 +1,5 @@ """Support for Magic Home select.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/flux_led/sensor.py b/homeassistant/components/flux_led/sensor.py index 42590715caf..5a6633669ae 100644 --- a/homeassistant/components/flux_led/sensor.py +++ b/homeassistant/components/flux_led/sensor.py @@ -1,4 +1,5 @@ """Support for Magic Home sensors.""" + from __future__ import annotations from homeassistant import config_entries diff --git a/homeassistant/components/flux_led/switch.py b/homeassistant/components/flux_led/switch.py index 09f80640f71..3adcd9a9da9 100644 --- a/homeassistant/components/flux_led/switch.py +++ b/homeassistant/components/flux_led/switch.py @@ -1,4 +1,5 @@ """Support for Magic Home switches.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/flux_led/util.py b/homeassistant/components/flux_led/util.py index 8db12cb6e32..2691b841952 100644 --- a/homeassistant/components/flux_led/util.py +++ b/homeassistant/components/flux_led/util.py @@ -1,4 +1,5 @@ """Utils for Magic Home.""" + from __future__ import annotations from flux_led.aio import AIOWifiLedBulb diff --git a/homeassistant/components/folder/sensor.py b/homeassistant/components/folder/sensor.py index 8c71208b745..c4454eba800 100644 --- a/homeassistant/components/folder/sensor.py +++ b/homeassistant/components/folder/sensor.py @@ -1,4 +1,5 @@ """Sensor for monitoring the contents of a folder.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/folder_watcher/__init__.py b/homeassistant/components/folder_watcher/__init__.py index 41a20360ff3..d111fe03c5c 100644 --- a/homeassistant/components/folder_watcher/__init__.py +++ b/homeassistant/components/folder_watcher/__init__.py @@ -1,4 +1,5 @@ """Component for monitoring activity on a folder.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/foobot/sensor.py b/homeassistant/components/foobot/sensor.py index 0af1206dbd3..ac8c7e3eec8 100644 --- a/homeassistant/components/foobot/sensor.py +++ b/homeassistant/components/foobot/sensor.py @@ -1,4 +1,5 @@ """Support for the Foobot indoor air quality monitor.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/forecast_solar/__init__.py b/homeassistant/components/forecast_solar/__init__.py index 1d28aad6a92..f4cb1d0a631 100644 --- a/homeassistant/components/forecast_solar/__init__.py +++ b/homeassistant/components/forecast_solar/__init__.py @@ -1,4 +1,5 @@ """The Forecast.Solar integration.""" + from __future__ import annotations from homeassistant.config_entries import ConfigEntry diff --git a/homeassistant/components/forecast_solar/config_flow.py b/homeassistant/components/forecast_solar/config_flow.py index da4f979478e..982f32eb07b 100644 --- a/homeassistant/components/forecast_solar/config_flow.py +++ b/homeassistant/components/forecast_solar/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Forecast.Solar integration.""" + from __future__ import annotations import re diff --git a/homeassistant/components/forecast_solar/const.py b/homeassistant/components/forecast_solar/const.py index 24273f32405..ac80b64b869 100644 --- a/homeassistant/components/forecast_solar/const.py +++ b/homeassistant/components/forecast_solar/const.py @@ -1,4 +1,5 @@ """Constants for the Forecast.Solar integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/forecast_solar/coordinator.py b/homeassistant/components/forecast_solar/coordinator.py index 2ef6912e5a2..1de5edddbef 100644 --- a/homeassistant/components/forecast_solar/coordinator.py +++ b/homeassistant/components/forecast_solar/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinator for the Forecast.Solar integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/forecast_solar/diagnostics.py b/homeassistant/components/forecast_solar/diagnostics.py index 970747253df..a9bcebdb3cd 100644 --- a/homeassistant/components/forecast_solar/diagnostics.py +++ b/homeassistant/components/forecast_solar/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for Forecast.Solar integration.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/forecast_solar/energy.py b/homeassistant/components/forecast_solar/energy.py index b2e9b51473b..f4d03f26299 100644 --- a/homeassistant/components/forecast_solar/energy.py +++ b/homeassistant/components/forecast_solar/energy.py @@ -1,4 +1,5 @@ """Energy platform.""" + from __future__ import annotations from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/forecast_solar/sensor.py b/homeassistant/components/forecast_solar/sensor.py index 68a3fe81867..8d35b38765a 100644 --- a/homeassistant/components/forecast_solar/sensor.py +++ b/homeassistant/components/forecast_solar/sensor.py @@ -1,4 +1,5 @@ """Support for the Forecast.Solar sensor service.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/forked_daapd/__init__.py b/homeassistant/components/forked_daapd/__init__.py index 9dfb92c60c8..6ff9a030a02 100644 --- a/homeassistant/components/forked_daapd/__init__.py +++ b/homeassistant/components/forked_daapd/__init__.py @@ -1,4 +1,5 @@ """The forked_daapd component.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/forked_daapd/browse_media.py b/homeassistant/components/forked_daapd/browse_media.py index 79aa03774b7..f2c62b80234 100644 --- a/homeassistant/components/forked_daapd/browse_media.py +++ b/homeassistant/components/forked_daapd/browse_media.py @@ -1,4 +1,5 @@ """Browse media for forked-daapd.""" + from __future__ import annotations from collections.abc import Sequence diff --git a/homeassistant/components/forked_daapd/config_flow.py b/homeassistant/components/forked_daapd/config_flow.py index fad1de7d1fe..6f7f9f2689a 100644 --- a/homeassistant/components/forked_daapd/config_flow.py +++ b/homeassistant/components/forked_daapd/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure forked-daapd devices.""" + from contextlib import suppress import logging diff --git a/homeassistant/components/forked_daapd/const.py b/homeassistant/components/forked_daapd/const.py index 686a9dbbde9..8d671f2fc07 100644 --- a/homeassistant/components/forked_daapd/const.py +++ b/homeassistant/components/forked_daapd/const.py @@ -1,4 +1,5 @@ """Const for forked-daapd.""" + from homeassistant.components.media_player import MediaPlayerEntityFeature, MediaType CALLBACK_TIMEOUT = 8 # max time between command and callback from forked-daapd server diff --git a/homeassistant/components/forked_daapd/media_player.py b/homeassistant/components/forked_daapd/media_player.py index df12de944ae..faaffaa3fd7 100644 --- a/homeassistant/components/forked_daapd/media_player.py +++ b/homeassistant/components/forked_daapd/media_player.py @@ -1,4 +1,5 @@ """Support forked_daapd media player.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/fortios/device_tracker.py b/homeassistant/components/fortios/device_tracker.py index d941375c8a3..3169e9a842f 100644 --- a/homeassistant/components/fortios/device_tracker.py +++ b/homeassistant/components/fortios/device_tracker.py @@ -2,6 +2,7 @@ This component is part of the device_tracker platform. """ + from __future__ import annotations import logging diff --git a/homeassistant/components/foscam/camera.py b/homeassistant/components/foscam/camera.py index 6674bff81e0..45704515422 100644 --- a/homeassistant/components/foscam/camera.py +++ b/homeassistant/components/foscam/camera.py @@ -1,4 +1,5 @@ """Component providing basic support for Foscam IP cameras.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/foscam/config_flow.py b/homeassistant/components/foscam/config_flow.py index c30e3a73754..ab9bc32c6b0 100644 --- a/homeassistant/components/foscam/config_flow.py +++ b/homeassistant/components/foscam/config_flow.py @@ -1,4 +1,5 @@ """Config flow for foscam integration.""" + from libpyfoscam import FoscamCamera from libpyfoscam.foscam import ( ERROR_FOSCAM_AUTH, diff --git a/homeassistant/components/foscam/entity.py b/homeassistant/components/foscam/entity.py index ebcd9574e32..e9d1bbbe176 100644 --- a/homeassistant/components/foscam/entity.py +++ b/homeassistant/components/foscam/entity.py @@ -1,4 +1,5 @@ """Component providing basic support for Foscam IP cameras.""" + from __future__ import annotations from homeassistant.const import ATTR_HW_VERSION, ATTR_MODEL, ATTR_SW_VERSION diff --git a/homeassistant/components/foursquare/__init__.py b/homeassistant/components/foursquare/__init__.py index 6511dbf4478..c0eac33a6a8 100644 --- a/homeassistant/components/foursquare/__init__.py +++ b/homeassistant/components/foursquare/__init__.py @@ -1,4 +1,5 @@ """Support for the Foursquare (Swarm) API.""" + from http import HTTPStatus import logging diff --git a/homeassistant/components/free_mobile/notify.py b/homeassistant/components/free_mobile/notify.py index 9a1d8c99e19..d888ceadb18 100644 --- a/homeassistant/components/free_mobile/notify.py +++ b/homeassistant/components/free_mobile/notify.py @@ -1,4 +1,5 @@ """Support for Free Mobile SMS platform.""" + from __future__ import annotations from http import HTTPStatus diff --git a/homeassistant/components/freebox/__init__.py b/homeassistant/components/freebox/__init__.py index bcfbfdbec28..90ebd53048a 100644 --- a/homeassistant/components/freebox/__init__.py +++ b/homeassistant/components/freebox/__init__.py @@ -1,4 +1,5 @@ """Support for Freebox devices (Freebox v6 and Freebox mini 4K).""" + from datetime import timedelta import logging diff --git a/homeassistant/components/freebox/alarm_control_panel.py b/homeassistant/components/freebox/alarm_control_panel.py index be3d88cf5b4..8879963e7f1 100644 --- a/homeassistant/components/freebox/alarm_control_panel.py +++ b/homeassistant/components/freebox/alarm_control_panel.py @@ -1,4 +1,5 @@ """Support for Freebox alarms.""" + from typing import Any from homeassistant.components.alarm_control_panel import ( diff --git a/homeassistant/components/freebox/binary_sensor.py b/homeassistant/components/freebox/binary_sensor.py index ef7f1ea3899..1d149d3336c 100644 --- a/homeassistant/components/freebox/binary_sensor.py +++ b/homeassistant/components/freebox/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Freebox devices (Freebox v6 and Freebox mini 4K).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/freebox/button.py b/homeassistant/components/freebox/button.py index d1268fb91d2..046003b209d 100644 --- a/homeassistant/components/freebox/button.py +++ b/homeassistant/components/freebox/button.py @@ -1,4 +1,5 @@ """Support for Freebox devices (Freebox v6 and Freebox mini 4K).""" + from __future__ import annotations from collections.abc import Awaitable, Callable diff --git a/homeassistant/components/freebox/camera.py b/homeassistant/components/freebox/camera.py index 96b0f63a92e..879941af040 100644 --- a/homeassistant/components/freebox/camera.py +++ b/homeassistant/components/freebox/camera.py @@ -1,4 +1,5 @@ """Support for Freebox cameras.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/freebox/const.py b/homeassistant/components/freebox/const.py index ef5cabda1b6..13be45926b4 100644 --- a/homeassistant/components/freebox/const.py +++ b/homeassistant/components/freebox/const.py @@ -1,4 +1,5 @@ """Freebox component constants.""" + from __future__ import annotations import enum diff --git a/homeassistant/components/freebox/device_tracker.py b/homeassistant/components/freebox/device_tracker.py index 663acdc1f15..0f5b7eb4837 100644 --- a/homeassistant/components/freebox/device_tracker.py +++ b/homeassistant/components/freebox/device_tracker.py @@ -1,4 +1,5 @@ """Support for Freebox devices (Freebox v6 and Freebox mini 4K).""" + from __future__ import annotations from datetime import datetime diff --git a/homeassistant/components/freebox/home_base.py b/homeassistant/components/freebox/home_base.py index 2d75494e281..ba7cb69fb99 100644 --- a/homeassistant/components/freebox/home_base.py +++ b/homeassistant/components/freebox/home_base.py @@ -1,4 +1,5 @@ """Support for Freebox base features.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/freebox/router.py b/homeassistant/components/freebox/router.py index 3b13fad0572..26b3e37beb3 100644 --- a/homeassistant/components/freebox/router.py +++ b/homeassistant/components/freebox/router.py @@ -1,4 +1,5 @@ """Represent the Freebox router and its devices and sensors.""" + from __future__ import annotations from collections.abc import Callable, Mapping diff --git a/homeassistant/components/freebox/sensor.py b/homeassistant/components/freebox/sensor.py index 4e7c3910c54..e5a0b8223a9 100644 --- a/homeassistant/components/freebox/sensor.py +++ b/homeassistant/components/freebox/sensor.py @@ -1,4 +1,5 @@ """Support for Freebox devices (Freebox v6 and Freebox mini 4K).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/freebox/switch.py b/homeassistant/components/freebox/switch.py index 5b6dd494f0b..3ffa80429e8 100644 --- a/homeassistant/components/freebox/switch.py +++ b/homeassistant/components/freebox/switch.py @@ -1,4 +1,5 @@ """Support for Freebox Delta, Revolution and Mini 4K.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/freedompro/__init__.py b/homeassistant/components/freedompro/__init__.py index 78871bc99bf..c14c2f5ae36 100644 --- a/homeassistant/components/freedompro/__init__.py +++ b/homeassistant/components/freedompro/__init__.py @@ -1,4 +1,5 @@ """Support for freedompro.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/freedompro/binary_sensor.py b/homeassistant/components/freedompro/binary_sensor.py index 3bba3439341..ccea5faf41f 100644 --- a/homeassistant/components/freedompro/binary_sensor.py +++ b/homeassistant/components/freedompro/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Freedompro binary_sensor.""" + from typing import Any from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/freedompro/climate.py b/homeassistant/components/freedompro/climate.py index 3bb62cb23fb..d534db7e858 100644 --- a/homeassistant/components/freedompro/climate.py +++ b/homeassistant/components/freedompro/climate.py @@ -1,4 +1,5 @@ """Support for Freedompro climate.""" + from __future__ import annotations import json diff --git a/homeassistant/components/freedompro/config_flow.py b/homeassistant/components/freedompro/config_flow.py index 6b224c87610..f1dd9dbbf14 100644 --- a/homeassistant/components/freedompro/config_flow.py +++ b/homeassistant/components/freedompro/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure Freedompro.""" + from pyfreedompro import get_list import voluptuous as vol diff --git a/homeassistant/components/freedompro/coordinator.py b/homeassistant/components/freedompro/coordinator.py index c896f5ec203..c5f8ea990dc 100644 --- a/homeassistant/components/freedompro/coordinator.py +++ b/homeassistant/components/freedompro/coordinator.py @@ -1,4 +1,5 @@ """Freedompro data update coordinator.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/freedompro/fan.py b/homeassistant/components/freedompro/fan.py index 59eb50ebe4a..fe77398ece4 100644 --- a/homeassistant/components/freedompro/fan.py +++ b/homeassistant/components/freedompro/fan.py @@ -1,4 +1,5 @@ """Support for Freedompro fan.""" + from __future__ import annotations import json diff --git a/homeassistant/components/freedompro/light.py b/homeassistant/components/freedompro/light.py index 9df3679ad70..ab8df7ec9db 100644 --- a/homeassistant/components/freedompro/light.py +++ b/homeassistant/components/freedompro/light.py @@ -1,4 +1,5 @@ """Support for Freedompro light.""" + from __future__ import annotations import json diff --git a/homeassistant/components/freedompro/sensor.py b/homeassistant/components/freedompro/sensor.py index dc6861a4f0a..3c5101e3634 100644 --- a/homeassistant/components/freedompro/sensor.py +++ b/homeassistant/components/freedompro/sensor.py @@ -1,4 +1,5 @@ """Support for Freedompro sensor.""" + from typing import Any from homeassistant.components.sensor import ( diff --git a/homeassistant/components/fritz/binary_sensor.py b/homeassistant/components/fritz/binary_sensor.py index f703fadb4b8..adca977e179 100644 --- a/homeassistant/components/fritz/binary_sensor.py +++ b/homeassistant/components/fritz/binary_sensor.py @@ -1,4 +1,5 @@ """AVM FRITZ!Box connectivity sensor.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritz/button.py b/homeassistant/components/fritz/button.py index de34056b0d7..7c7dcaba80f 100644 --- a/homeassistant/components/fritz/button.py +++ b/homeassistant/components/fritz/button.py @@ -1,4 +1,5 @@ """Switches for AVM Fritz!Box buttons.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritz/common.py b/homeassistant/components/fritz/common.py index 3d287b57384..f3468a0a161 100644 --- a/homeassistant/components/fritz/common.py +++ b/homeassistant/components/fritz/common.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!Box classes.""" + from __future__ import annotations from collections.abc import Callable, ValuesView diff --git a/homeassistant/components/fritz/config_flow.py b/homeassistant/components/fritz/config_flow.py index 99a1917e932..a217adf935c 100644 --- a/homeassistant/components/fritz/config_flow.py +++ b/homeassistant/components/fritz/config_flow.py @@ -1,4 +1,5 @@ """Config flow to configure the FRITZ!Box Tools integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fritz/device_tracker.py b/homeassistant/components/fritz/device_tracker.py index d4ba53aa6a2..89ba6c1cad8 100644 --- a/homeassistant/components/fritz/device_tracker.py +++ b/homeassistant/components/fritz/device_tracker.py @@ -1,4 +1,5 @@ """Support for FRITZ!Box devices.""" + from __future__ import annotations import datetime diff --git a/homeassistant/components/fritz/diagnostics.py b/homeassistant/components/fritz/diagnostics.py index 0322e55a9e0..3136f03f95b 100644 --- a/homeassistant/components/fritz/diagnostics.py +++ b/homeassistant/components/fritz/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AVM FRITZ!Box.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fritz/sensor.py b/homeassistant/components/fritz/sensor.py index 7fcc4944ec5..aa9c410a545 100644 --- a/homeassistant/components/fritz/sensor.py +++ b/homeassistant/components/fritz/sensor.py @@ -1,4 +1,5 @@ """AVM FRITZ!Box binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritz/services.py b/homeassistant/components/fritz/services.py index e0b41d0e87e..47fb0ceb1c6 100644 --- a/homeassistant/components/fritz/services.py +++ b/homeassistant/components/fritz/services.py @@ -1,4 +1,5 @@ """Services for Fritz integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fritz/switch.py b/homeassistant/components/fritz/switch.py index c3da6b5af0b..26926c09223 100644 --- a/homeassistant/components/fritz/switch.py +++ b/homeassistant/components/fritz/switch.py @@ -1,4 +1,5 @@ """Switches for AVM Fritz!Box functions.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fritz/update.py b/homeassistant/components/fritz/update.py index fafd9c37ab8..1a24a8dd152 100644 --- a/homeassistant/components/fritz/update.py +++ b/homeassistant/components/fritz/update.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!Box update platform.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/fritzbox/__init__.py b/homeassistant/components/fritzbox/__init__.py index 8cb41ebcbe1..7f4006768c4 100644 --- a/homeassistant/components/fritzbox/__init__.py +++ b/homeassistant/components/fritzbox/__init__.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome devices.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/fritzbox/binary_sensor.py b/homeassistant/components/fritzbox/binary_sensor.py index c6676bb1bbf..08fddc8a0ae 100644 --- a/homeassistant/components/fritzbox/binary_sensor.py +++ b/homeassistant/components/fritzbox/binary_sensor.py @@ -1,4 +1,5 @@ """Support for Fritzbox binary sensors.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritzbox/button.py b/homeassistant/components/fritzbox/button.py index 6695c564331..f3ea03f91b2 100644 --- a/homeassistant/components/fritzbox/button.py +++ b/homeassistant/components/fritzbox/button.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome templates.""" + from pyfritzhome.devicetypes import FritzhomeTemplate from homeassistant.components.button import ButtonEntity diff --git a/homeassistant/components/fritzbox/climate.py b/homeassistant/components/fritzbox/climate.py index 8dc19c199a3..17accf35819 100644 --- a/homeassistant/components/fritzbox/climate.py +++ b/homeassistant/components/fritzbox/climate.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome thermostat devices.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fritzbox/config_flow.py b/homeassistant/components/fritzbox/config_flow.py index cf42a41b179..377d46eceff 100644 --- a/homeassistant/components/fritzbox/config_flow.py +++ b/homeassistant/components/fritzbox/config_flow.py @@ -1,4 +1,5 @@ """Config flow for AVM FRITZ!SmartHome.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fritzbox/const.py b/homeassistant/components/fritzbox/const.py index 791da4540a4..d664bd3a8d4 100644 --- a/homeassistant/components/fritzbox/const.py +++ b/homeassistant/components/fritzbox/const.py @@ -1,4 +1,5 @@ """Constants for the AVM FRITZ!SmartHome integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fritzbox/coordinator.py b/homeassistant/components/fritzbox/coordinator.py index f6d210e367a..c58665f2b5d 100644 --- a/homeassistant/components/fritzbox/coordinator.py +++ b/homeassistant/components/fritzbox/coordinator.py @@ -1,4 +1,5 @@ """Data update coordinator for AVM FRITZ!SmartHome devices.""" + from __future__ import annotations from dataclasses import dataclass diff --git a/homeassistant/components/fritzbox/cover.py b/homeassistant/components/fritzbox/cover.py index 4c2ba76c377..bd80b5f4af1 100644 --- a/homeassistant/components/fritzbox/cover.py +++ b/homeassistant/components/fritzbox/cover.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome cover devices.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fritzbox/diagnostics.py b/homeassistant/components/fritzbox/diagnostics.py index 6c50e1311df..93e560e3117 100644 --- a/homeassistant/components/fritzbox/diagnostics.py +++ b/homeassistant/components/fritzbox/diagnostics.py @@ -1,4 +1,5 @@ """Diagnostics support for AVM Fritz!Smarthome.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fritzbox/light.py b/homeassistant/components/fritzbox/light.py index 6c06f2cc699..dbc09beb235 100644 --- a/homeassistant/components/fritzbox/light.py +++ b/homeassistant/components/fritzbox/light.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome lightbulbs.""" + from __future__ import annotations from typing import Any, cast diff --git a/homeassistant/components/fritzbox/model.py b/homeassistant/components/fritzbox/model.py index 74c5bd42927..f0353bc58d6 100644 --- a/homeassistant/components/fritzbox/model.py +++ b/homeassistant/components/fritzbox/model.py @@ -1,4 +1,5 @@ """Models for the AVM FRITZ!SmartHome integration.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritzbox/sensor.py b/homeassistant/components/fritzbox/sensor.py index fd55369d915..29f61d6e466 100644 --- a/homeassistant/components/fritzbox/sensor.py +++ b/homeassistant/components/fritzbox/sensor.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome temperature sensor only devices.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fritzbox/switch.py b/homeassistant/components/fritzbox/switch.py index 4d93cddb617..b7ad08785f4 100644 --- a/homeassistant/components/fritzbox/switch.py +++ b/homeassistant/components/fritzbox/switch.py @@ -1,4 +1,5 @@ """Support for AVM FRITZ!SmartHome switch devices.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fritzbox_callmonitor/base.py b/homeassistant/components/fritzbox_callmonitor/base.py index df19bca7b13..72d17b57abc 100644 --- a/homeassistant/components/fritzbox_callmonitor/base.py +++ b/homeassistant/components/fritzbox_callmonitor/base.py @@ -1,4 +1,5 @@ """Base class for fritzbox_callmonitor entities.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/fritzbox_callmonitor/config_flow.py b/homeassistant/components/fritzbox_callmonitor/config_flow.py index 5150abc395c..acb16acbded 100644 --- a/homeassistant/components/fritzbox_callmonitor/config_flow.py +++ b/homeassistant/components/fritzbox_callmonitor/config_flow.py @@ -1,4 +1,5 @@ """Config flow for fritzbox_callmonitor.""" + from __future__ import annotations from enum import StrEnum diff --git a/homeassistant/components/fritzbox_callmonitor/const.py b/homeassistant/components/fritzbox_callmonitor/const.py index a13a86574df..406a1dd6d64 100644 --- a/homeassistant/components/fritzbox_callmonitor/const.py +++ b/homeassistant/components/fritzbox_callmonitor/const.py @@ -1,4 +1,5 @@ """Constants for the AVM Fritz!Box call monitor integration.""" + from enum import StrEnum from typing import Final diff --git a/homeassistant/components/fritzbox_callmonitor/sensor.py b/homeassistant/components/fritzbox_callmonitor/sensor.py index 036c9605d0a..0a127ec36b3 100644 --- a/homeassistant/components/fritzbox_callmonitor/sensor.py +++ b/homeassistant/components/fritzbox_callmonitor/sensor.py @@ -1,4 +1,5 @@ """Sensor to monitor incoming/outgoing phone calls on a Fritz!Box router.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/fronius/__init__.py b/homeassistant/components/fronius/__init__.py index d0e13aa7914..1928bb15bc2 100644 --- a/homeassistant/components/fronius/__init__.py +++ b/homeassistant/components/fronius/__init__.py @@ -1,4 +1,5 @@ """The Fronius integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/fronius/config_flow.py b/homeassistant/components/fronius/config_flow.py index 18abac5e38a..22bfc4a67f4 100644 --- a/homeassistant/components/fronius/config_flow.py +++ b/homeassistant/components/fronius/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Fronius integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/fronius/const.py b/homeassistant/components/fronius/const.py index 18f35de8336..8702339ef03 100644 --- a/homeassistant/components/fronius/const.py +++ b/homeassistant/components/fronius/const.py @@ -1,4 +1,5 @@ """Constants for the Fronius integration.""" + from enum import StrEnum from typing import Final, NamedTuple, TypedDict diff --git a/homeassistant/components/fronius/coordinator.py b/homeassistant/components/fronius/coordinator.py index fcf9ce0a389..b36f1a653d9 100644 --- a/homeassistant/components/fronius/coordinator.py +++ b/homeassistant/components/fronius/coordinator.py @@ -1,4 +1,5 @@ """DataUpdateCoordinators for the Fronius integration.""" + from __future__ import annotations from abc import ABC, abstractmethod diff --git a/homeassistant/components/fronius/sensor.py b/homeassistant/components/fronius/sensor.py index 2fa4e4fd160..2d79086d8ba 100644 --- a/homeassistant/components/fronius/sensor.py +++ b/homeassistant/components/fronius/sensor.py @@ -1,4 +1,5 @@ """Support for Fronius devices.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index eff69e9d6f0..2f64a019c19 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -1,4 +1,5 @@ """Handle the frontend for Home Assistant.""" + from __future__ import annotations from collections.abc import Iterator diff --git a/homeassistant/components/frontend/storage.py b/homeassistant/components/frontend/storage.py index 91646dcb745..d387e14b085 100644 --- a/homeassistant/components/frontend/storage.py +++ b/homeassistant/components/frontend/storage.py @@ -1,4 +1,5 @@ """API for persistent storage for the frontend.""" + from __future__ import annotations from collections.abc import Callable, Coroutine diff --git a/homeassistant/components/frontier_silicon/__init__.py b/homeassistant/components/frontier_silicon/__init__.py index f1e0ad48d30..325af100005 100644 --- a/homeassistant/components/frontier_silicon/__init__.py +++ b/homeassistant/components/frontier_silicon/__init__.py @@ -1,4 +1,5 @@ """The Frontier Silicon integration.""" + from __future__ import annotations import logging diff --git a/homeassistant/components/frontier_silicon/config_flow.py b/homeassistant/components/frontier_silicon/config_flow.py index 7ee3743860d..a9c87cd9d4a 100644 --- a/homeassistant/components/frontier_silicon/config_flow.py +++ b/homeassistant/components/frontier_silicon/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Frontier Silicon Media Player integration.""" + from __future__ import annotations from collections.abc import Mapping diff --git a/homeassistant/components/frontier_silicon/media_player.py b/homeassistant/components/frontier_silicon/media_player.py index 223abe26e55..ac72df67014 100644 --- a/homeassistant/components/frontier_silicon/media_player.py +++ b/homeassistant/components/frontier_silicon/media_player.py @@ -1,4 +1,5 @@ """Support for Frontier Silicon Devices (Medion, Hama, Auna,...).""" + from __future__ import annotations import logging diff --git a/homeassistant/components/fully_kiosk/__init__.py b/homeassistant/components/fully_kiosk/__init__.py index 8b350433858..a0ed0cb4fa0 100644 --- a/homeassistant/components/fully_kiosk/__init__.py +++ b/homeassistant/components/fully_kiosk/__init__.py @@ -1,4 +1,5 @@ """The Fully Kiosk Browser integration.""" + from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/fully_kiosk/binary_sensor.py b/homeassistant/components/fully_kiosk/binary_sensor.py index 5eebf8a77ab..3cf9adea1d5 100644 --- a/homeassistant/components/fully_kiosk/binary_sensor.py +++ b/homeassistant/components/fully_kiosk/binary_sensor.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser sensor.""" + from __future__ import annotations from homeassistant.components.binary_sensor import ( diff --git a/homeassistant/components/fully_kiosk/button.py b/homeassistant/components/fully_kiosk/button.py index 0a6233937ae..975a225853b 100644 --- a/homeassistant/components/fully_kiosk/button.py +++ b/homeassistant/components/fully_kiosk/button.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser button.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fully_kiosk/config_flow.py b/homeassistant/components/fully_kiosk/config_flow.py index 0261e2ae52b..8fd0d4ee4cc 100644 --- a/homeassistant/components/fully_kiosk/config_flow.py +++ b/homeassistant/components/fully_kiosk/config_flow.py @@ -1,4 +1,5 @@ """Config flow for Fully Kiosk Browser integration.""" + from __future__ import annotations import asyncio diff --git a/homeassistant/components/fully_kiosk/const.py b/homeassistant/components/fully_kiosk/const.py index 3db33d21ef0..35fe539a552 100644 --- a/homeassistant/components/fully_kiosk/const.py +++ b/homeassistant/components/fully_kiosk/const.py @@ -1,4 +1,5 @@ """Constants for the Fully Kiosk Browser integration.""" + from __future__ import annotations from datetime import timedelta diff --git a/homeassistant/components/fully_kiosk/diagnostics.py b/homeassistant/components/fully_kiosk/diagnostics.py index 121621186cd..df03cb4a7bf 100644 --- a/homeassistant/components/fully_kiosk/diagnostics.py +++ b/homeassistant/components/fully_kiosk/diagnostics.py @@ -1,4 +1,5 @@ """Provides diagnostics for Fully Kiosk Browser.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fully_kiosk/entity.py b/homeassistant/components/fully_kiosk/entity.py index b053508ae41..a1f077d7886 100644 --- a/homeassistant/components/fully_kiosk/entity.py +++ b/homeassistant/components/fully_kiosk/entity.py @@ -1,4 +1,5 @@ """Base entity for the Fully Kiosk Browser integration.""" + from __future__ import annotations import json diff --git a/homeassistant/components/fully_kiosk/media_player.py b/homeassistant/components/fully_kiosk/media_player.py index 8e6d2fad533..1e258c928e7 100644 --- a/homeassistant/components/fully_kiosk/media_player.py +++ b/homeassistant/components/fully_kiosk/media_player.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser media player.""" + from __future__ import annotations from typing import Any diff --git a/homeassistant/components/fully_kiosk/number.py b/homeassistant/components/fully_kiosk/number.py index 4203a64074d..59c249fd1c2 100644 --- a/homeassistant/components/fully_kiosk/number.py +++ b/homeassistant/components/fully_kiosk/number.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser number entity.""" + from __future__ import annotations from contextlib import suppress diff --git a/homeassistant/components/fully_kiosk/sensor.py b/homeassistant/components/fully_kiosk/sensor.py index 8e9029fda73..48fc8e51425 100644 --- a/homeassistant/components/fully_kiosk/sensor.py +++ b/homeassistant/components/fully_kiosk/sensor.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser sensor.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/fully_kiosk/services.py b/homeassistant/components/fully_kiosk/services.py index 5106fd2e06e..c1e0d89f7a1 100644 --- a/homeassistant/components/fully_kiosk/services.py +++ b/homeassistant/components/fully_kiosk/services.py @@ -1,4 +1,5 @@ """Services for the Fully Kiosk Browser integration.""" + from __future__ import annotations import voluptuous as vol diff --git a/homeassistant/components/fully_kiosk/switch.py b/homeassistant/components/fully_kiosk/switch.py index d5480b784c4..601517e50b6 100644 --- a/homeassistant/components/fully_kiosk/switch.py +++ b/homeassistant/components/fully_kiosk/switch.py @@ -1,4 +1,5 @@ """Fully Kiosk Browser switch.""" + from __future__ import annotations from collections.abc import Callable diff --git a/homeassistant/components/futurenow/light.py b/homeassistant/components/futurenow/light.py index d070d832052..8474c1073e9 100644 --- a/homeassistant/components/futurenow/light.py +++ b/homeassistant/components/futurenow/light.py @@ -1,4 +1,5 @@ """Support for FutureNow Ethernet unit outputs as Lights.""" + from __future__ import annotations from typing import Any