From d29418ebf53d0c0ad8197248e08a8ab8f94a155e Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 12:01:40 +0100 Subject: [PATCH] Remove entity description mixin in Pure Energie (#112923) --- homeassistant/components/pure_energie/sensor.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/pure_energie/sensor.py b/homeassistant/components/pure_energie/sensor.py index fa3bed72df4..7f2c36bc4f6 100644 --- a/homeassistant/components/pure_energie/sensor.py +++ b/homeassistant/components/pure_energie/sensor.py @@ -23,20 +23,13 @@ from . import PureEnergieData, PureEnergieDataUpdateCoordinator from .const import DOMAIN -@dataclass(frozen=True) -class PureEnergieSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class PureEnergieSensorEntityDescription(SensorEntityDescription): + """Describes a Pure Energie sensor entity.""" value_fn: Callable[[PureEnergieData], int | float] -@dataclass(frozen=True) -class PureEnergieSensorEntityDescription( - SensorEntityDescription, PureEnergieSensorEntityDescriptionMixin -): - """Describes a Pure Energie sensor entity.""" - - SENSORS: tuple[PureEnergieSensorEntityDescription, ...] = ( PureEnergieSensorEntityDescription( key="power_flow",