From c8a5e0724d2a8d87a2ab87f427146c6e19fc2e7d Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Fri, 4 Aug 2023 18:12:28 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(utilities.py):=20handle=20fi?= =?UTF-8?q?eld=5Ftype=20with=20"typing=5Fextensions"=20prefix=20in=20Utili?= =?UTF-8?q?tiesFrontendNode=20class=20=E2=9C=A8=20feat(utilities.py):=20im?= =?UTF-8?q?prove=20handling=20of=20field=5Ftype=20in=20UtilitiesFrontendNo?= =?UTF-8?q?de=20class=20to=20support=20different=20formats?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #707 --- src/backend/langflow/template/frontend_node/utilities.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/template/frontend_node/utilities.py b/src/backend/langflow/template/frontend_node/utilities.py index 615d7d12f..df993e377 100644 --- a/src/backend/langflow/template/frontend_node/utilities.py +++ b/src/backend/langflow/template/frontend_node/utilities.py @@ -12,8 +12,11 @@ class UtilitiesFrontendNode(FrontendNode): FrontendNode.format_field(field, name) # field.field_type could be "Literal['news', 'search', 'places', 'images'] # we need to convert it to a list + # It seems it could also be like "typing_extensions.['news', 'search', 'places', 'images']" if "Literal" in field.field_type: - field.options = ast.literal_eval(field.field_type.replace("Literal", "")) + field_type = field.field_type.replace("typing_extensions.", "") + field_type = field_type.replace("Literal", "") + field.options = ast.literal_eval(field_type) field.is_list = True field.field_type = "str"