diff --git a/app/utils/singleton.py b/app/utils/singleton.py index 057531d6..ece2355c 100644 --- a/app/utils/singleton.py +++ b/app/utils/singleton.py @@ -8,14 +8,12 @@ class Singleton(abc.ABCMeta, type): """ _instances: dict = {} - _lock = threading.Lock() def __call__(cls, *args, **kwargs): key = (cls, args, frozenset(kwargs.items())) - with cls._lock: - if key not in cls._instances: - cls._instances[key] = super().__call__(*args, **kwargs) - return cls._instances[key] + if key not in cls._instances: + cls._instances[key] = super().__call__(*args, **kwargs) + return cls._instances[key] class AbstractSingleton(abc.ABC, metaclass=Singleton):