diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-12-14 01:11:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-12-14 01:11:48 +0000 |
commit | 03011540d4e6dfb2133849ec0d8faff8d27ebec1 (patch) | |
tree | 2555521775137e8f5d4e48bdd2c3f724bff14597 /lib/mako/codegen.py | |
parent | 6cdace7ca2ab7d9b3782fa425cb939dc3c5497ca (diff) | |
download | external_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.py | 8 |
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") |