mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 23:07:09 +00:00
Add TypeVar defaults for DataUpdateCoordinator (#111949)
This commit is contained in:
parent
eb8f8e1ae4
commit
4893087a7e
@ -1,7 +1,9 @@
|
|||||||
"""Passive update coordinator for the Bluetooth integration."""
|
"""Passive update coordinator for the Bluetooth integration."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from typing import TYPE_CHECKING, Any, TypeVar
|
from typing import TYPE_CHECKING, Any
|
||||||
|
|
||||||
|
from typing_extensions import TypeVar
|
||||||
|
|
||||||
from homeassistant.core import CALLBACK_TYPE, HomeAssistant, callback
|
from homeassistant.core import CALLBACK_TYPE, HomeAssistant, callback
|
||||||
from homeassistant.helpers.update_coordinator import (
|
from homeassistant.helpers.update_coordinator import (
|
||||||
@ -20,6 +22,7 @@ if TYPE_CHECKING:
|
|||||||
_PassiveBluetoothDataUpdateCoordinatorT = TypeVar(
|
_PassiveBluetoothDataUpdateCoordinatorT = TypeVar(
|
||||||
"_PassiveBluetoothDataUpdateCoordinatorT",
|
"_PassiveBluetoothDataUpdateCoordinatorT",
|
||||||
bound="PassiveBluetoothDataUpdateCoordinator",
|
bound="PassiveBluetoothDataUpdateCoordinator",
|
||||||
|
default="PassiveBluetoothDataUpdateCoordinator",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -93,7 +93,9 @@ class ZHAFirmwareUpdateCoordinator(DataUpdateCoordinator[None]): # pylint: disa
|
|||||||
|
|
||||||
|
|
||||||
@CONFIG_DIAGNOSTIC_MATCH(cluster_handler_names=CLUSTER_HANDLER_OTA)
|
@CONFIG_DIAGNOSTIC_MATCH(cluster_handler_names=CLUSTER_HANDLER_OTA)
|
||||||
class ZHAFirmwareUpdateEntity(ZhaEntity, CoordinatorEntity, UpdateEntity):
|
class ZHAFirmwareUpdateEntity(
|
||||||
|
ZhaEntity, CoordinatorEntity[ZHAFirmwareUpdateCoordinator], UpdateEntity
|
||||||
|
):
|
||||||
"""Representation of a ZHA firmware update entity."""
|
"""Representation of a ZHA firmware update entity."""
|
||||||
|
|
||||||
_unique_id_suffix = "firmware_update"
|
_unique_id_suffix = "firmware_update"
|
||||||
|
@ -8,11 +8,12 @@ from datetime import datetime, timedelta
|
|||||||
import logging
|
import logging
|
||||||
from random import randint
|
from random import randint
|
||||||
from time import monotonic
|
from time import monotonic
|
||||||
from typing import Any, Generic, Protocol, TypeVar
|
from typing import Any, Generic, Protocol
|
||||||
import urllib.error
|
import urllib.error
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import requests
|
import requests
|
||||||
|
from typing_extensions import TypeVar
|
||||||
|
|
||||||
from homeassistant import config_entries
|
from homeassistant import config_entries
|
||||||
from homeassistant.const import EVENT_HOMEASSISTANT_STOP
|
from homeassistant.const import EVENT_HOMEASSISTANT_STOP
|
||||||
@ -37,12 +38,14 @@ from .debounce import Debouncer
|
|||||||
REQUEST_REFRESH_DEFAULT_COOLDOWN = 10
|
REQUEST_REFRESH_DEFAULT_COOLDOWN = 10
|
||||||
REQUEST_REFRESH_DEFAULT_IMMEDIATE = True
|
REQUEST_REFRESH_DEFAULT_IMMEDIATE = True
|
||||||
|
|
||||||
_DataT = TypeVar("_DataT")
|
_DataT = TypeVar("_DataT", default=dict[str, Any])
|
||||||
_BaseDataUpdateCoordinatorT = TypeVar(
|
_BaseDataUpdateCoordinatorT = TypeVar(
|
||||||
"_BaseDataUpdateCoordinatorT", bound="BaseDataUpdateCoordinatorProtocol"
|
"_BaseDataUpdateCoordinatorT", bound="BaseDataUpdateCoordinatorProtocol"
|
||||||
)
|
)
|
||||||
_DataUpdateCoordinatorT = TypeVar(
|
_DataUpdateCoordinatorT = TypeVar(
|
||||||
"_DataUpdateCoordinatorT", bound="DataUpdateCoordinator[Any]"
|
"_DataUpdateCoordinatorT",
|
||||||
|
bound="DataUpdateCoordinator[Any]",
|
||||||
|
default="DataUpdateCoordinator[dict[str, Any]]",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user