mirror of
https://github.com/home-assistant/core.git
synced 2025-08-30 18:01:31 +02:00
Fix Python 3.12 compatibility by converting PEP 695 syntax to traditional Generic syntax
Co-authored-by: frenck <195327+frenck@users.noreply.github.com>
This commit is contained in:
@@ -36,7 +36,9 @@ from .typing import UNDEFINED, UndefinedType
|
|||||||
REQUEST_REFRESH_DEFAULT_COOLDOWN = 10
|
REQUEST_REFRESH_DEFAULT_COOLDOWN = 10
|
||||||
REQUEST_REFRESH_DEFAULT_IMMEDIATE = True
|
REQUEST_REFRESH_DEFAULT_IMMEDIATE = True
|
||||||
|
|
||||||
_DataT = TypeVar("_DataT", default=dict[str, Any])
|
_DataT = TypeVar("_DataT")
|
||||||
|
_BaseDataUpdateCoordinatorT = TypeVar("_BaseDataUpdateCoordinatorT")
|
||||||
|
_DataUpdateCoordinatorT = TypeVar("_DataUpdateCoordinatorT")
|
||||||
|
|
||||||
|
|
||||||
class UpdateFailed(HomeAssistantError):
|
class UpdateFailed(HomeAssistantError):
|
||||||
@@ -539,9 +541,7 @@ class TimestampDataUpdateCoordinator(DataUpdateCoordinator[_DataT]):
|
|||||||
self.last_update_success_time = utcnow()
|
self.last_update_success_time = utcnow()
|
||||||
|
|
||||||
|
|
||||||
class BaseCoordinatorEntity[
|
class BaseCoordinatorEntity(entity.Entity, Generic[_BaseDataUpdateCoordinatorT]):
|
||||||
_BaseDataUpdateCoordinatorT: BaseDataUpdateCoordinatorProtocol
|
|
||||||
](entity.Entity):
|
|
||||||
"""Base class for all Coordinator entities."""
|
"""Base class for all Coordinator entities."""
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
@@ -578,11 +578,7 @@ class BaseCoordinatorEntity[
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
class CoordinatorEntity[
|
class CoordinatorEntity(BaseCoordinatorEntity[_DataUpdateCoordinatorT], Generic[_DataUpdateCoordinatorT]):
|
||||||
_DataUpdateCoordinatorT: DataUpdateCoordinator[Any] = DataUpdateCoordinator[
|
|
||||||
dict[str, Any]
|
|
||||||
]
|
|
||||||
](BaseCoordinatorEntity[_DataUpdateCoordinatorT]):
|
|
||||||
"""A class for entities using DataUpdateCoordinator."""
|
"""A class for entities using DataUpdateCoordinator."""
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
|
Reference in New Issue
Block a user