Code Widget refactor; observable refactor
This commit is contained in:
@@ -15,8 +15,15 @@ class Singleton:
|
||||
_instance = None
|
||||
|
||||
def __new__(cls, *args, **kwargs):
|
||||
if cls._instance:
|
||||
raise SingletonError(f"'{cls.__name__}' is a Singleton. Cannot create a new instance...")
|
||||
if cls._instance is not None:
|
||||
logger.debug(f"'{cls.__name__}' is a Singleton. Returning instance...")
|
||||
return cls._instance
|
||||
|
||||
cls._instance = super(Singleton, cls).__new__(cls)
|
||||
return cls._instance
|
||||
|
||||
def __init__(self):
|
||||
if self._instance is not None:
|
||||
return
|
||||
|
||||
super(Singleton, self).__init__()
|
||||
|
||||
Reference in New Issue
Block a user