aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mako/codegen.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-12-14 01:11:48 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-12-14 01:11:48 +0000
commit03011540d4e6dfb2133849ec0d8faff8d27ebec1 (patch)
tree2555521775137e8f5d4e48bdd2c3f724bff14597 /lib/mako/codegen.py
parent6cdace7ca2ab7d9b3782fa425cb939dc3c5497ca (diff)
downloadexternal_python_mako-03011540d4e6dfb2133849ec0d8faff8d27ebec1.tar.gz
external_python_mako-03011540d4e6dfb2133849ec0d8faff8d27ebec1.tar.bz2
external_python_mako-03011540d4e6dfb2133849ec0d8faff8d27ebec1.zip
some tweaking around with the render method, template lookups, getting direct def calls to work
Diffstat (limited to 'lib/mako/codegen.py')
-rw-r--r--lib/mako/codegen.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/mako/codegen.py b/lib/mako/codegen.py
index 81272ea..072ce54 100644
--- a/lib/mako/codegen.py
+++ b/lib/mako/codegen.py
@@ -46,7 +46,7 @@ class _GenerateRenderMethod(object):
pagetag = None
else:
(pagetag, defs) = self.write_toplevel()
- name = "render"
+ name = "render_body"
args = None
buffered = filtered = False
self.compiler.pagetag = pagetag
@@ -172,10 +172,10 @@ class _GenerateRenderMethod(object):
self.printer.writelines(
"def _mako_get_namespace(context, name):",
"try:",
- "return context.namespaces[(render, name)]",
+ "return context.namespaces[(__name__, name)]",
"except KeyError:",
"_mako_generate_namespaces(context)",
- "return context.namespaces[(render, name)]",
+ "return context.namespaces[(__name__, name)]",
None,None
)
self.printer.writeline("def _mako_generate_namespaces(context):")
@@ -202,7 +202,7 @@ class _GenerateRenderMethod(object):
self.printer.writeline("ns = runtime.Namespace(%s, context._clean_inheritance_tokens(), templateuri=%s, callables=%s, calling_uri=_template_uri)" % (repr(node.name), node.parsed_attributes.get('file', 'None'), callable_name))
if eval(node.attributes.get('inheritable', "False")):
self.printer.writeline("context['self'].%s = ns" % (node.name))
- self.printer.writeline("context.namespaces[(render, %s)] = ns" % repr(node.name))
+ self.printer.writeline("context.namespaces[(__name__, %s)] = ns" % repr(node.name))
self.printer.write("\n")
if not len(namespaces):
self.printer.writeline("pass")