From a0d50ecdf52b33935691f9cbccb9dab1d768cb52 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 10:53:19 +0100 Subject: [PATCH] Remove entity description mixin in Tado (#112947) --- homeassistant/components/tado/binary_sensor.py | 13 +++---------- homeassistant/components/tado/sensor.py | 13 +++---------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/homeassistant/components/tado/binary_sensor.py b/homeassistant/components/tado/binary_sensor.py index 65c0b84906c..0e8cbd1d175 100644 --- a/homeassistant/components/tado/binary_sensor.py +++ b/homeassistant/components/tado/binary_sensor.py @@ -34,19 +34,12 @@ from .entity import TadoDeviceEntity, TadoZoneEntity _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class TadoBinarySensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class TadoBinarySensorEntityDescription(BinarySensorEntityDescription): + """Describes Tado binary sensor entity.""" state_fn: Callable[[Any], bool] - -@dataclass(frozen=True) -class TadoBinarySensorEntityDescription( - BinarySensorEntityDescription, TadoBinarySensorEntityDescriptionMixin -): - """Describes Tado binary sensor entity.""" - attributes_fn: Callable[[Any], dict[Any, StateType]] | None = None diff --git a/homeassistant/components/tado/sensor.py b/homeassistant/components/tado/sensor.py index 451a52f350f..f8572ac3bc8 100644 --- a/homeassistant/components/tado/sensor.py +++ b/homeassistant/components/tado/sensor.py @@ -37,19 +37,12 @@ from .entity import TadoHomeEntity, TadoZoneEntity _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class TadoSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class TadoSensorEntityDescription(SensorEntityDescription): + """Describes Tado sensor entity.""" state_fn: Callable[[Any], StateType] - -@dataclass(frozen=True) -class TadoSensorEntityDescription( - SensorEntityDescription, TadoSensorEntityDescriptionMixin -): - """Describes Tado sensor entity.""" - attributes_fn: Callable[[Any], dict[Any, StateType]] | None = None data_category: str | None = None