Skip to content
Snippets Groups Projects
Unverified Commit 4893087a authored by Marc Mueller's avatar Marc Mueller Committed by GitHub
Browse files

Add TypeVar defaults for DataUpdateCoordinator (#111949)

parent eb8f8e1a
No related branches found
No related tags found
No related merge requests found
"""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: ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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]]",
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment