From dc8097ebd7ce0983802c542b60f92d6e384f1dff Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Thu, 3 Aug 2023 15:28:15 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20fix(types.py):=20add=20exception?= =?UTF-8?q?=20handling=20when=20evaluating=20field=5Fvalue=20using=20ast.l?= =?UTF-8?q?iteral=5Feval=20to=20prevent=20potential=20errors=20?= =?UTF-8?q?=F0=9F=94=80=20chore(types.py):=20import=20ast=20and=20contextl?= =?UTF-8?q?ib=20modules=20for=20future=20use?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/interface/types.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/langflow/interface/types.py b/src/backend/langflow/interface/types.py index eb43d95b9..e33e003d4 100644 --- a/src/backend/langflow/interface/types.py +++ b/src/backend/langflow/interface/types.py @@ -1,3 +1,5 @@ +import ast +import contextlib from typing import Any from langflow.interface.agents.base import agent_creator from langflow.interface.chains.base import chain_creator @@ -250,6 +252,8 @@ def get_field_properties(extra_field): if not field_required: field_type = extract_type_from_optional(field_type) + with contextlib.suppress(Exception): + field_value = ast.literal_eval(field_value) return field_name, field_type, field_value, field_required