]> git.parisson.com Git - timeside.git/commitdiff
Fix tools.parameters module __setattr__
authorThomas Fillon <thomas@parisson.com>
Thu, 22 May 2014 07:57:48 +0000 (09:57 +0200)
committerThomas Fillon <thomas@parisson.com>
Thu, 22 May 2014 07:57:48 +0000 (09:57 +0200)
timeside/tools/parameters.py

index 69a68cf07439ead6b2b90587e12d33af312fead7..66b2fe88b9ce9c98161778fe0b5927548b68d6cd 100644 (file)
@@ -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)