tenzing.utils.singleton.singleton_object

tenzing.utils.singleton.singleton_object(cls)

Singleton metaclass class decorator.

This class decorator transforms (and replaces) a class definition (which must have a Singleton metaclass) with the actual singleton object.

>>> @singleton_object
>>> class MySingleton(metaclass=Singleton):
>>>     pass
>>> MySingleton is MySingleton() # Doesn't require instantiation
True