From 0e5f85280d11c9322d1f08dd9895b0841cb44bc3 Mon Sep 17 00:00:00 2001 From: med-ayssar Date: Mon, 29 Sep 2025 21:46:22 +0200 Subject: [PATCH] Make exec function use global to find local defined functions --- pynest/nest/server/hl_api_server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pynest/nest/server/hl_api_server.py b/pynest/nest/server/hl_api_server.py index e7efda693d..efcb070e73 100644 --- a/pynest/nest/server/hl_api_server.py +++ b/pynest/nest/server/hl_api_server.py @@ -198,6 +198,7 @@ def do_exec(args, kwargs): with Capturing() as stdout: globals_ = globals().copy() globals_.update(get_modules_from_env()) + locals_ = globals_ get_or_error(exec)(source_cleaned, globals_, locals_) if len(stdout) > 0: response["stdout"] = "\n".join(stdout) @@ -205,6 +206,7 @@ def do_exec(args, kwargs): code = RestrictedPython.compile_restricted(source_cleaned, "", "exec") # noqa globals_ = get_restricted_globals() globals_.update(get_modules_from_env()) + locals_ = globals_ get_or_error(exec)(code, globals_, locals_) if "_print" in locals_: response["stdout"] = "".join(locals_["_print"].txt)