For now we are forced to deepcopy these two dictonaries. This is
a first aid band aid to have something working.
We will kill the DataSmartPackage class completely
# we really want this to be a DataSmart...
data = DataSmart()
data.dict["_data"] = self.dict
- data._seen_overrides = copy.copy(self._seen_overrides)
- data._special_values = copy.copy(self._special_values)
+ data._seen_overrides = copy.deepcopy(self._seen_overrides)
+ data._special_values = copy.deepcopy(self._special_values)
return data
self.bbfile = os.path.abspath( name )
self.parent = parent
- # Do Copy on Write
+
+
+ # XXX Kill this class, kill this deepcopy by COW
+ self._seen_overrides = copy.deepcopy(parent._seen_overrides)
+ self._special_values = copy.deepcopy(parent._special_values)
+
self.linkDataSet()