Ñò -!Lc @ sº d Z d d k Z d d k Z d d k l Z d d k l Z l Z l Z l Z d Z e e e e e e e d „ Z d e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( sV provides functionality for rendering a parsetree constructing into module source code.iÿÿÿÿN( t PythonPrinter( t utilt astt parsetreet filtersi c C s{ t i o# t | t ƒ o | i | ƒ } n t i ƒ } t | ƒ } t | t | | | | | | | | ƒ | ƒ | i ƒ S( s\ Generate module source code given a parsetree node, uri, and optional source filename( R t py3kt isinstancet unicodet encodet FastEncodingBufferR t _GenerateRenderMethodt _CompileContextt getvalue( t nodet urit filenamet default_filterst buffer_filterst importst source_encodingt generate_magic_commentt disable_unicodet buft printer( ( s0 /usr/lib/python2.6/site-packages/mako/codegen.pyt compile s R c B s e Z d „ Z RS( c C sL | | _ | | _ | | _ | | _ | | _ | | _ | | _ | | _ d S( N( R R R R R R R R ( t selfR R R R R R R R ( ( s0 /usr/lib/python2.6/site-packages/mako/codegen.pyt __init__5 s ( t __name__t __module__R ( ( ( s0 /usr/lib/python2.6/site-packages/mako/codegen.pyR 4 s R c B sû e Z d Z d „ Z e d „ ƒ Z d „ Z d „ Z d „ Z d „ Z d „ Z e d d „ Z d „ Z d „ Z d „ Z e d „ Z e e d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z RS( se A template visitor object which generates the full module source for a template. c C sô | | _ d | _ | | _ | | _ d g | _ t | t i ƒ | _ | i oz d | i } | i i ƒ } t | i i ƒ d j } t | i i d d ƒ ƒ } t | i i d d ƒ ƒ } d } d } n‘ | i ƒ } | i i } d } | d j oL | i i ƒ } | i i p | d g 7} n t | i i d d ƒ ƒ } n d g } t } t } } | d j o d g } n) g } d g | D] } | | q…~ } | i | p | | | | | | ƒ | d j o% x" | D] } t | | | ƒ qÒWn d S( Niÿÿÿÿt render_i t bufferedt Falset cachedt render_bodys **pageargst context( R t last_source_linet compilerR t Nonet identifier_stackR R t DefTagt in_deft namet function_declt get_argument_expressionst lent filter_argst argst evalt attributest gett write_toplevelt pagetagt body_declt kwargsR t write_render_callableR ( R R R$ R R) R. t filteredR R t defsR3 t _[1]t a( ( s0 /usr/lib/python2.6/site-packages/mako/codegen.pyR L sH ( c C s | i d S( Niÿÿÿÿ( R&