X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Felement.py;h=36ad12f73b43870fea8d4ee2cd7342f5fd98b290;hb=387224b6673a3f256ff9ff4fc1e2e0b6beda9897;hp=e185490a8f99ea987a19e53163fd5d03f246e659;hpb=81ec6a0c9ab0e8907af3a8d59fcb6f941aca400b;p=sfa.git diff --git a/sfa/rspecs/elements/element.py b/sfa/rspecs/elements/element.py index e185490a..36ad12f7 100644 --- a/sfa/rspecs/elements/element.py +++ b/sfa/rspecs/elements/element.py @@ -2,7 +2,8 @@ class Element(dict): fields = {} - def __init__(self, fields={}, element=None, keys=None): + def __init__(self, fields=None, element=None, keys=None): + if fields is None: fields={} self.element = element dict.__init__(self, dict.fromkeys(self.fields)) if not keys: @@ -13,9 +14,9 @@ class Element(dict): def __getattr__(self, name): - if hasattr(self, name): - return getattr(self, name) + if hasattr(self.__dict__, name): + return getattr(self.__dict__, name) elif hasattr(self.element, name): return getattr(self.element, name) else: - raise AttributeError, "class Element has not attribute %s" % name + raise AttributeError, "class Element has no attribute %s" % name