From 4b2896421fb3557e9bc74ad0ab7a1635707486e1 Mon Sep 17 00:00:00 2001 From: Thomas Fillon Date: Thu, 22 May 2014 09:57:48 +0200 Subject: [PATCH] Fix tools.parameters module __setattr__ --- timeside/tools/parameters.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) 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) -- 2.39.5