From: Thomas Fillon Date: Thu, 22 May 2014 07:57:48 +0000 (+0200) Subject: Fix tools.parameters module __setattr__ X-Git-Tag: 0.6~4^2~51^2~15 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=4b2896421fb3557e9bc74ad0ab7a1635707486e1;p=timeside.git Fix tools.parameters module __setattr__ --- diff --git a/timeside/tools/parameters.py b/timeside/tools/parameters.py index 69a68cf..66b2fe8 100644 --- a/timeside/tools/parameters.py +++ b/timeside/tools/parameters.py @@ -71,19 +71,11 @@ class HasParam(object): elif name in self._parameters.trait_names(): self._parameters.trait_setq(**{name: value}) # Copy attributes as a regular attribute at class level - super(HasParam, self).__setattr__(name, - self._parameters.get(name)) + _value = self._parameters.__getattribute__(name) + super(HasParam, self).__setattr__(name, _value) else: super(HasParam, self).__setattr__(name, value) -# def __getattribute__(self, name): -# if name in ['_parameters', '_Param']: -# return super(HasParam, self).__getattribute__(name) -# elif name in self._parameters.trait_names(): -# return self._parameters.trait_get(name) -# else: -# return super(HasParam, self).__getattribute__(name) - def get_parameters(self): list_traits = self._parameters.editable_traits() param_dict = self._parameters.get(list_traits)