%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/mako/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyo

�
�ǚPc@s�dZddlmZddlmZmZddlZejrkeddddg�Zej	d	�Z
n$edddg�Zej	d
�Z
y)ddlZeje�ddl
Z
Wn7ek
r�dZddlmZddlmZnXd
d�Zerhde
jfd��YZde
jfd��YZde
jfd��YZdefd��YZnqdefd��YZdefd��YZdefd��YZdefd��YZdejfd��YZdS(syHandles parsing of Python code.

Parsing to AST is done via _ast on Python > 2.5, otherwise the compiler
module is used.
i����(tStringIO(t
exceptionstutilNtTruetFalsetNonetprinttargtid(tparse(tvisitortexeccKs�yNtrtj|d|�St|t�r@|jdd�}nt||�SWn?tk
r�}tj	d|j
j||dd!f|��nXdS(sParse an expression into ASTs	<unknown>tasciitbackslashreplaces(%s) %s (%r)ii2N(t_astt	_ast_utilR	t
isinstancetunicodetencodetcompiler_parset	ExceptionRtSyntaxExceptiont	__class__t__name__(tcodetmodetexception_kwargste((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR	+s	tFindIdentifierscBs�eZd�Zd�Zd�Zd�Zejr?d�Znd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�ZRS(
cKs4t|_t|_t�|_||_||_dS(N(Rtin_functiontin_assign_targetstsettlocal_ident_stacktlistenerR(tselfR!R((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt__init__Bs
			cCs3|js|jjj|�n|jj|�dS(N(RR!tdeclared_identifierstaddR (R"tname((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
_add_declaredIs	cCs|j|j�dS(N(R'R&(R"tnode((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_ClassDefOscCsP|j|j�|j}t|_x|jD]}|j|�q,W||_dS(N(tvisittvalueRRttargets(R"R(tin_atn((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_AssignRs		cCsr|jdk	r"|j|j�n|jdk	rM|jjj|jj�nx|jD]}|j	|�qWWdS(N(
R&RR'ttypeR!tundeclared_identifiersR%RtbodyR*(R"R(t	statement((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_ExceptHandlerdscGs|j|t�dS(N(t_visit_functionR(R"R(targs((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_LambdalscCs$|j|j�|j|t�dS(N(R'R&R5R(R"R(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_FunctionDefosccsHxA|D]9}t|tj�r;x|jD]}|Vq)Wq|VqWdS(N(RRtTupletelts(R"R6RR.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt_expand_tuplesss

cCs�|j}t|_|j}|jg|j|jj�D]}t|�^q7�|_|rn|j|j�n!x|jD]}|j|�qxW||_||_dS(N(	RRR tunionR;R6targ_idR*R2(R"R(tislambdatinfR RR.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR5{s			4	cCsf|j|j�|j|j�x|jD]}|j|�q*Wx|jD]}|j|�qKWdS(N(R*titerttargetR2torelse(R"R(R3((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	visit_For�scCs{t|jtj�r(|j|j�nO|jtkrw|j|jjkrw|j|j	krw|jj
j|j�ndS(N(RtctxRtStoreR'RtreservedR!R$R R1R%(R"R(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visit_Name�scCsWxP|jD]E}|jdk	r2|j|j�q
|j|jjd�d�q
WdS(Nt.i(tnamestasnameRR'R&tsplit(R"R(R&((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_Import�scCsqxj|jD]_}|jdk	r2|j|j�q
|jdkrYtjd|j��n|j|j�q
WdS(Nt*s�'import *' is not supported, since all identifier names must be explicitly declared.  Please use the form 'from <modulename> import <name1>, <name2>, ...' instead.(RIRJRR'R&RtCompileExceptionR(R"R(R&((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_ImportFrom�s(Rt
__module__R#R'R)R/Rtpy3kR4R7R8R;R5RCRGRLRO(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR@s				
							
	t	FindTuplecBseZd�Zd�ZRS(cKs||_||_||_dS(N(R!Rtcode_factory(R"R!RSR((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#�s		cCs�x�|jD]�}|j||j�}|jjj|�|jjjt|�j��|jj	j
|j	�|j_	|jjj
|j�|j_q
WdS(N(R:RSRR!tcodeargstappendR6tExpressionGeneratorR+R$R<R1(R"R(R.tp((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisit_Tuple�s(RRPR#RX(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRR�s	t	ParseFunccBseZd�Zd�ZRS(cKs||_||_dS(N(R!R(R"R!R((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#�s	cCs�|j|j_g|jjD]}t|�^q}|jjrV|j|jj�n|jjrx|j|jj�n||j_|jj	|j_	|jj|j_
|jj|j_dS(N(R&R!tfuncnameR6R=tvarargRUtkwargtargnamestdefaultstvarargstkwargs(R"R(RR]((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR8�s%(RRPR#R8(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRY�s	RVcBseZd�Zd�ZRS(cCs&tjd�|_|jj|�dS(Nt is    (RtSourceGeneratort	generatorR*(R"tastnode((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#�scCsdj|jj�S(Nt(tjoinRctresult(R"((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR+�s(RRPR#R+(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRV�s	cBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cKs+t|_t�|_||_||_dS(N(RRRR R!R(R"R!R((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#�s		cCs3|js|jjj|�n|jj|�dS(N(RR!R$R%R (R"R&((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR'�s	cGs|j|j�dS(N(R'R&(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitClass�scGs|j|j�dS(N(R'R&(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitAssName�scGs;|j|j|�x!|jD]}|j||�qWdS(N(R*texprtnodes(R"R(R6R.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitAssignscGs|j||�dS(N(R5(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitLambda	scGs$|j|j�|j||�dS(N(R'R&R5(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitFunctionsccsBx;|D]3}t|t�r5x|D]}|Vq#Wq|VqWdS(N(Rttuple(R"R6RR.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR;s


cCs�|j}t|_|j}|jg|j|j�D]}|^q4�|_x$|j�D]}|j||�qYW||_||_dS(N(RRR R<R;R]t
getChildNodesR*(R"R(R6R?R RR.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR5s			+	cGs=|j|j|�|j|j|�|j|j|�dS(N(R*tlisttassignR2(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitFor-scGsS|jtkrO|j|jjkrO|j|jkrO|jjj|j�ndS(N(R&RFR!R$R R1R%(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	visitName5scGsTxM|jD]B\}}|dk	r2|j|�q
|j|jd�d�q
WdS(NRHi(RIRR'RK(R"R(R6tmodtalias((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitImport;scGskxd|jD]Y\}}|dk	r2|j|�q
|dkrVtjd|j��n|j|�q
WdS(NRMs�'import *' is not supported, since all identifier names must be explicitly declared.  Please use the form 'from <modulename> import <name1>, <name2>, ...' instead.(RIRR'RRNR(R"R(R6RuRv((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	visitFromBscCstj||�dS(N(R
twalk(R"Rj((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR*Os(RRPR#R'RhRiRlRmRnR;R5RsRtRwRxR*(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR�s														
cBs#eZd�Zd�Zd�ZRS(cKs||_||_||_dS(N(R!RRS(R"R!RSR((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#Us		cGs�x�|jD]�}|j||j�}|jjj|�|jjjt|�j��|jj	j
|j	�|j_	|jjj
|j�|j_q
WdS(N(RkRSRR!RTRUR6RVR+R$R<R1(R"R(R6R.RW((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitTupleZscCstj||�dS(N(R
Ry(R"Rj((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR*fs(RRPR#RzR*(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRRSs		cBs#eZd�Zd�Zd�ZRS(cKs||_||_dS(N(R!R(R"R!R((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#ls	cGsO|j|j_|j|j_|j|j_|j|j_|j|j_dS(N(R&R!RZR]R^R_R`(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRnps
cCstj||�dS(N(R
Ry(R"Rj((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR*ws(RRPR#RnR*(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRYjs		cBs%eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!RS( sMgiven an AST node, generates an equivalent literal Python
        expression.cCs t�|_tj||�dS(N(RtbufR
Ry(R"Rd((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR#�scCs
|jj�S(N(R{tgetvalue(R"((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR+�scGs^|jjd�|j|j|�|jjd|�|j|j|�|jjd�dS(Nt(s %s t)(R{twriteR*tlefttright(R"topR(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytoperator�s
cGsX|j|jd�x=|jdD].}|jjd|d�|j||�q"WdS(NiiRa(R*RkR{R(R"R�R(R6R.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	booleanop�scGs|jjt|j��dS(N(R{RtreprR+(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitConst�scGs|jj|j�dS(N(R{RR&(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRi�scGs|jj|j�dS(N(R{RR&(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRt�scGs|jd||�dS(NRM(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitMul�scGs|jd||�dS(Ntand(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitAnd�scGs|jd||�dS(Ntor(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitOr�scGs|jd||�dS(Nt&(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitBitand�scGs|jd||�dS(Nt|(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitBitor�scGs|jd||�dS(Nt^(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitBitxor�scGs|jd||�dS(Nt+(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitAdd�scGs.|j|j|�|jjd|j�dS(Ns.%s(R*RjR{Rtattrname(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitGetattr�scGs|jd||�dS(Nt-(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitSub�scGs$|jjd�|j|j�dS(Nsnot (R{RR*Rj(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitNot�scGs|jd||�dS(Nt/(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitDiv�scGs|jd||�dS(Ns//(R�(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitFloorDiv�scGsW|j|j�|jjd�g|jD]}|j|�^q*|jjd�dS(Nt[t](R*RjR{Rtsubs(R"R(R6tx((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitSubscript�s#cGs$|jjd�|j|j�dS(NR�(R{RR*Rj(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitUnarySub�scGs$|jjd�|j|j�dS(NR�(R{RR*Rj(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitUnaryAdd�scGs�|j|j�|jjd�|jdk	rB|j|j�n|jjd�|jdk	rt|j|j�n|jjd�dS(NR�t:R�(R*RjR{RtlowerRtupper(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitSlice�scCs�|jjd�|j�}xtdt|�d�D]e}|j||�|jjd�|j||d�|t|�dkr5|jjd�q5q5W|jjd�dS(Nt{iis: is, t}(R{RtgetChildrentrangetlenR*(R"R(tcti((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	visitDict�scCs�|jjd�|j�}xWtdt|��D]@}|j||�|t|�dkr2|jjd�q2q2W|jjd�dS(NR}iis, R~(R{RR�R�R�R*(R"R(R�R�((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRz�scCs�|jjd�|j�}xWtdt|��D]@}|j||�|t|�dkr2|jjd�q2q2W|jjd�dS(NR�iis, R�(R{RR�R�R�R*(R"R(R�R�((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt	visitList�scCse|jjd�|j|j�|jjd�x|jD]}|j|�q:W|jjd�dS(NR�RaR�(R{RR*Rjtquals(R"R(R.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitListComp�scCse|jjd�|j|j�|jjd�|j|j�x|jD]}|j|�qJWdS(Ns for s in (R{RR*RrRqtifs(R"R(R.((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitListCompForscCs$|jjd�|j|j�dS(Ns if (R{RR*ttest(R"R(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitListCompIfscCsM|j|j�x6|jD]+}|jj|d�|j|d�qWdS(Nii(R*RjtopsR{R(R"R(ttup((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pytvisitComparescGs�|j|j�|jjd�t|j�r{|j|jd�x5|jdD]#}|jjd�|j|�qQWn|jjd�dS(NR}iis, R~(R*R(R{RR�R6(R"R(R6ta((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt
visitCallFuncs("RRPt__doc__R#R+R�R�R�RiRtR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RzR�R�R�R�R�R�(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyRV{s@																							
									twalkercBseZd�ZRS(cGs%dGt|�GHtjj|||�S(NsNode:(tstrR
t
ASTVisitortdispatch(R"R(R6((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR�"s(RRPR�(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyR� s(R�RtmakoRRR�RQRRFt
attrgetterR=Rtrestore__astRtImportErrorRtcompilerR	RR
tNodeVisitorRRRRYtobjectRVR�R�(((s>/opt/alt/python27/lib/python2.7/site-packages/mako/pyparser.pyt<module>s6	

|	g�

Zerion Mini Shell 1.0