From d82ffb4e076d8dd5791a65f6b8b87024da7d9a27 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 12:06:42 +0100 Subject: [PATCH] Remove entity description mixin in Kraken (#112899) --- homeassistant/components/kraken/sensor.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/kraken/sensor.py b/homeassistant/components/kraken/sensor.py index bcffe394bff..37fee795783 100644 --- a/homeassistant/components/kraken/sensor.py +++ b/homeassistant/components/kraken/sensor.py @@ -33,18 +33,13 @@ from .const import ( _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class KrakenRequiredKeysMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class KrakenSensorEntityDescription(SensorEntityDescription): + """Describes Kraken sensor entity.""" value_fn: Callable[[DataUpdateCoordinator[KrakenResponse], str], float | int] -@dataclass(frozen=True) -class KrakenSensorEntityDescription(SensorEntityDescription, KrakenRequiredKeysMixin): - """Describes Kraken sensor entity.""" - - SENSOR_TYPES: tuple[KrakenSensorEntityDescription, ...] = ( KrakenSensorEntityDescription( key="ask",