rWc# ^ d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ d Zd
dhZ
dd
h e
Zddddddddd e f
dZ G d d Z G d d Z G d d Z ej d Zd Z G d d ZdS )zVprovides functionality for rendering a parsetree constructing into module
source code. N)ast)
exceptions)filters) parsetree)util)
PythonPrinter
UNDEFINEDSTOP_RENDERINGcontextloopTFc t j }t | }
t |
t ||||||||| |
| | | S )zYGenerate module source code given a parsetree node,
uri, and optional source filename)r FastEncodingBufferr _GenerateRenderMethod_CompileContextgetvalue)nodeurifilenamedefault_filtersbuffer_filtersimportsfuture_importssource_encodinggenerate_magic_commentstrict_undefinedenable_loopreserved_namesbufprinters ^/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/mako/codegen.pycompiler" sw "
!
#
#CC G"
" <<>> c e Zd Zd ZdS )r c || _ || _ || _ || _ || _ || _ || _ || _ | | _ |
| _ || _
d S N)r r r r r r r r r r r )selfr r r r r r r r r r r s r! __init__z_CompileContext.__init__H s_
.,,.&<# 0&,r# N)__name__
__module____qualname__r( r# r! r r G s# - - - - -r# r c e Zd ZdZd Zd Zed Zd Zd Z d Z
d Zd ZddZ
d
Zd Z ddZ d dZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )!r zZA template visitor object which generates the
full module source for a template.
c 8 || _ || _ || _ d g| _ t |t
j t
j f | _ | j rd|j z }|
}t |j j
dk }t |j dd }t |j dd }d } d }
|j r
|j s|dgz
}n| } | j j }
d}|
|
j
}|
j j s|dgz
}t |
j dd }| j j p't |
j dd | j _ ndg}d }d x}}|d
g}nd d
g|z D }| |
p|||||| | | D ]}t3 ||| | j s| d S d S )Nz render_%sr bufferedFalsecached
**pageargsrender_bodyr Fr c g | ]}|S r, r, .0as r!