From e160d036d953baaf0dca7ffb6cc394c0e2efce85 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Tue, 5 Mar 2024 17:29:28 +0100 Subject: [PATCH] Remove entity description mixin in Bravia TV (#112395) * Remove entity description mixin in Bravia TV * Remove entity description mixin in Bravia TV --- homeassistant/components/braviatv/button.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/braviatv/button.py b/homeassistant/components/braviatv/button.py index eb3d2d8797f..02f66167c61 100644 --- a/homeassistant/components/braviatv/button.py +++ b/homeassistant/components/braviatv/button.py @@ -19,20 +19,13 @@ from .coordinator import BraviaTVCoordinator from .entity import BraviaTVEntity -@dataclass(frozen=True) -class BraviaTVButtonDescriptionMixin: - """Mixin to describe a Bravia TV Button entity.""" +@dataclass(frozen=True, kw_only=True) +class BraviaTVButtonDescription(ButtonEntityDescription): + """Bravia TV Button description.""" press_action: Callable[[BraviaTVCoordinator], Coroutine] -@dataclass(frozen=True) -class BraviaTVButtonDescription( - ButtonEntityDescription, BraviaTVButtonDescriptionMixin -): - """Bravia TV Button description.""" - - BUTTONS: tuple[BraviaTVButtonDescription, ...] = ( BraviaTVButtonDescription( key="reboot",