From d7e2c8027da0eb7396290e34ac44f6df893af04b Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 28 Dec 2009 07:54:52 +0100 Subject: [PATCH] [entropy.core] Singleton: support dict() type singleton --- libraries/entropy/core/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/core/__init__.py b/libraries/entropy/core/__init__.py index 54ad348cf..6b6db7d0a 100644 --- a/libraries/entropy/core/__init__.py +++ b/libraries/entropy/core/__init__.py @@ -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