mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
14 lines
363 B
Python
14 lines
363 B
Python
# works in Python 2 & 3
|
|
class _Singleton(type):
|
|
_instances = {}
|
|
|
|
def __call__(self, *args, **kwargs):
|
|
if self not in self._instances:
|
|
self._instances[self] = \
|
|
super(_Singleton, self).__call__(*args, **kwargs)
|
|
return self._instances[self]
|
|
|
|
|
|
class Singleton(_Singleton("SingletonMeta", (object,), {})):
|
|
pass
|