From b6de2cd741133cff15e9978ef478c3bbbba1f0b3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 3 Aug 2024 17:33:46 -0500 Subject: [PATCH] Unpack non-performant any expressions in config flow discovery path (#123124) --- homeassistant/config_entries.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/homeassistant/config_entries.py b/homeassistant/config_entries.py index aa0113cd7cead7..75b0631339fa44 100644 --- a/homeassistant/config_entries.py +++ b/homeassistant/config_entries.py @@ -1245,10 +1245,10 @@ async def async_wait_import_flow_initialized(self, handler: str) -> None: @callback def _async_has_other_discovery_flows(self, flow_id: str) -> bool: """Check if there are any other discovery flows in progress.""" - return any( - flow.context["source"] in DISCOVERY_SOURCES and flow.flow_id != flow_id - for flow in self._progress.values() - ) + for flow in self._progress.values(): + if flow.flow_id != flow_id and flow.context["source"] in DISCOVERY_SOURCES: + return True + return False async def async_init( self, handler: str, *, context: dict[str, Any] | None = None, data: Any = None @@ -1699,12 +1699,12 @@ def async_has_entries( entries = self._entries.get_entries_for_domain(domain) if include_ignore and include_disabled: return bool(entries) - return any( - entry - for entry in entries - if (include_ignore or entry.source != SOURCE_IGNORE) - and (include_disabled or not entry.disabled_by) - ) + for entry in entries: + if (include_ignore or entry.source != SOURCE_IGNORE) and ( + include_disabled or not entry.disabled_by + ): + return True + return False @callback def async_entries(