From 8fb19add81d79058e55416b61cdb82e9aded213e Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Thu, 21 Nov 2024 19:44:14 -0500 Subject: [PATCH] fix: Error in SerpAPI search: cannot access local variable 'wrapper' where it is not associated with a value (#4758) Update serp_api.py fixes: Error: Error in SerpAPI search: cannot access local variable 'wrapper' where it is not associated with a value --- src/backend/base/langflow/components/tools/serp_api.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/base/langflow/components/tools/serp_api.py b/src/backend/base/langflow/components/tools/serp_api.py index 38ce52055..b0ee3d552 100644 --- a/src/backend/base/langflow/components/tools/serp_api.py +++ b/src/backend/base/langflow/components/tools/serp_api.py @@ -56,17 +56,17 @@ class SerpAPIComponent(LCToolComponent): return SerpAPIWrapper(serpapi_api_key=self.serpapi_api_key) def build_tool(self) -> Tool: - wrapper = self._build_wrapper(self.search_params) # noqa: F841 + wrapper = self._build_wrapper(self.search_params) def search_func( query: str, params: dict[str, Any] | None = None, max_results: int = 5, max_snippet_length: int = 100 ) -> list[dict[str, Any]]: try: - # rebuild the wrapper if params are provided + local_wrapper = wrapper if params: - wrapper = self._build_wrapper(params) + local_wrapper = self._build_wrapper(params) - full_results = wrapper.results(query) + full_results = local_wrapper.results(query) organic_results = full_results.get("organic_results", [])[:max_results] limited_results = []