From 83dc99cd9eaa3ca4d96e5f6b2e389496ed4bec6b Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 10 Mar 2024 19:49:31 +0100 Subject: [PATCH] Remove entity description mixin in Tradfri (#112953) --- homeassistant/components/tradfri/sensor.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/homeassistant/components/tradfri/sensor.py b/homeassistant/components/tradfri/sensor.py index ac433f89272..5d3e63d3a5d 100644 --- a/homeassistant/components/tradfri/sensor.py +++ b/homeassistant/components/tradfri/sensor.py @@ -38,21 +38,13 @@ from .const import ( from .coordinator import TradfriDeviceDataUpdateCoordinator -@dataclass(frozen=True) -class TradfriSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class TradfriSensorEntityDescription(SensorEntityDescription): + """Class describing Tradfri sensor entities.""" value: Callable[[Device], Any | None] -@dataclass(frozen=True) -class TradfriSensorEntityDescription( - SensorEntityDescription, - TradfriSensorEntityDescriptionMixin, -): - """Class describing Tradfri sensor entities.""" - - def _get_air_quality(device: Device) -> int | None: """Fetch the air quality value.""" assert device.air_purifier_control is not None