python_arango_ogm.utils.singleton

 1class Singleton(type):
 2    """
 3    A Singleton metaclass to implement Singleton pattern on classes
 4
 5    Usage:
 6    class MyClass(BaseClass, metaclass=Singleton):
 7    """
 8    _instances = {}
 9    def __call__(cls, *args, **kwargs):
10        if cls not in cls._instances:
11            cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
12        return cls._instances[cls]
class Singleton(builtins.type):
 2class Singleton(type):
 3    """
 4    A Singleton metaclass to implement Singleton pattern on classes
 5
 6    Usage:
 7    class MyClass(BaseClass, metaclass=Singleton):
 8    """
 9    _instances = {}
10    def __call__(cls, *args, **kwargs):
11        if cls not in cls._instances:
12            cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
13        return cls._instances[cls]

A Singleton metaclass to implement Singleton pattern on classes

Usage: class MyClass(BaseClass, metaclass=Singleton):

Inherited Members
builtins.type
type
mro