fix(Events): Dereference subscription store from ephemeral store

This commit is contained in:
knowhere01 2024-04-05 17:35:01 +07:00 committed by rlaphoenix
parent 994ab152a4
commit 5a4c1bd6a2
1 changed files with 3 additions and 1 deletions

View File

@ -1,5 +1,6 @@
from __future__ import annotations from __future__ import annotations
from copy import deepcopy
from enum import Enum from enum import Enum
from typing import Any, Callable from typing import Any, Callable
@ -25,10 +26,11 @@ class Events:
def reset(self): def reset(self):
"""Reset Event Observer clearing all Subscriptions.""" """Reset Event Observer clearing all Subscriptions."""
self.__subscriptions = self.__ephemeral = { self.__subscriptions = {
k: [] k: []
for k in Events.Types.__members__.values() for k in Events.Types.__members__.values()
} }
self.__ephemeral = deepcopy(self.__subscriptions)
def subscribe(self, event_type: Events.Types, callback: Callable, ephemeral: bool = False) -> None: def subscribe(self, event_type: Events.Types, callback: Callable, ephemeral: bool = False) -> None:
""" """