Fix mutable objects in group registry class (#115797)

This commit is contained in:
Jan Bouwhuis 2024-04-19 18:41:29 +02:00 committed by GitHub
parent 4529268544
commit a8025a8606
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -47,10 +47,12 @@ def _process_group_platform(
class GroupIntegrationRegistry: class GroupIntegrationRegistry:
"""Class to hold a registry of integrations.""" """Class to hold a registry of integrations."""
on_off_mapping: dict[str, str] = {STATE_ON: STATE_OFF} def __init__(self) -> None:
off_on_mapping: dict[str, str] = {STATE_OFF: STATE_ON} """Imitialize registry."""
on_states_by_domain: dict[str, set] = {} self.on_off_mapping: dict[str, str] = {STATE_ON: STATE_OFF}
exclude_domains: set = set() self.off_on_mapping: dict[str, str] = {STATE_OFF: STATE_ON}
self.on_states_by_domain: dict[str, set[str]] = {}
self.exclude_domains: set[str] = set()
def exclude_domain(self) -> None: def exclude_domain(self) -> None:
"""Exclude the current domain.""" """Exclude the current domain."""