From b497ea1e0259dae9d7b74f217c9d8b9acf4d03d3 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 30 Oct 2013 22:13:53 -0500
Subject: [PATCH] Add support for debugging of generated code

---
 pytools/py_codegen.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pytools/py_codegen.py b/pytools/py_codegen.py
index 54fae76..25c60b4 100644
--- a/pytools/py_codegen.py
+++ b/pytools/py_codegen.py
@@ -82,6 +82,9 @@ class PythonFunctionGenerator(PythonCodeGenerator):
 
     def get_function(self):
         result_dict = {}
-        exec(compile(self.get(), "<generated function %s>" % self.name, "exec"),
+        source_text = self.get()
+        exec(compile(source_text, "<generated function %s>" % self.name, "exec"),
                 result_dict)
-        return result_dict[self.name]
+        func = result_dict[self.name]
+        result_dict["_MODULE_SOURCE_CODE"] = source_text
+        return func
-- 
GitLab