Add setup type hints to hdmi_cec (#63788)

Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
epenet 2022-01-10 10:35:19 +01:00 committed by GitHub
parent c7cb26cbab
commit 1305affda0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 6 deletions

View File

@ -44,6 +44,9 @@ from homeassistant.const import (
STATE_PAUSED, STATE_PAUSED,
STATE_PLAYING, STATE_PLAYING,
) )
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from . import ATTR_NEW, CecEntity from . import ATTR_NEW, CecEntity
@ -52,13 +55,18 @@ _LOGGER = logging.getLogger(__name__)
ENTITY_ID_FORMAT = DOMAIN + ".{}" ENTITY_ID_FORMAT = DOMAIN + ".{}"
def setup_platform(hass, config, add_entities, discovery_info=None): def setup_platform(
hass: HomeAssistant,
config: ConfigType,
add_entities: AddEntitiesCallback,
discovery_info: DiscoveryInfoType | None = None,
) -> None:
"""Find and return HDMI devices as +switches.""" """Find and return HDMI devices as +switches."""
if ATTR_NEW in discovery_info: if discovery_info and ATTR_NEW in discovery_info:
_LOGGER.debug("Setting up HDMI devices %s", discovery_info[ATTR_NEW]) _LOGGER.debug("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
entities = [] entities = []
for device in discovery_info[ATTR_NEW]: for device in discovery_info[ATTR_NEW]:
hdmi_device = hass.data.get(device) hdmi_device = hass.data[device]
entities.append(CecPlayerEntity(hdmi_device, hdmi_device.logical_address)) entities.append(CecPlayerEntity(hdmi_device, hdmi_device.logical_address))
add_entities(entities, True) add_entities(entities, True)

View File

@ -5,6 +5,9 @@ import logging
from homeassistant.components.switch import DOMAIN, SwitchEntity from homeassistant.components.switch import DOMAIN, SwitchEntity
from homeassistant.const import STATE_OFF, STATE_ON from homeassistant.const import STATE_OFF, STATE_ON
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from . import ATTR_NEW, CecEntity from . import ATTR_NEW, CecEntity
@ -13,13 +16,18 @@ _LOGGER = logging.getLogger(__name__)
ENTITY_ID_FORMAT = DOMAIN + ".{}" ENTITY_ID_FORMAT = DOMAIN + ".{}"
def setup_platform(hass, config, add_entities, discovery_info=None): def setup_platform(
hass: HomeAssistant,
config: ConfigType,
add_entities: AddEntitiesCallback,
discovery_info: DiscoveryInfoType | None = None,
) -> None:
"""Find and return HDMI devices as switches.""" """Find and return HDMI devices as switches."""
if ATTR_NEW in discovery_info: if discovery_info and ATTR_NEW in discovery_info:
_LOGGER.info("Setting up HDMI devices %s", discovery_info[ATTR_NEW]) _LOGGER.info("Setting up HDMI devices %s", discovery_info[ATTR_NEW])
entities = [] entities = []
for device in discovery_info[ATTR_NEW]: for device in discovery_info[ATTR_NEW]:
hdmi_device = hass.data.get(device) hdmi_device = hass.data[device]
entities.append(CecSwitchEntity(hdmi_device, hdmi_device.logical_address)) entities.append(CecSwitchEntity(hdmi_device, hdmi_device.logical_address))
add_entities(entities, True) add_entities(entities, True)