X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Felement.py;h=7dcfa007a994370cc0076eb76ac0a047ab80a4d3;hb=4a9e6751f9f396f463932133b9d62fc925a99ef6;hp=7f79e810e15a0ee7ead96122e68764019cacc5fc;hpb=fbda0e1fb1598e8b34344700feefd9abe8f1980f;p=sfa.git diff --git a/sfa/rspecs/elements/element.py b/sfa/rspecs/elements/element.py index 7f79e810..7dcfa007 100644 --- a/sfa/rspecs/elements/element.py +++ b/sfa/rspecs/elements/element.py @@ -2,15 +2,16 @@ 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: - keys = fields.keys() + keys = list(fields.keys()) for key in keys: if key in fields: - self[key] = fields[key] - + self[key] = fields[key] def __getattr__(self, name): if hasattr(self.__dict__, name): @@ -18,4 +19,5 @@ class Element(dict): elif hasattr(self.element, name): return getattr(self.element, name) else: - raise AttributeError, "class Element has no attribute %s" % name + raise AttributeError("class Element of type {} has no attribute {}" + .format(self.__class__.__name__, name))