Make Event data generic (#111955)

This commit is contained in:
Marc Mueller
2024-03-08 13:46:16 +01:00
committed by GitHub
parent f8b05a0a81
commit d7e7dc96cc
4 changed files with 15 additions and 28 deletions

View File

@ -1,7 +1,7 @@
"""Typing Helpers for Home Assistant."""
from collections.abc import Mapping
from enum import Enum
from typing import Any, Generic, TypeVar
from typing import Any, TypeVar
import homeassistant.core
@ -33,11 +33,6 @@ UNDEFINED = UndefinedType._singleton # pylint: disable=protected-access
# They are kept in order not to break custom integrations
# that may rely on them.
# In due time they will be removed.
EventType = homeassistant.core.Event
HomeAssistantType = homeassistant.core.HomeAssistant
ServiceCallType = homeassistant.core.ServiceCall
class EventType(homeassistant.core.Event, Generic[_DataT]):
"""Generic Event class to better type data."""
data: _DataT # type: ignore[assignment]