diff options
author | Simon Poirier <simpoir@Eridani.(none)> | 2009-09-18 16:15:14 (GMT) |
---|---|---|
committer | Simon Poirier <simpoir@Eridani.(none)> | 2009-09-18 16:15:14 (GMT) |
commit | 228fc4cd41c0aac020ae9d2b656f0d2b617daed6 (patch) | |
tree | 5ebdc7bc303d93b2957be277f3d97c2a078bd39e /tutorius/properties.py | |
parent | 4c41576c95648cc5741cabc3acb5d9f0bb8b11fc (diff) |
fix complex property instanciation by doing a shallow copy of defaults <reviewed by vince>
Diffstat (limited to 'tutorius/properties.py')
-rw-r--r-- | tutorius/properties.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tutorius/properties.py b/tutorius/properties.py index 34b508a..abf76e5 100644 --- a/tutorius/properties.py +++ b/tutorius/properties.py @@ -24,6 +24,7 @@ from sugar.tutorius.constraints import Constraint, \ UpperLimitConstraint, LowerLimitConstraint, \ MaxSizeConstraint, MinSizeConstraint, \ ColorConstraint, FileConstraint, BooleanConstraint, EnumConstraint +from copy import copy class TPropContainer(object): """ @@ -48,7 +49,7 @@ class TPropContainer(object): # only care about TutoriusProperty instances propinstance.tname = attr_name self._props[attr_name] = propinstance.validate( - propinstance.default) + copy(propinstance.default)) def __getattribute__(self, name): """ |