fix: copy object before modify namespace

This commit is contained in:
egarette@silique.fr 2026-03-09 14:06:44 +01:00
parent e9915ddc47
commit 2cec846207

View file

@ -936,13 +936,17 @@ class ParserVariable:
def change_namespaces(self, variable):
for key, value in variable.items():
if isinstance(value, Calculation):
value.namespace = self.namespace
if isinstance(value, Calculation) and value.namespace != self.namespace:
copy = value.copy()
variable[key] = copy
copy.namespace = self.namespace
if not isinstance(value, list):
continue
for idx, val in enumerate(value):
if isinstance(val, Calculation):
val.namespace = self.namespace
if isinstance(val, Calculation) and val.namespace != self.namespace:
copy = val.copy()
value[idx] = copy
copy.namespace = self.namespace
def del_family(
self,