[entropy.core] Singleton: support dict() type singleton

This commit is contained in:
Fabio Erculiani
2009-12-28 07:54:52 +01:00
parent c9efee88d0
commit d7e2c8027d
+5 -1
View File
@@ -40,7 +40,11 @@ class Singleton(object):
else:
return singleton
singleton = object.__new__(cls)
# dict support
if issubclass(cls, dict):
singleton = dict.__new__(cls)
else:
singleton = object.__new__(cls)
singleton.init_singleton(*args, **kwds)
cls.__singleton__ = singleton
return singleton