%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/mako/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyc

�
�ǚPc@s�dZddlmZmZmZmZddlZdefd��YZdefd��YZ	defd	��YZ
d
efd��YZdefd
��YZdefd��YZ
defd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZd efd!��YZd"efd#��YZd$efd%��YZd&efd'��YZdS((s5defines the parse tree components for Mako templates.i����(t
exceptionstasttutiltfiltersNtNodecBs8eZdZd�Zed��Zd�Zd�ZRS(s(base class for a Node in the parse tree.cCs(||_||_||_||_dS(N(tsourcetlinenotpostfilename(tselfRRRR((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyt__init__s			cCs,i|jd6|jd6|jd6|jd6S(NRRRR(RRRR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pytexception_kwargsscCsgS(N((R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pytget_childrenscs9�fd�}t�d|jj|�}||�dS(Ncs(x!|j�D]}|j��q
WdS(N(Rtaccept_visitor(tnodetn(tvisitor(s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyttraversestvisit(tgetattrt	__class__t__name__(R	RRtmethod((Rs?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
s(Rt
__module__t__doc__R
tpropertyRRR
(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRs
		tTemplateNodecBs)eZdZd�Zd�Zd�ZRS(s?a 'container' node that stores the overall collection of nodes.cCs5tt|�jddd|�g|_i|_dS(Nti(tsuperRR
tnodestpage_attributes(R	R((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
(s	cCs|jS(N(R(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR-scCsdtj|j�|jfS(NsTemplateNode(%s, %r)(Rtsorted_dict_reprRR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyt__repr__0s(RRRR
RR (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR%s		tControlLinecBsJeZdZeZd�Zd�Zd�Zd�Zd�Z	d�Z
RS(s�defines a control line, a line-oriented python line or end tag.

    e.g.::

        % if foo:
            (markup)
        % endif

    cKs�tt|�j|�||_||_||_|dk|_g|_|jrgg|_g|_	n-t
j||j�}|j
|_|j|_	dS(Ntfortiftwhilettrytwith(R"R#R$R%R&(RR!R
ttexttkeywordtisendt
is_primaryRt_declared_identifierst_undeclared_identifiersRtPythonFragmentRtdeclared_identifierstundeclared_identifiers(R	R(R)R'tkwargstcode((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
Bs						cCs|jS(N(R(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRQscCs|jS(N(R+(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.TscCs|jS(N(R,(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/WscCsO|itddg�d6tddg�d6tdg�d6j|jg�kS(sRreturn true if the given keyword is a ternary keyword
        for this ControlLinetelsetelifR#texcepttfinallyR%R"(tsettgetR((R	R(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyt
is_ternaryZs
cCs)d|j|j|j|j|jffS(NsControlLine(%r, %r, %r, %r)(R(R'R)RR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR ds
(RRRtFalsethas_loop_contextR
RR.R/R8R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR!5s						
tTextcBs eZdZd�Zd�ZRS(s#defines plain text in the template.cKs#tt|�j|�||_dS(N(RR;R
tcontent(R	R<R0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
oscCsd|j|j|jffS(NsText(%r, %r)(R<RR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR ss(RRRR
R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR;ls	tCodecBs2eZdZd�Zd�Zd�Zd�ZRS(s�defines a Python code block, either inline or module level.

    e.g.::

        inline:
        <%
            x = 12
        %>

        module level:
        <%!
            import logger
        %>

    cKsDtt|�j|�||_||_tj||j�|_dS(N(	RR=R
R'tismoduleRt
PythonCodeRR1(R	R'R>R0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s		cCs
|jjS(N(R1R.(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.�scCs
|jjS(N(R1R/(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/�scCs#d|j|j|j|jffS(NsCode(%r, %r, %r)(R'R>RR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR �s(RRRR
R.R/R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR=vs
			tCommentcBs eZdZd�Zd�ZRS(s6defines a comment line.

    # this is a comment

    cKs#tt|�j|�||_dS(N(RR@R
R'(R	R'R0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�scCsd|j|j|jffS(NsComment(%r, %r)(R'RR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR �s(RRRR
R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR@�s	t
ExpressioncBs2eZdZd�Zd�Zd�Zd�ZRS(s/defines an inline expression.

    ${x+y}

    cKs\tt|�j|�||_||_tj||j�|_tj	||j�|_
dS(N(RRAR
R'tescapesRtArgumentListRtescapes_codeR?R1(R	R'RBR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s
		cCsgS(N((R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.�scCs@|jjj|jjjttjj����j|jj	�S(N(
R1R/tunionRDt
differenceR6RtDEFAULT_ESCAPEStkeysR.(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/�scCs&d|j|jj|j|jffS(NsExpression(%r, %r, %r)(R'RDtargsRR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR �s	(RRRR
R.R/R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRA�s
			t_TagMetacBs&eZdZiZd�Zd�ZRS(sImetaclass to allow Tag to produce a subclass according to
    its keywordcCsB|jdk	r>||j|j<tt|�j|||�ndS(N(t__keyword__tNonet	_classmapRRJR
(tclstclsnametbasestdict((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�scKs�d|kr:|jd�\}}tjt||||�Sytj|}WnLtk
r�tjd|d|dd|dd|dd|d��nXtj||||�S(Nt:sNo such tag: '%s'RRRR(	tsplitttypet__call__tCallNamespaceTagRJRMtKeyErrorRtCompileException(RNR(t
attributesR0tnstdefname((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRU�s





(RRRRMR
RU(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRJ�s	tTagcBsYeZdZeZdZd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
RS(	slabstract base class for tags.

    <%sometag/>

    <%someothertag>
        stuff
    </%someothertag>

    c
Ks�tt|�j|�||_||_|j||�g|D]}||jkr?|^q?}t|�r�tj	ddj
g|D]}	t|	�^q��|j��nd|_g|_dS(sVconstruct a new Tag instance.

        this constructor not called directly, and is only called
        by subclasses.

        :param keyword: the tag keyword

        :param attributes: raw dictionary of attribute key/value pairs

        :param expressions: a set of identifiers that are legal attributes,
         which can also contain embedded expressions

        :param nonexpressions: a set of identifiers that are legal
         attributes, which cannot contain embedded expressions

        :param \**kwargs:
         other arguments passed to the Node superclass (lineno, pos)

        sMissing attribute(s): %st,N(RR\R
R(RYt_parse_attributestparsed_attributestlenRRXtjointreprRRLtparentR(
R	R(RYtexpressionstnonexpressionstrequiredR0trtmissingtm((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s		(&	cCs
|jdkS(N(RcRL(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pytis_rootscCs|jS(N(R(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRsc	Cs�t�}i|_x�|jD]�}||krg}x�tjdtj�j|j|�D]�}tjdtj�j|�}|r�tj	|j
d�j�|j�}|j
|j�}|jd|j
d��qZ|rZ|jt|��qZqZWdj|�ptd�|j|<q||kr�tjd|j|�rftjd||jf|j��nt|j|�|j|<qtjd	|j|f|j��qW||_dS(
Ns	(\${.+?})s^\${(.+?)}$is(%s)s + Rs\${.+?}s=Attibute '%s' in tag '%s' does not allow embedded expressionss$Invalid attribute for tag '%s': '%s'(R6R_RYtretcompiletSRStmatchRR?tgrouptrstripRRER/tappendRbRatsearchRRXR(t!expression_undeclared_identifiers(	R	RdReR/tkeytexprtxRiR1((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR^s:		 %

cCsgS(N((R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.AscCs|jS(N(Rs(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/DscCs;d|jj|jtj|j�|j|jf|jfS(Ns%s(%r, %s, %r, %r)(	RRR(RRRYRRR(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR Gs
N(RRRRJt
__metaclass__RLRKR
RjRR^R.R/R (((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR\�s		"			&		t
IncludeTagcBs)eZdZd�Zd�Zd�ZRS(tincludecKsQtt|�j||ddd|�tjd|jdd�|j�|_dS(	NtfiletimportRIs__DUMMY(%s)R(sfileR{sargs((sfile(RRxR
RR?R7Rt	page_args(R	R(RYR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
Rs
cCsgS(N((R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.\scCsI|jjjtdg��j|jj�}|jtt|�j��S(Nt__DUMMY(R|R/RFR6R.RERRx(R	tidentifiers((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/_s(RRRKR
R.R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRxOs	
	tNamespaceTagcBs eZdZd�Zd�ZRS(t	namespacecKs�tt|�j||d	d
d|�|jddttt|����|_d|kr�d|kr�tj	d|j
��nd|kr�d|kr�tj	d|j
��ndS(NRztnametinheritableR{tmodules	__anon_%ss?'name' and/or 'import' attributes are required for <%namespace>s4<%namespace> may only have one of 'file' or 'module'(sfile(snameR�simportsmodule((RRR
R7thextabstidR�RRXR(R	R(RYR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
is
+cCsgS(N((R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.}s(RRRKR
R.(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRfs	tTextTagcBs eZdZd�Zd�ZRS(R'cKsMtt|�j||ddd|�tj|jdd�|j�|_dS(NtfilterR(((RR�R
RRCR7Rtfilter_args(R	R(RYR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s
cCs(|jjjtjj��j|j�S(N(R�R/RFRRGRHRERs(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/�s(RRRKR
R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��s		tDefTagcBsMeZdZd�ZeZeZed��Zd�Z	d�Z
d�ZRS(tdefcKs�ddgg|D]}|jd�r|^q}tt|�j|||dd
|�|d}tjd|�r�tjd|j��nt	j
d	|d
|j�|_|jj|_
|jdd�|_t	j|jdd�|j�|_dS(Ntbufferedtcachedtcache_R�R�t	decorators^[\w_]+$sMissing parenthesis in %defsdef s:passR(snamesfilters	decorator(sname(t
startswithRR�R
RkRnRRXRRtFunctionDeclt
function_decltfuncnameR�R7R�RCR�(R	R(RYR0tcRdR�((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s*	)
cCs
|jjS(N(R�R�(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��scKs|jj|�S(N(R�tget_argument_expressions(R	tkw((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��scCs
|jjS(N(R�targnames(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.�scCs�g}x6|jjD](}|ttj||j�j�7}qWt|�j|j	jj
tjj
���j|j�j
|jj�S(N(R�tdefaultstlistRR?RR/R6RER�RFRRGRHRsR�(R	tresR�((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/�s&(RRRKR
R9tis_anonymoustis_blockRR�R�R.R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��s			tBlockTagcBsVeZdZd�ZeZed��Zed��Zd�Z	d�Z
d�ZRS(tblockcKs5dddgg|D]}|jd�r|^q}tt|�j|||dd
|�|jd�}|r�tjd|�r�tjd	|j	��n|r�|jdd�r�tjd
|j	��ntj|jdd�|j	�|_
||_|jdd�|_tj|jdd�|j	�|_dS(NR�R�RIR�R�R�R�s^[\w_]+$s,%block may not specify an argument signatures#Only named %blocks may specify argsR(snamesfilters	decorator((R�RR�R
R7RkRnRRXRRLRtFunctionArgst	body_declR�R�RCR�(R	R(RYR0R�RdR�((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
�s2)	cCs
|jdkS(N(R�RL(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��scCs|jpd|jfS(Ns__M_anon_%d(R�R(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��scKs|jj|�S(N(R�R�(R	R�((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��scCs
|jjS(N(R�R�(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.�scCs(|jjjtjj��j|j�S(N(R�R/RFRRGRHRERs(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/�s(RRRKR
tTrueR�RR�R�R�R.R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR��s			tCallTagcBs)eZdZd�Zd�Zd�ZRS(tcallcKsutt|�j||ddd|�|d|_tj|j|j�|_tj|j	dd�|j�|_
dS(NRIRuR(sexpr(sexpr(RR�R
t
expressionRR?RR1R�R7R�(R	R(RYR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
s
cCs|jjj|jj�S(N(R1R.RER�R�(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.scCs|jjj|jj�S(N(R1R/RFR.(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/s(RRRKR
R.R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR�s		RVcBs#eZd�Zd�Zd�ZRS(c	Ks�tt|�j|d||t|j��ddd	|�d||djg|jj�D](\}}|dkr\d||f^q\�f|_t	j
|j|j�|_t	j
|jdd�|j�|_dS(
NRRRIs	%s.%s(%s)R]s%s=%sR(sargs(((RRVR
ttupleRHRaR_t	iteritemsR�RR?RR1R�R7R�(R	R�R[RYR0tktv((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
s"	,cCs|jjj|jj�S(N(R1R.RER�R�(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR..scCs|jjj|jj�S(N(R1R/RFR.(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR/1s(RRR
R.R/(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyRVs		t
InheritTagcBseZdZd�ZRS(tinheritcKs)tt|�j||ddd|�dS(NRz(sfile((sfile(RR�R
(R	R(RYR0((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
8s(RRRKR
(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR�5stPageTagcBs eZdZd�Zd�ZRS(tpagecKs�ddddgg|D]}|jd�r|^q}tt|�j|||dd|�tj|jdd�|j�|_tj	|jdd�|j�|_
dS(	NR�RItexpression_filtertenable_loopR�R(((R�RR�R
RR�R7RR�RCR�(R	R(RYR0R�Rd((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR
@s)cCs
|jjS(N(R�R�(R	((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR.Qs(RRRKR
R.(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyR�=s	(RtmakoRRRRRktobjectRRR!R;R=R@RARTRJR\RxRR�R�R�R�RVR�R�(((s?/opt/alt/python27/lib/python2.7/site-packages/mako/parsetree.pyt<module>s("7
$ j8:

Zerion Mini Shell 1.0