diff --git a/frappe/__init__.py b/frappe/__init__.py index e2c8fc5413..10c8afbf23 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -55,20 +55,19 @@ controllers = {} class _dict(dict): """dict like object that exposes keys as attributes""" + __slots__ = () __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__ + __setstate__ = dict.update def __getstate__(self): return self - def __setstate__(self, d): - self.update(d) - - def update(self, d): + def update(self, *args, **kwargs): """update and return self -- the missing dict feature in python""" - super().update(d) + super().update(*args, **kwargs) return self def copy(self):