aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mako/codegen.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-12-30 23:04:48 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-12-30 23:04:48 +0000
commit89f0f1d484dc160ba624c48a0b0d9a5db3148633 (patch)
tree9555132f51b516cf11809bfe9e0a6915a82a0858 /lib/mako/codegen.py
parent3fc095f443b1ebcc05cc2eb2ce0c8ac6a02dbf80 (diff)
downloadexternal_python_mako-89f0f1d484dc160ba624c48a0b0d9a5db3148633.tar.gz
external_python_mako-89f0f1d484dc160ba624c48a0b0d9a5db3148633.tar.bz2
external_python_mako-89f0f1d484dc160ba624c48a0b0d9a5db3148633.zip
fixes, lots of new docs
Diffstat (limited to 'lib/mako/codegen.py')
-rw-r--r--lib/mako/codegen.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/mako/codegen.py b/lib/mako/codegen.py
index 9ec7808..ea86ea1 100644
--- a/lib/mako/codegen.py
+++ b/lib/mako/codegen.py
@@ -45,7 +45,8 @@ class _GenerateRenderMethod(object):
defs = None
pagetag = None
else:
- (pagetag, defs) = self.write_toplevel()
+ defs = self.write_toplevel()
+ pagetag = self.compiler.pagetag
name = "render_body"
if pagetag is not None:
args = pagetag.body_decl.get_argument_expressions()
@@ -56,7 +57,6 @@ class _GenerateRenderMethod(object):
args = ['**pageargs']
cached = False
buffered = filtered = False
- self.compiler.pagetag = pagetag
if args is None:
args = ['context']
else:
@@ -76,17 +76,18 @@ class _GenerateRenderMethod(object):
inherit = []
namespaces = {}
module_code = []
- pagetag = [None]
encoding =[None]
+ self.compiler.pagetag = None
+
class FindTopLevel(object):
def visitInheritTag(s, node):
inherit.append(node)
- def visitNamespaceTag(self, node):
+ def visitNamespaceTag(s, node):
namespaces[node.name] = node
- def visitPageTag(self, node):
- pagetag[0] = node
- def visitCode(self, node):
+ def visitPageTag(s, node):
+ self.compiler.pagetag = node
+ def visitCode(s, node):
if node.ismodule:
module_code.append(node)
@@ -128,7 +129,7 @@ class _GenerateRenderMethod(object):
elif len(namespaces):
self.write_namespaces(namespaces)
- return (pagetag[0], main_identifiers.topleveldefs)
+ return main_identifiers.topleveldefs
def write_render_callable(self, node, name, args, buffered, filtered, cached):
"""write a top-level render callable.