Enable mypy checks for homekit_controller (#65358)

This commit is contained in:
Jc2k
2022-02-01 11:27:35 +00:00
committed by GitHub
parent ab17f8984b
commit dd5bcafab7
8 changed files with 14 additions and 18 deletions

View File

@@ -44,7 +44,7 @@ async def async_get_device_diagnostics(
def _async_get_diagnostics_for_device(
hass: HomeAssistant, device: DeviceEntry
) -> dict[str, Any]:
data = {}
data: dict[str, Any] = {}
data["name"] = device.name
data["model"] = device.model
@@ -60,7 +60,7 @@ def _async_get_diagnostics_for_device(
include_disabled_entities=True,
)
hass_entities.sort(key=lambda entry: entry.original_name)
hass_entities.sort(key=lambda entry: entry.original_name or "")
for entity_entry in hass_entities:
state = hass.states.get(entity_entry.entity_id)
@@ -95,7 +95,7 @@ def _async_get_diagnostics(
hkid = entry.data["AccessoryPairingID"]
connection: HKDevice = hass.data[KNOWN_DEVICES][hkid]
data = {
data: dict[str, Any] = {
"config-entry": {
"title": entry.title,
"version": entry.version,
@@ -123,6 +123,8 @@ def _async_get_diagnostics(
devices = data["devices"] = []
for device_id in connection.devices.values():
device = device_registry.async_get(device_id)
if not device:
continue
devices.append(_async_get_diagnostics_for_device(hass, device))
return data