sphinx_uml.singleton module#

class sphinx_uml.singleton.Singleton[source]#

Bases: type

The Singleton allows to define singleton classes, i.e. classes that can be instantiated at most once.

>>> class MyClass(metaclass=Singleton): pass
>>> x = MyClass()
>>> y = MyClass()
>>> x is y
True

Based on this thread.

s_instances = {}#