From 0e1534637bb13c2924164627fa464151620faef6 Mon Sep 17 00:00:00 2001 From: Arthur Meyre Date: Fri, 20 Aug 2021 11:44:31 +0200 Subject: [PATCH] fix: BaseValue now deepcopies the data_type it receives - avoids weird situations with refs to a type that gets modified --- hdk/common/data_types/values.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hdk/common/data_types/values.py b/hdk/common/data_types/values.py index 0001b3a83..f1ae0ace7 100644 --- a/hdk/common/data_types/values.py +++ b/hdk/common/data_types/values.py @@ -1,6 +1,7 @@ """File holding classes representing values used by an FHE program.""" from abc import ABC, abstractmethod +from copy import deepcopy from functools import partial from . import base @@ -13,7 +14,7 @@ class BaseValue(ABC): _is_encrypted: bool def __init__(self, data_type: base.BaseDataType, is_encrypted: bool) -> None: - self.data_type = data_type + self.data_type = deepcopy(data_type) self._is_encrypted = is_encrypted def __repr__(self) -> str: # pragma: no cover