From 899a9e01ee79c3939de58435bdf421c92a68e000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Tue, 3 Dec 2024 11:13:13 +0100 Subject: [PATCH] fix MapdataAPIBuilder --- src/c3nav/mapdata/api/mapdata.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/c3nav/mapdata/api/mapdata.py b/src/c3nav/mapdata/api/mapdata.py index 1c6a3992..933823c1 100644 --- a/src/c3nav/mapdata/api/mapdata.py +++ b/src/c3nav/mapdata/api/mapdata.py @@ -104,10 +104,14 @@ class MapdataAPIBuilder: ) method_code = "\n".join(( f"def gen_func({", ".join((f"{name}: {hint}" if hint else name) for name, hint in view_params.items())}):", - f" call_func({", ".join(call_params)})", + f" return call_func({", ".join(call_params)})", )) - exec(method_code, globals()) - return gen_func # noqa + g = { + **globals(), + "call_func": call_func, + } + exec(method_code, g) + return g["gen_func"] # noqa def add_list_endpoint(self, endpoint: MapdataEndpoint, tag: str): view_params = self.common_params(endpoint)