From d00699001c9c60fb59d99a4c396ab3077de7602c Mon Sep 17 00:00:00 2001 From: SIGSEGV Date: Wed, 9 Oct 2024 21:48:45 +0800 Subject: [PATCH] Fix InvokeWithList & InvokeWithDict (#84) Co-authored-by: root --- blocks/invoke.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blocks/invoke.py b/blocks/invoke.py index 4933d6d..c1834d0 100644 --- a/blocks/invoke.py +++ b/blocks/invoke.py @@ -157,7 +157,7 @@ def invoke( if not version: raise VersionnNotFound(version_id) graph = self.initialize_graph(version.configuration) - if type(input) != graph.input_type(): + if not isinstance(input, graph.input_type()): raise ApplicationInputTypeMismatch(graph.input_type(), type(input)) _id = str(uuid.uuid4()) @@ -322,7 +322,7 @@ def __call__(self, input: list) -> str: return invoke( user=self.context["user"] + "@" + self.context["interaction_id"][:8], app_id=self.app_id, - input=input, + input=HashableList(input), timeout=self.timeout, session_id=self.context.get("session_id"), ) @@ -342,7 +342,7 @@ def __call__(self, input: dict) -> str: return invoke( user=self.context["user"] + "@" + self.context["interaction_id"][:8], app_id=self.app_id, - input=input, + input=HashableDict(input), timeout=self.timeout, session_id=self.context.get("session_id"), )