Module brevettiai.utils.singleton
Expand source code
class Singleton:
def __init__(self, cls):
self._cls = cls
def Instance(self):
try:
return self._instance
except AttributeError:
self._instance = self._cls()
return self._instance
def __call__(self):
raise TypeError('Singletons must be accessed through `Instance()`.')
def __instancecheck__(self, inst):
return isinstance(inst, self._cls)
Classes
class Singleton (cls)
-
Expand source code
class Singleton: def __init__(self, cls): self._cls = cls def Instance(self): try: return self._instance except AttributeError: self._instance = self._cls() return self._instance def __call__(self): raise TypeError('Singletons must be accessed through `Instance()`.') def __instancecheck__(self, inst): return isinstance(inst, self._cls)
Methods
def Instance(self)
-
Expand source code
def Instance(self): try: return self._instance except AttributeError: self._instance = self._cls() return self._instance