From 261e258ed45d476ccea8010fe71f5ddbcd5726e2 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Thu, 10 Aug 2023 09:23:02 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(loading.py):=20make=20a=20co?= =?UTF-8?q?py=20of=20the=20params=20before=20modifying=20it=20to=20prevent?= =?UTF-8?q?=20unintended=20side=20effects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/interface/initialize/loading.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/backend/langflow/interface/initialize/loading.py b/src/backend/langflow/interface/initialize/loading.py index e72e5091b..dc8188ea5 100644 --- a/src/backend/langflow/interface/initialize/loading.py +++ b/src/backend/langflow/interface/initialize/loading.py @@ -116,9 +116,12 @@ def instantiate_based_on_type(class_object, base_type, node_type, params): def instantiate_custom_component(node_type, class_object, params): - class_object = get_function_custom(params.pop("code")) + # we need to make a copy of the params because we will be + # modifying it + params_copy = params.copy() + class_object = get_function_custom(params_copy.pop("code")) custom_component = class_object() - built_object = custom_component.build(**params) + built_object = custom_component.build(**params_copy) return built_object, {"repr": custom_component.custom_repr()}