From f37bb6b1bf85cc52d3b14543b3fd9b2841696270 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 10 Mar 2024 19:51:21 +0100 Subject: [PATCH] Remove entity description mixin in Melcloud (#112905) --- homeassistant/components/melcloud/sensor.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/melcloud/sensor.py b/homeassistant/components/melcloud/sensor.py index 73a72ba9dfb..84585c556ca 100644 --- a/homeassistant/components/melcloud/sensor.py +++ b/homeassistant/components/melcloud/sensor.py @@ -24,21 +24,14 @@ from . import MelCloudDevice from .const import DOMAIN -@dataclasses.dataclass(frozen=True) -class MelcloudRequiredKeysMixin: - """Mixin for required keys.""" +@dataclasses.dataclass(frozen=True, kw_only=True) +class MelcloudSensorEntityDescription(SensorEntityDescription): + """Describes Melcloud sensor entity.""" value_fn: Callable[[Any], float] enabled: Callable[[Any], bool] -@dataclasses.dataclass(frozen=True) -class MelcloudSensorEntityDescription( - SensorEntityDescription, MelcloudRequiredKeysMixin -): - """Describes Melcloud sensor entity.""" - - ATA_SENSORS: tuple[MelcloudSensorEntityDescription, ...] = ( MelcloudSensorEntityDescription( key="room_temperature",