Typevar T for vesync strict typing (#161595)

Co-authored-by: Joostlek <joostlek@outlook.com>
This commit is contained in:
cdnninja
2026-01-26 04:58:45 -07:00
committed by GitHub
parent e478045ce2
commit 29fa9278a2

View File

@@ -9,14 +9,12 @@ from .const import DOMAIN
from .coordinator import VeSyncDataCoordinator
class VeSyncBaseEntity(CoordinatorEntity[VeSyncDataCoordinator]):
class VeSyncBaseEntity[T: VeSyncBaseDevice](CoordinatorEntity[VeSyncDataCoordinator]):
"""Base class for VeSync Entity Representations."""
_attr_has_entity_name = True
def __init__(
self, device: VeSyncBaseDevice, coordinator: VeSyncDataCoordinator
) -> None:
def __init__(self, device: T, coordinator: VeSyncDataCoordinator) -> None:
"""Initialize the VeSync device."""
super().__init__(coordinator)
self.device = device