From 228fc4cd41c0aac020ae9d2b656f0d2b617daed6 Mon Sep 17 00:00:00 2001 From: Simon Poirier Date: Fri, 18 Sep 2009 16:15:14 +0000 Subject: fix complex property instanciation by doing a shallow copy of defaults --- (limited to 'tutorius') 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): """ -- cgit v0.9.1