From 85b6d70b049c31f67b1e0e44178a59a9899a2a9b Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Mon, 11 Mar 2024 11:52:19 +0100 Subject: [PATCH] Remove entity description mixin in Xiaomi Miio (#112973) --- homeassistant/components/xiaomi_miio/number.py | 9 ++------- homeassistant/components/xiaomi_miio/switch.py | 11 ++--------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/xiaomi_miio/number.py b/homeassistant/components/xiaomi_miio/number.py index 71e92ad04a9..a0ae0ea5078 100644 --- a/homeassistant/components/xiaomi_miio/number.py +++ b/homeassistant/components/xiaomi_miio/number.py @@ -109,17 +109,12 @@ ATTR_OSCILLATION_ANGLE = "angle" ATTR_VOLUME = "volume" -@dataclass(frozen=True) -class XiaomiMiioNumberMixin: +@dataclass(frozen=True, kw_only=True) +class XiaomiMiioNumberDescription(NumberEntityDescription): """A class that describes number entities.""" method: str - -@dataclass(frozen=True) -class XiaomiMiioNumberDescription(NumberEntityDescription, XiaomiMiioNumberMixin): - """A class that describes number entities.""" - available_with_device_off: bool = True diff --git a/homeassistant/components/xiaomi_miio/switch.py b/homeassistant/components/xiaomi_miio/switch.py index 85e9e77e120..7720120502f 100644 --- a/homeassistant/components/xiaomi_miio/switch.py +++ b/homeassistant/components/xiaomi_miio/switch.py @@ -220,21 +220,14 @@ MODEL_TO_FEATURES_MAP = { } -@dataclass(frozen=True) -class XiaomiMiioSwitchRequiredKeyMixin: +@dataclass(frozen=True, kw_only=True) +class XiaomiMiioSwitchDescription(SwitchEntityDescription): """A class that describes switch entities.""" feature: int method_on: str method_off: str - -@dataclass(frozen=True) -class XiaomiMiioSwitchDescription( - SwitchEntityDescription, XiaomiMiioSwitchRequiredKeyMixin -): - """A class that describes switch entities.""" - available_with_device_off: bool = True