From fb23d5e6fbf46097c2809badb345a209f801d246 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 11:57:01 +0100 Subject: [PATCH] Remove entity description mixin in Smappee (#112941) --- homeassistant/components/smappee/sensor.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/smappee/sensor.py b/homeassistant/components/smappee/sensor.py index d2f94ed9a75..c984d936b06 100644 --- a/homeassistant/components/smappee/sensor.py +++ b/homeassistant/components/smappee/sensor.py @@ -19,26 +19,21 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback from .const import DOMAIN -@dataclass(frozen=True) -class SmappeeRequiredKeysMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class SmappeeSensorEntityDescription(SensorEntityDescription): + """Describes Smappee sensor entity.""" sensor_id: str -@dataclass(frozen=True) -class SmappeeSensorEntityDescription(SensorEntityDescription, SmappeeRequiredKeysMixin): - """Describes Smappee sensor entity.""" - - -@dataclass(frozen=True) +@dataclass(frozen=True, kw_only=True) class SmappeePollingSensorEntityDescription(SmappeeSensorEntityDescription): """Describes Smappee sensor entity.""" local_polling: bool = False -@dataclass(frozen=True) +@dataclass(frozen=True, kw_only=True) class SmappeeVoltageSensorEntityDescription(SmappeeSensorEntityDescription): """Describes Smappee sensor entity."""