1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-27 06:28:31 +00:00

Avoid creating unneeded Context and Event objects when firing events (#113798)

* Avoid creating unneeded Context and Event objects when firing events

* Add test

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Erik Montnemery
2024-03-20 09:40:06 +01:00
committed by GitHub
parent 638020f168
commit d31124d5d4
19 changed files with 257 additions and 128 deletions

View File

@@ -314,10 +314,11 @@ class AreaRegistry(BaseRegistry):
@callback
def _removed_from_registry_filter(
event: fr.EventFloorRegistryUpdated | lr.EventLabelRegistryUpdated,
event_data: fr.EventFloorRegistryUpdatedData
| lr.EventLabelRegistryUpdatedData,
) -> bool:
"""Filter all except for the item removed from registry events."""
return event.data["action"] == "remove"
return event_data["action"] == "remove"
@callback
def _handle_floor_registry_update(event: fr.EventFloorRegistryUpdated) -> None: