Improve homekit_controller typing (#107381)

This commit is contained in:
Marc Mueller 2024-01-06 22:02:30 +01:00 committed by GitHub
parent 427f7a7866
commit 4ea8c174f5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 9 deletions

View file

@ -115,7 +115,7 @@ class TriggerSource:
trigger_callbacks.append(event_handler)
def async_remove_handler():
def async_remove_handler() -> None:
trigger_callbacks.remove(event_handler)
return async_remove_handler
@ -215,7 +215,7 @@ async def async_setup_triggers_for_entry(
conn: HKDevice = hass.data[KNOWN_DEVICES][hkid]
@callback
def async_add_characteristic(service: Service):
def async_add_characteristic(service: Service) -> bool:
aid = service.accessory.aid
service_type = service.type
@ -257,7 +257,9 @@ def async_get_or_create_trigger_source(
return source
def async_fire_triggers(conn: HKDevice, events: dict[tuple[int, int], dict[str, Any]]):
def async_fire_triggers(
conn: HKDevice, events: dict[tuple[int, int], dict[str, Any]]
) -> None:
"""Process events generated by a HomeKit accessory into automation triggers."""
trigger_sources: dict[str, TriggerSource] = conn.hass.data.get(TRIGGERS, {})
if not trigger_sources: