From 900112b1e840c4b039450a376c1b2a9507c744dd Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Tue, 5 Mar 2024 18:30:42 +0100 Subject: [PATCH] Remove entity description mixin in AirQ (#112377) --- homeassistant/components/airq/sensor.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/airq/sensor.py b/homeassistant/components/airq/sensor.py index ad05202943f..660487fef53 100644 --- a/homeassistant/components/airq/sensor.py +++ b/homeassistant/components/airq/sensor.py @@ -37,18 +37,13 @@ from .const import ( _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class AirQEntityDescriptionMixin: - """Class for keys required by AirQ entity.""" +@dataclass(frozen=True, kw_only=True) +class AirQEntityDescription(SensorEntityDescription): + """Describes AirQ sensor entity.""" value: Callable[[dict], float | int | None] -@dataclass(frozen=True) -class AirQEntityDescription(SensorEntityDescription, AirQEntityDescriptionMixin): - """Describes AirQ sensor entity.""" - - # Keys must match those in the data dictionary SENSOR_TYPES: list[AirQEntityDescription] = [ AirQEntityDescription(