From 560ac3d0879c339ed456feb14974bb3b180e90d1 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 24 Nov 2023 11:26:21 +0100 Subject: [PATCH] Remove Wiz entity descriptions required fields mixins (#104005) --- homeassistant/components/wiz/number.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/wiz/number.py b/homeassistant/components/wiz/number.py index f1212c75f25..76c4b197534 100644 --- a/homeassistant/components/wiz/number.py +++ b/homeassistant/components/wiz/number.py @@ -22,21 +22,14 @@ from .entity import WizEntity from .models import WizData -@dataclass -class WizNumberEntityDescriptionMixin: - """Mixin to describe a WiZ number entity.""" - - value_fn: Callable[[wizlight], int | None] - set_value_fn: Callable[[wizlight, int], Coroutine[None, None, None]] - required_feature: str - - -@dataclass -class WizNumberEntityDescription( - NumberEntityDescription, WizNumberEntityDescriptionMixin -): +@dataclass(kw_only=True) +class WizNumberEntityDescription(NumberEntityDescription): """Class to describe a WiZ number entity.""" + required_feature: str + set_value_fn: Callable[[wizlight, int], Coroutine[None, None, None]] + value_fn: Callable[[wizlight], int | None] + async def _async_set_speed(device: wizlight, speed: int) -> None: await device.set_speed(speed)