Ensure mqtt subscriptions are in a set (#122201)

This commit is contained in:
Jan Bouwhuis
2024-07-21 12:36:06 +02:00
committed by GitHub
parent 8da630f8c6
commit 87e377cf84
3 changed files with 6 additions and 6 deletions

View File

@ -427,12 +427,12 @@ class MQTT:
await self.async_init_client()
@property
def subscriptions(self) -> list[Subscription]:
def subscriptions(self) -> set[Subscription]:
"""Return the tracked subscriptions."""
return [
return {
*chain.from_iterable(self._simple_subscriptions.values()),
*self._wildcard_subscriptions,
]
}
def cleanup(self) -> None:
"""Clean up listeners."""
@ -735,7 +735,7 @@ class MQTT:
@callback
def async_restore_tracked_subscriptions(
self, subscriptions: list[Subscription]
self, subscriptions: set[Subscription]
) -> None:
"""Restore tracked subscriptions after reload."""
for subscription in subscriptions: