From 981902dd8ae8a92e88c4db29bd0f372741017d93 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 11:03:06 +0100 Subject: [PATCH] Remove entity description mixin in Opower (#112913) --- homeassistant/components/opower/sensor.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/opower/sensor.py b/homeassistant/components/opower/sensor.py index 1987abcc69d..2d8f1b5ded5 100644 --- a/homeassistant/components/opower/sensor.py +++ b/homeassistant/components/opower/sensor.py @@ -25,18 +25,13 @@ from .const import DOMAIN from .coordinator import OpowerCoordinator -@dataclass(frozen=True) -class OpowerEntityDescriptionMixin: - """Mixin values for required keys.""" +@dataclass(frozen=True, kw_only=True) +class OpowerEntityDescription(SensorEntityDescription): + """Class describing Opower sensors entities.""" value_fn: Callable[[Forecast], str | float] -@dataclass(frozen=True) -class OpowerEntityDescription(SensorEntityDescription, OpowerEntityDescriptionMixin): - """Class describing Opower sensors entities.""" - - # suggested_display_precision=0 for all sensors since # Opower provides 0 decimal points for all these. # (for the statistics in the energy dashboard Opower does provide decimal points)