Replace intersection with isdisjoint in apple_tv config flow (#106633)

This commit is contained in:
J. Nick Koston 2024-01-02 06:58:00 -10:00 committed by GitHub
parent 2e4c4729c4
commit afed45d5d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -127,7 +127,7 @@ class AppleTVConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
def _entry_unique_id_from_identifers(self, all_identifiers: set[str]) -> str | None: def _entry_unique_id_from_identifers(self, all_identifiers: set[str]) -> str | None:
"""Search existing entries for an identifier and return the unique id.""" """Search existing entries for an identifier and return the unique id."""
for entry in self._async_current_entries(): for entry in self._async_current_entries():
if all_identifiers.intersection( if not all_identifiers.isdisjoint(
entry.data.get(CONF_IDENTIFIERS, [entry.unique_id]) entry.data.get(CONF_IDENTIFIERS, [entry.unique_id])
): ):
return entry.unique_id return entry.unique_id
@ -326,7 +326,7 @@ class AppleTVConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
existing_identifiers = set( existing_identifiers = set(
entry.data.get(CONF_IDENTIFIERS, [entry.unique_id]) entry.data.get(CONF_IDENTIFIERS, [entry.unique_id])
) )
if not all_identifiers.intersection(existing_identifiers): if all_identifiers.isdisjoint(existing_identifiers):
continue continue
combined_identifiers = existing_identifiers | all_identifiers combined_identifiers = existing_identifiers | all_identifiers
if entry.data.get( if entry.data.get(