From c8c00a86a6649cff6e2c9a5bd6a01d5e40f99a04 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 10 Mar 2024 21:44:41 +0100 Subject: [PATCH] Remove entity description mixin in Nettigo Air Monitor (#112909) --- homeassistant/components/nam/sensor.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/nam/sensor.py b/homeassistant/components/nam/sensor.py index de516c6d607..848c3396668 100644 --- a/homeassistant/components/nam/sensor.py +++ b/homeassistant/components/nam/sensor.py @@ -75,18 +75,13 @@ PARALLEL_UPDATES = 1 _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class NAMSensorRequiredKeysMixin: - """Class for NAM entity required keys.""" +@dataclass(frozen=True, kw_only=True) +class NAMSensorEntityDescription(SensorEntityDescription): + """NAM sensor entity description.""" value: Callable[[NAMSensors], StateType | datetime] -@dataclass(frozen=True) -class NAMSensorEntityDescription(SensorEntityDescription, NAMSensorRequiredKeysMixin): - """NAM sensor entity description.""" - - SENSORS: tuple[NAMSensorEntityDescription, ...] = ( NAMSensorEntityDescription( key=ATTR_BME280_HUMIDITY,