https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /proc/self/root/lib/python2.7/site-packages/jinja2/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/lib/python2.7/site-packages/jinja2/compiler.pyc
�
-/�_c@sdZddlmZddlmZddlmZddlmZ	ddl
mZddl
mZdd	l
mZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddl m!Z!ddl"m#Z#ddl$m%Z%idd6dd6dd 6d!d"6d#d$6d%d&6d'd'6d(d)6Z&e'e(d*�r�d*Z)nd+Z)d,gZ*yd-d.Ue*j+d/�Wne,k
rnXyd0d.UWne,k
r=e-Z.nXe/Z.d1�Z0d.e-e/d2�Z2d3�Z3d4�Z4d5e5fd6��YZ6d7e5fd8��YZ7d9e8fd:��YZ9d;e%fd<��YZ:d=e%fd>��YZ;d?e<fd@��YZ=dAe%fdB��YZ>d.S(Cs0Compiles nodes from the parser into Python code.i����(t
namedtuple(tupdate_wrapper(tchain(t	iskeyword(tescape(tMarkupi(tnodes(timap(t	iteritems(tizip(tNativeStringIO(t
range_type(tstring_types(t	text_type(tTemplateAssertionError(tSymbols(tVAR_LOAD_ALIAS(tVAR_LOAD_PARAMETER(tVAR_LOAD_RESOLVE(tVAR_LOAD_UNDEFINED(tEvalContext(t	Optimizer(tconcat(tNodeVisitors==teqs!=tnet>tgts>=tgteqt<tlts<=tlteqtinsnot intnotinRtitemstdivisions%from __future__ import generator_stopNtgenerator_stopsdef f(): yield from x()cs�fd�}t|��S(Ncs`|jrM|jjrM|jj||j�}||krM|j||�Sn�||||�S(N(t	optimizedteval_ctxtvolatilet	optimizertvisit(tselftnodetframetkwargstnew_node(tf(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytnew_funcCs
(R(R/R0((R/s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
optimizeconstBscCsit|tj�s!td��n|j||||||�}|j|�|dkre|jj�SdS(s+Generate the python source for a node tree.s Can't compile non template nodesN(	t
isinstanceRtTemplatet	TypeErrortcode_generator_classR)tNonetstreamtgetvalue(R+tenvironmenttnametfilenameR7t
defer_initR%t	generator((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytgenerateNs
c	Cs�|dks$|tks$|tkr(tSt|�ttttt	t
ftkrTtSt|�tt
ttfkr�x|D]}t|�sytSqyWtSt|�tkr�x:t|�D],\}}t|�s�tSt|�s�tSq�WtStS(s)Does the node have a safe representation?N(R6tNotImplementedtEllipsistTruettypetbooltinttfloattcomplexRRRttupletlisttsett	frozensett
has_safe_reprtFalsetdictR(tvaluetitemtkey((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRK\s"$(
cCsIt|�}y"x|D]}|j|�qWWntk
rAnX|jS(s�Check if the names passed are accessed undeclared.  The return value
    is a set of all the undeclared names from the sequence of names found.
    (tUndeclaredNameVisitorR)tVisitorExitt
undeclared(RtnamestvisitorR+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytfind_undeclaredqs

tMacroRefcBseZd�ZRS(cCs(||_t|_t|_t|_dS(N(R+RLtaccesses_callertaccesses_kwargstaccesses_varargs(R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt__init__s			(t__name__t
__module__R[(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRW~stFramecBsAeZdZddd�Zd�Zed�Zd�ZeZ	RS(s&Holds compile time information for us.cCs�||_t|r|jpdd|�|_t|_t|_|oK|j|_d|_|ri|j	pld|_	||_
|dk	r�|j|_ndS(Ntlevel(R&RtsymbolsR6RLttoplevelt	rootleveltrequire_output_checktbuffertblocktparent(R*R&RfR_((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR[�s	$				cCs;tj|j�}|jj|j�|jj�|_|S(s!Create a copy of the current one.(tobjectt__new__t	__class__t__dict__tupdateR`tcopy(R*trv((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRl�scCs3|r#t|jd|jjd�St|j|�S(sReturn an inner frame.R_i(R^R&R`R_(R*tisolated((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytinner�scCs|j�}t|_|S(sReturn a soft frame.  A soft frame may not be modified as
        standalone thing as it shares the resources with the frame it
        was created of, but it's not a rootlevel frame any longer.

        This is only used to implement if-statements.
        (RlRLRb(R*Rm((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytsoft�s	N(
R\R]t__doc__R6R[RlRLRoRpt__copy__(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR^�s		RRcBseZdZRS(s?Exception used by the `UndeclaredNameVisitor` to signal a stop.(R\R]Rq(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRR�stDependencyFinderVisitorcBs2eZdZd�Zd�Zd�Zd�ZRS(s.A visitor that collects filter and test calls.cCst�|_t�|_dS(N(RItfiltersttests(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR[�scCs$|j|�|jj|j�dS(N(t
generic_visitRttaddR:(R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Filter�s
cCs$|j|�|jj|j�dS(N(RvRuRwR:(R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Test�s
cCsdS(sStop visiting at blocks.N((R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Block�s(R\R]RqR[RxRyRz(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRs�s
			RQcBs)eZdZd�Zd�Zd�ZRS(s�A visitor that checks if a name is accessed without being
    declared.  This is different from the frame visitor as it will
    not stop at closure frames.
    cCst|�|_t�|_dS(N(RIRTRS(R*RT((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR[�scCsl|jdkrU|j|jkrU|jj|j�|j|jkrht��qhn|jj|j�dS(Ntload(tctxR:RTRSRwRRtdiscard(R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Name�s
!cCsdS(sStop visiting a blocks.N((R*R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRz�s(R\R]RqR[R~Rz(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRQ�s		tCompilerExitcBseZdZRS(s�Raised if the compiler encountered a situation where it just
    doesn't make sense to further process the code.  Any block that
    raises such an exception is not further processed.
    (R\R]Rq(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR�st
CodeGeneratorcBsXeZdjeed�Zd�Zd�Zd�Zed�Z	d�Z
dd�Zdjd�Zd	�Z
djd
�Zd�Zd�Zdjd
d�Zdjd
d�Zdjd�Zd�Zd�Zed�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'djd%�Z(d&�Z)d'�Z*d(�Z+d)�Z,d*�Z-d+�Z.d,�Z/d-�Z0d.�Z1d/�Z2d0�Z3d1�Z4e5d2dk�Z6e7Z8djZ9d5�Z:d6�Z;d7�Z<d8�Z=d9�Z>d:�Z?d;�Z@d<�ZAd=�ZBd>�ZCd?�ZDd@�ZEdA�ZFdB�ZGdC�ZHedD�ZIedE�ZJeIdF�ZKeIdG�ZLeIdH�ZMeIdI�ZNeIdJ�ZOeIdK�ZPeIdL�ZQeIdMdNe�ZReIdOdNe�ZSeJdF�ZTeJdG�ZUeJdPdNe�ZV[I[JeWdQ��ZXeWdR��ZYdS�ZZeWdT��Z[eWdU��Z\dV�Z]eWdW��Z^eWdX��Z_eWdY��Z`eWedZ��Zad[�Zbd\�Zcd]�Zdd^�Zed_�Zfd`�Zgda�Zhdb�Zidc�Zjdd�Zkde�Zldf�Zmdg�Zndh�Zodi�ZpRS(lcCs|dkrt�}n||_||_||_||_t|_||_||_	|rot
|�|_ni|_i|_
d|_t|_d|_i|_i|_g|_d|_d|_d|_t|_d|_d|_g|_g|_dg|_dS(Niitcontext(R6R
R9R:R;R7RLtcreated_block_contextR<R%RR(timport_aliasestblockstextends_so_farthas_known_extendstcode_linenoRuRtt
debug_infot_write_debug_infot
_new_linest
_last_lineRAt_first_writet_last_identifiert_indentationt
_assign_stackt_param_def_blockt_context_reference_stack(R*R9R:R;R7R<R%((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR[�s8																							cCst|||j|j��dS(s*Fail with a :exc:`TemplateAssertionError`.N(RR:R;(R*tmsgtlineno((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytfail<scCs|jd7_d|jS(sGet a new unique identifier.ist_%d(R�(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyttemporary_identifier@scCs'|j�|_|jd|j�dS(s7Enable buffering for the frame from that point onwards.s%s = []N(R�Rdt	writeline(R*R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRdEscCs�|s�|jjr�|jd�|j�|jd|j�|j�|jd�|j�|jd|j�|j�dS|jjr�|jd|j�dSn|jd|j�dS(s(Return the buffer contents of the frame.sif context.eval_ctx.autoescape:sreturn Markup(concat(%s))selse:sreturn concat(%s)N(R&R'R�tindentRdtoutdentt
autoescape(R*R,tforce_unescaped((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytreturn_buffer_contentsJs





cCs|jd7_dS(sIndent by one.iN(R�(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR�\sicCs|j|8_dS(sOutdent by step.N(R�(R*tstep((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR�`scCs=|jdkr"|jd|�n|jd|j|�dS(s%Yield or write into the frame buffer.syield s
%s.append(N(RdR6R�(R*R,R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytstart_writedscCs#|jdk	r|jd�ndS(s1End the writing process started by `start_write`.t)N(RdR6twrite(R*R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt	end_writekscCs.|j||�|j|�|j|�dS(s4Simple shortcut for start_write + write + end_write.N(R�R�R�(R*tsR,R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytsimple_writeps
cCsJy2|jd�x|D]}|j||�qWWntk
rEnXdS(s�Visit a list of nodes as block in a frame.  If the current frame
        is no buffer a dummy ``if 0: yield None`` is written automatically.
        tpassN(R�R)R(R*RR,R+((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
blockvisitvs


cCs�|jr�|jsu|jjd|j�|j|j7_|jdk	ru|jj|j|jf�d|_qunt	|_|jjd|j
�d|_n|jj|�dS(s&Write a string into the output stream.s
s    iN(R�R�R7R�R�R�R6R�tappendRLR�(R*tx((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��s			icCs!|j||�|j|�dS(s!Combination of newline and write.N(tnewlineR�(R*R�R+textra((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��scCsVt|jd|�|_|dk	rR|j|jkrR|j|_|j|_ndS(s/Add one or more newlines before the next write.iN(tmaxR�R6R�R�R�(R*R+R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��sc	Cset}x@td�|jD�|p%d�D]}t|�r)t}Pq)q)Wx.|jD]#}|jd�|j||�qSW|s�x.|jD]#}|jd�|j||�q�W|d
k	r�x4t	|�D]#\}}|jd||f�q�Wq�n|j
r#|jd�|j|j
|�n|r/|jd
k	rH|jd�n
|jd�xE|jD]:}|jd|j�|j|j
|�|jd�q_W|d
k	r�x4t	|�D]#\}}|jd||f�q�Wn|jd
k	r|jd	�|j|j|�|jd
�qa|jd�n2|jd
k	ra|jd�|j|j|�nd
S(s+Writes a function call to the stream for the current node.
        A leading comma is added automatically.  The extra keyword
        arguments may not include python keywords otherwise a syntax
        error could occur.  The extra keyword arguments should be given
        as python dict.
        css|]}|jVqdS(N(RP(t.0R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>�ss, s, %s=%ss, *s
, **dict({s, **{s%r: s%r: %s, s}, **R�t}s, **N((RLRR-tis_python_keywordRAtargsR�R)R6Rtdyn_argst
dyn_kwargsRPRN(	R*R+R,textra_kwargstkwarg_workaroundtkwargtargRPRN((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt	signature�sJ	)

!	



cCs�t�}x|D]}|j|�qWxtdD]l}t||�}xTt||�D]C}||krx|j�||<n|jd||||f�qSWq.WdS(sPull all the dependencies.RtRus%s = environment.%s[%r]N(sfiltersstests(RsR)tgetattrR�R�(R*RRUR+t
dependencytmappingR:((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytpull_dependencies�s	

cCs�g}x�t|jj�D]�\}\}}|tkr:q|tkri|jd||j�|f�q|tkr�|jd||f�q|tkr�|j	|�qt
d��qW|r�|jddj|��ndS(Ns%s = %s(%r)s%s = %ssunknown load instructions%s = missings = (RR`tloadsRRR�tget_resolve_funcRRR�tNotImplementedErrortjoin(R*R,tundefsttargettactiontparam((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytenter_frame�s%#cCsf|sbg}x-t|jj�D]\}}|j|�qW|rb|jddj|��qbndS(Ns%s = missings = (RR`R�R�R�R�(R*R,twith_python_scopeR�R�t_((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytleave_frame�scCs|jjrd|Sd|S(Nsasync def %ssdef %s(R9tis_async(R*R:((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytfunc�scCsm|j�}|jj|�t|�}d}t�}g}xst|j�D]b\}}|jdkrq|}n|jdkr�|j	|j�n|j
|jj|j��qMWt|j
d�}	d|	krH|dk	r#y|j|t|j�Wq<tk
r|jd|j�q<Xn|j
|jjd��t|_nd|	kr�d|kr�|j
|jjd��t|_nd|	kr�d|kr�|j
|jjd��t|_nt|_|jj|�|jd|jd�dj|�f|�|j�|j|�|j|�|j |�x�t|j�D]�\}}|jj|j�}
|jd|
�|j�y|j|t|j�}Wn5tk
r�|jd	|
d
|j|jf�n"X|jd|
�|j!||�|j"|
�|j#�qHW|j$�|j%|j
|�|j&|dt�|j'|d
t�|j#�||fS(s/Dump the function def of a macro or call block.tcallerR-tvarargsshWhen defining macros or call blocks the special "caller" argument must be omitted or be given a default.s%s(%s):tmacros, sif %s is missing:s%s = undefined(%r, name=%r)sparameter %r was not provideds%s = R�R�N(skwargssvarargs(R�skwargssvarargs((RoR`tanalyze_nodeRWR6RIt	enumerateR�R:RwR�trefRVtbodytdefaultstlent
IndexErrorR�R�tdeclare_parameterRARXRYRZRLRcR�R�R�R�RdR�tpush_parameter_definitionsR)tmark_parameter_storedR�tpop_parameter_definitionsR�R�R�(R*R+R,t	macro_reftexplicit_callertskip_special_paramsR�tidxR�RSR�tdefault((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
macro_body�sp		 
	,








cCs�djd�|jjD��}t|jdd�}t|jj�dkrY|d7}n|jd|||j|j|j	f�dS(s<Dump the macro definition for the def created by macro_body.s, css|]}t|j�VqdS(N(treprR:(R�R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>MsR:it,sLMacro(environment, macro, %r, (%s), %r, %r, %r, context.eval_ctx.autoescape)N(
R�R+R�R�R6R�R�RYRZRX(R*R�R,t	arg_tupleR:((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt	macro_defKs
cCs:d|j}|jdk	r6|dt|j�7}n|S(s.Return a human readable position for the node.sline %ds in N(R�R:R6R�(R*R+Rm((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytposition]s
cCs*ddjd�t|jj��D��S(Ns{%s}s, css%|]\}}d||fVqdS(s%r: %sN((R�R:R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>fs(R�RR`tdump_stores(R*R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytdump_local_contextds	cCs8|jd�|jd�|jd�|jd�dS(s�Writes a common preamble that is used by root and block functions.
        Primarily this sets up common local helpers and enforces a generator
        through a dead branch.
        s$resolve = context.resolve_or_missings!undefined = environment.undefinedscond_expr_undefined = Undefinedsif 0: yield NoneN(R�(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
write_commonsjs


cCs|jj|jj��dS(sQPushes all parameter targets from the given frame into a local
        stack that permits tracking of yet to be assigned parameters.  In
        particular this enables the optimization from `visit_Name` to skip
        undefined expressions for parameters in macros as macros can reference
        otherwise unbound parameters.
        N(R�R�R`tdump_param_targets(R*R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR�vscCs|jj�dS(s+Pops the current parameter definitions set.N(R�tpop(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR�scCs$|jr |jdj|�ndS(s�Marks a parameter in the current parameter definitions as stored.
        This will skip the enforced undefined checks.
        i����N(R�R}(R*R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��s	cCs|jj|�dS(N(R�R�(R*R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytpush_context_reference�scCs|jj�dS(N(R�R�(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytpop_context_reference�scCs|jdS(Ni����(R�(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytget_context_ref�scCs%|jd}|dkrdSd|S(Ni����R�tresolves
%s.resolve(R�(R*R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��s
cCsd|j�|j|�fS(Ns%s.derived(%s)(R�R�(R*R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytderive_context�s	cCs|js
tS||jdkS(s4Checks if a given target is an undeclared parameter.i����(R�RL(R*R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytparameter_is_undeclared�s	cCs|jjt��dS(s+Pushes a new layer for assignment tracking.N(R�R�RI(R*((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytpush_assign_tracking�scCsm|jj�}|js |r$dSg|D]}|d dkr+|^q+}t|�dkr�tt|��}|jj|�}|jd||f�nv|jd�xYt	|�D]K\}}|r�|j
d�n|jj|�}|j
d||f�q�W|j
d�|rit|�dkrC|jd	|d
�qi|jddjtt
|���ndS(soPops the topmost level for assignment tracking and updates the
        context variables if necessary.
        NiR�scontext.vars[%r] = %sscontext.vars.update({s, s%r: %ss})scontext.exported_vars.add(%r)is"context.exported_vars.update((%s))(R�R�RaR�tnexttiterR`R�R�R�R�R�RR�(R*R,tvarsR�tpublic_namesR:R�R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytpop_assign_tracking�s*)

cCsH|dkstd��t|j|j�}ddlm}|jddjt	��|jddj|��|jj
r�|jd�n|jr�dp�d	}|jt
j�dk	}xY|jt
j�D]E}|j|jkr|jd
|j|j�n||j|j<q�Wx�|jt
j�D]�}|j|jkr*|j}	|j�|j|	<}
d|	kr�|	jdd�\}}|jd|||
f�q�|jd
|	|
f�q*q*W|jd|j�|jd|jd�|fdd�|j�|j�t|�}dt|jd#�krY|jj d�}
|jd|
�n|jj!|�t"|_#|_$|o�|j%|_&|r�|jd�n|j'|�|j(|j�|j)|j|�|j*|dt"�|j+�|r�|j%s|j�|jd�n|j�t,rE|jj
rE|jd�nD|jd|jj
r`dpcd	�|j�|jd�|j+�|j+d|j%�nxLt-|j�D];\}}|jd|jd|�|f|d�|j�|j�t|�}t|jd$�}d|krK|jj d�}
|jd|
�nd|kr�|jj d�}
|jd|
||f�n|jj!|�||_.|j'|�|j(|j�|j)|j|�|j*|dt"�|j+�q�W|jddjd�|jD��dd�|jd d!jd"�|j/D���dS(%Nsno root frame allowedi(texportedsfrom __future__ import %ss, sfrom jinja2.runtime import sHfrom jinja2.asyncsupport import auto_await, auto_aiter, AsyncLoopContexts, environment=environmenttsblock %r defined twicet.sfrom %s import %s as %ssimport %s as %ss	name = %rs%s(context, missing=missing%s):trootR�R*s%s = TemplateReference(context)sparent_template = NoneR�sif parent_template is not None:s4yield from parent_template.root_render_func(context)s9%sfor event in parent_template.root_render_func(context):sasync syield eventtblock_tsupers %s = context.super(%r, block_%s)s
blocks = {%s}css|]}d||fVqdS(s%r: block_%sN((R�R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>;ssdebug_info = %rt&css|]}d|VqdS(s%s=%sN((R�R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>As(sself(sselfssuper(0R6tAssertionErrorRR9R:truntimeR�R�R�t
code_featuresR�R<tfindRtExtendstfind_alltBlockR�R�R�tImportedNamet
importnameR�R�trsplitR�R�R�R^RVR�R`R�R�RARaRbR�RcR�R�R�R�R�tsupports_yield_fromRReR�(R*R+R,R&R�tenvenvthave_extendsRetimport_timptaliastmoduletobjR�R:tblock_frameRS((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Template�s�
	 



	






	
 c	Cs(d}|jrR|jrdS|jdkrR|jd�|j�|d7}qRn|jrm|j|�}n|j�}tr�|j	j
r�|jdkr�|jd|j
|f|�n\|j	j
r�dp�d}|jd||j
|f|�|j�|jd	|�|j�|j|�dS(
s.Call a block and register it for the template.iNsif parent_template is None:is$yield from context.blocks[%r][0](%s)s	async fortfors&%s event in context.blocks[%r][0](%s):tevent(RaR�R�R�R�tscopedR�R�RR9R�RdR6R:R�R�(R*R+R,R_R�tloop((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRzDs0		

	


cCs|js|jd|j�n|jdkr�|jsQ|jd�|j�n|jdd�|jrwt��q�|j�n|jd|�|j	|j
|�|jd|j�|jdt
�|j�|jd	�|j�|jrt|_n|jd
7_dS(sCalls the extender.s,cannot use extend from a non top-level scopeisif parent_template is not None:sraise TemplateRuntimeError(%r)sextended multiple timess+parent_template = environment.get_template(s, %r)s6for name, parent_block in parent_template.blocks.%s():s8context.blocks.setdefault(name, []).append(parent_block)iN(RaR�R�R�R�R�R�RR�R)ttemplateR�R:tdict_item_iterRbRA(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Extendsjs*		

	



	cCs|jr#|jd�|j�nd}t|jtj�r�t|jjt�r\d}q�t|jjt	t
f�r�d}q�n't|jtjtjf�r�d}n|jd||�|j
|j|�|jd|j�|jr@|j�|jd�|j�|jd�|j�|jd	�|j�nt}|jr�|jjrad
pdd}|jd||j|�f�nE|jjr�|jd
�n)tr�|jd�t}n
|jd�|s�|j�|jd|�|j�n|jr|j�ndS(sHandles includes.stry:tget_or_select_templatetget_templatetselect_templatestemplate = environment.%s(s, %r)sexcept TemplateNotFound:R�selse:s	async forRsY%s event in template.root_render_func(template.new_context(context.get_all(), True, %s)):sGfor event in (await template._get_default_module_async())._body_stream:s6yield from template._get_default_module()._body_streams9for event in template._get_default_module()._body_stream:R
N(tignore_missingR�R�R2RRtConstRNRRGRHtTupletListR)R�R:R�RLtwith_contextR9R�R�RRAR�(R*R+R,t	func_nametskip_event_yieldR((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Include�sT	

			






	

	

	cCs1|jd|jj|j�|�|jrC|jd|j�n|jjr_|jd�n|jd�|j|j	|�|jd|j
�|jr�|jd|jjr�dp�d|j|�f�n)|jjr�|jd	�n
|jd
�|jr-|jj
d�r-|jd|j�nd
S(sVisit regular imports.s%s = scontext.vars[%r] = sawait senvironment.get_template(s, %r).s*make_module%s(context.get_all(), True, %s)t_asyncR�s_get_default_module_async()s_get_default_module()R�s!context.exported_vars.discard(%r)N(R�R`R�R�RaR�R9R�R)RR:RR�t
startswith(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Import�s$#	
	
cs�|j|�|jd|jjr(dp+d�|j|j��|jd|j�|jr�|jd|jjr{dp~d|j��f�n)|jjr�|jd�n
|jd�g}g}x|j	D]�}t
|t�r�|\}}n|}|jd	�j
j|�|f�|jd
�j
j|��|j�|jd�j
j|�d|j|�t|�f|f�|j��jr�|j|�|jd
�s�|j|�q�q�q�W|rBt|�dkr|d}|jd|�j
j|�f�qB|jddj�fd�|D���n|r�t|�dkrr|jd|d�q�|jddjtt|���ndS(sVisit named imports.s/included_template = %senvironment.get_template(sawait R�s, %r).s*make_module%s(context.get_all(), True, %s)Rs_get_default_module_async()s_get_default_module()s,%s = getattr(included_template, %r, missing)sif %s is missing:s9%s = undefined(%r %% included_template.__name__, name=%r)sGthe template %%r (imported on %s) does not export the requested name %sR�iiscontext.vars[%r] = %sscontext.vars.update({%s})s, c3s+|]!}d|�jj|�fVqdS(s%r: %sN(R`R�(R�R:(R,(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pys	<genexpr>)ss!context.exported_vars.discard(%r)s-context.exported_vars.difference_update((%s))N(R�R�R9R�R)RR:RR�RTR2RGR�R`R�R�R�R�R�RaR�RR�R�R(R*R+R,t	var_namestdiscarded_namesR:R((R,s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_FromImport�sf
	


	

 cCs�|j�}|j�}|j�}|jpKdt|jdd$�d%�k}d}|ro|jjd�}n|jj|dd�|jr�|jj|dd�n|j	r�|j
�}|jj|dd�|jd|j|�|j	�|j
�|j|�|j|jjr!dp$d	�|j|j|�|jd
�|j|jjr`dpcd�|jd
�|j
�|jd|j	�|j|j	|�|jd
�|j
�|jd�|j|j|�|jd�|j|dt�n|jrJ|jd|jd�|�|j
�|j|�|j|_n|rd|jd|�nxN|jtj�D]:}	|	jdkrw|	jdkrw|jd|	j�qwqwW|jr�|j
�}
|jd|
�n|j|jjr�dp�d	|�|j|j|�|rM|jjr9|jd|�qZ|jd|�n
|jd
�|j	rw|jd|�n|jr�|jd�nY|jjr�|r�|jd�n|j|j|�|jjr�|r�|jd�n|j	r|jd�n|jr|jd�n|j|r-dp0d
�|j
�|j|�|j |j!|�|jr{|jd|
�n|j�|j|d|jo�|j�|jr|jd |
�|j
�|j|�|j |j|�|j|�|j�n|jr�|j"|�|j�|j#||�|jjrO|jd!�n|jd"�|jjrx|jd�n|j|j|�|jjr�|jd�n|jd#�|j$|�ndS(&NRtonlyR�t
for_branchtelsettests
%s(fiter):s
async for sfor s in sauto_aiter(fiter)tfitert:sif syield iR�s'%s(reciter, loop_render_func, depth=0):s%s = missingtstores8Can't assign to special loop variable in for-loop targets%s = 1s, %s in AsyncLoopContext(s, %s in LoopContext(s%s(trecitersauto_aiter(R�s&, undefined, loop_render_func, depth):s
, undefined):s%s = 0sif %s:sawait sloop(s, loop)(sbody(sloop(%Rot	recursiveRVtiter_child_nodesR6R`R�R�telse_R'R�R�R�R�R�R9R�R)R�R�R�R�RARdR�RtNameR|R:R�R�R�R�R�R�R�R�(R*R+R,t
loop_framet
test_framet
else_framet
extended_looptloop_reftloop_filter_funcR:titeration_indicator((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt	visit_For5s�		 








	

	"
				

	
	



	



cCs|j�}|jd|�|j|j|�|jd�|j�|j|j|�|j�xh|j	D]]}|jd|�|j|j|�|jd�|j�|j|j|�|j�qmW|j
r|jd�|j�|j|j
|�|j�ndS(Nsif R)selif selse:(RpR�R)R'R�R�R�R�R�telif_R.(R*R+R,tif_frameR8((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_If�s&




	

cCs�|j||�\}}|j�|jrk|jjd�sT|jd|j�n|jd|j�n|jd|jj|j��|j	||�dS(NR�scontext.exported_vars.add(%r)scontext.vars[%r] = s%s = (
R�R�RaR:RR�R�R`R�R�(R*R+R,tmacro_frameR�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Macro�s
	 cCso|j||�\}}|jd�|j||�|j||�|j|j|dt�|j|�dS(Ns	caller = tforward_caller(R�R�R�R�t
visit_CalltcallRAR�(R*R+R,t
call_frameR�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_CallBlock�s
cCs�|j�}|jj|�|j|�|j|�|j|j|�|j||�|j|j	|�|j
|�|j|�dS(N(RoR`R�R�RdR�R�R�RxtfilterR�R�(R*R+R,tfilter_frame((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_FilterBlock�s


cCs�|j�}|jj|�|j|�xZt|j|j�D]C\}}|j�|j||�|j	d�|j||�q?W|j
|j|�|j|�dS(Ns = (
RoR`R�R�R	ttargetstvaluesR�R)R�R�R�R�(R*R+R,t
with_frameR�texpr((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_With�s
"

cCs$|j|�|j|j|�dS(N(R�R)R+(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ExprStmt�s
t
_FinalizeInfotconsttsrccs�jd
k	r�jS�j}�d
}�jjr�d}�jj���fd�}t�dt�tkr�|d7}d
}q�t�dt�tkr�|d7}d
}q�t�dt�tkr�|d7}���fd	�}q�n�j||��_�jS(s�Build the finalize function to be used on constants and at
        runtime. Cached so it's only created once for all output nodes.

        Returns a ``namedtuple`` with the following attributes:

        ``const``
            A function to finalize constant data at compile time.

        ``src``
            Source code to output around nodes to be evaluated at
            runtime.
        senvironment.finalize(cs��|��S(N((RN(R�tenv_finalize(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytfinalizestcontextfunctions	context, tevalcontextfunctionscontext.eval_ctx, tenvironmentfunctions
environment, cs���j|��S(N(R9(RN(R�RNR*(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRO'sN(	t	_finalizeR6t_default_finalizeR9ROR�RLRARK(R*RORM((R�RNR*s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt_make_finalizes&


	
	
cCstt|��S(s�Given a group of constant values converted from ``Output``
        child nodes, produce a string to write to the template module
        source.
        (R�R(R*tgroup((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt_output_const_repr-scCsV|j|j�}|jjr-t|�}nt|tj�rIt|�S|j|�S(sCTry to optimize a child of an ``Output`` node by trying to
        convert it to constant, finalized data at compile time.

        If :exc:`Impossible` is raised, the node is not constant and
        will be evaluated at runtime. Any other exception will also be
        evaluated at runtime for easier debugging.
        (	tas_constR&R�RR2RtTemplateDataR
RL(R*R+R,RORL((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt_output_child_to_const4s
cCsk|jjr|jd�n)|jjr8|jd�n
|jd�|jdk	rg|j|j�ndS(sXOutput extra source code before visiting a child of an
        ``Output`` node.
        s7(escape if context.eval_ctx.autoescape else to_string)(sescape(s
to_string(N(R&R'R�R�RMR6(R*R+R,RO((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt_output_child_preGs
cCs0|jd�|jdk	r,|jd�ndS(sWOutput extra source code after visiting a child of an
        ``Output`` node.
        R�N(R�RMR6(R*R+R,RO((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt_output_child_postUs
c	Cs�|jr0|jrdS|jd�|j�n|j�}g}x�|jD]�}yC|jpmt|tj�stj	��n|j
|||�}Wn*tj	tfk
r�|j|�qLnX|r�t|dt
�r�|dj|�qL|j|g�qLW|jdk	r\t|�dkr;|jd|j�n|jd|j�|j�nx�|D]�}t|t
�r�|j|�}|jdkr�|jd|�qB|j|d�qc|jdkr�|jd|�n
|j|�|j|||�|j||�|j|||�|jdk	rc|jd�qcqcW|jdk	r�|j�|jt|�dkr}dnd	�n|jr�|j�ndS(
Nsif parent_template is None:i����is
%s.append(s%s.extend((syield R�R�s))(RcR�R�R�RURRLR2RYt
ImpossibleRZt	ExceptionR�RHRdR6R�RWR�R[R)R\R�R�(	R*R+R,ROR�tchildRLROtval((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Output^sV		

	




(	cCs[|j�|j|�|j|j|�|jd�|j|j|�|j|�dS(Ns = (R�R�R)R�R�R+R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Assign�s


cCs�|j�|j�}t|_|jj|�|j|�|j|�|j|j	|�|j
|�|j|j|�|j
d�|jdk	r�|j|j|�n|j
d|j�|j
d�|j|�|j|�dS(Ns9 = (Markup if context.eval_ctx.autoescape else identity)(s
concat(%s)R�(R�RoRLRcR`R�R�RdR�R�R�R)R�R�RBR6RxR�R�(R*R+R,R
((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_AssignBlock�s 
	





cCs�|jdkr>|jr>|jr>|jdj|j�q>n|jj|j�}|jdkr�|jj|�}|dk	o�|dt	ko�|j
|�s�|jd|j||f�dSn|j|�dS(NR*i����R{is-(undefined(name=%r) if %s is missing else %s)(R|RaR�RwR:R`R�t	find_loadR6RR�R�(R*R+R,R�R{((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR~�s	cCsi|jj|j�}|jd|�|j�|jdd�|j�|jd||jf�dS(Ns!if not isinstance(%s, Namespace):sraise TemplateRuntimeError(%r)s/cannot assign attribute on non-namespace objects%s[%r](R`R�R:R�R�R�tattr(R*R+R,R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_NSRef�s

cCsN|j|j�}t|t�r7|jt|��n|jt|��dS(N(RXR&R2RER�tstrR�(R*R+R,R`((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Const�scCsRy#|jt|j|j���Wn(tjk
rM|jd|j�nXdS(Ns9(Markup if context.eval_ctx.autoescape else identity)(%r)(R�R�RXR&RR]tdata(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_TemplateData�s
#cCs||jd�d}xCt|j�D]2\}}|rE|jd�n|j||�q#W|j|dkrqdptd�dS(Nt(i����s, is,)R�(R�R�R"R)(R*R+R,R�RO((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Tuples
cCsd|jd�xCt|j�D]2\}}|r?|jd�n|j||�qW|jd�dS(Nt[s, t](R�R�R"R)(R*R+R,R�RO((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Lists
cCs�|jd�xft|j�D]U\}}|r?|jd�n|j|j|�|jd�|j|j|�qW|jd�dS(Nt{s, s: R�(R�R�R"R)RPRN(R*R+R,R�RO((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Dicts

cst�fd��}|S(Ncs�|jjre�|jjkre|jd��|j|j|�|jd�|j|j|�nD|jd�|j|j|�|jd��|j|j|�|jd�dS(Ns$environment.call_binop(context, %r, s, Rks %s R�(R9t	sandboxedtintercepted_binopsR�R)tlefttright(R*R+R,(toperator(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRUs

(R1(Rvt
interceptableRU((Rvs1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytbinopscst�fd��}|S(Ncsz|jjrE�|jjkrE|jd��|j|j|�n$|jd��|j|j|�|jd�dS(Ns#environment.call_unop(context, %r, RkR�(R9Rrtintercepted_unopsR�R)R+(R*R+R,(Rv(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRU2s(R1(RvRwRU((Rvs1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytuaop1s
t+t-t*t/s//s**t%tandRwtorsnot cCs�|jjrd}n|jjr*d}nd}|jd|�x.|jD]#}|j||�|jd�qKW|jd�dS(Ns;(context.eval_ctx.volatile and markup_join or unicode_join)tmarkup_jointunicode_joins%s((s, s))(R&R'R�R�RR)(R*R+R,RR�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ConcatOs		cCsU|jd�|j|j|�x!|jD]}|j||�q*W|jd�dS(NRkR�(R�R)RHtops(R*R+R,top((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Compare]s

cCs/|jdt|j�|j|j|�dS(Ns %s (R�t	operatorsR�R)RH(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_OperandescCsp|jjr|jd�n|jd�|j|j|�|jd|j�|jjrl|jd�ndS(Ns(await auto_await(senvironment.getattr(s, %r)s))(R9R�R�R)R+Re(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Getattris
cCs�t|jtj�rX|j|j|�|jd�|j|j|�|jd�n�|jjrt|jd�n|jd�|j|j|�|jd�|j|j|�|jd�|jjr�|jd�ndS(NRmRns(await auto_await(senvironment.getitem(s, R�s))(	R2R�RtSliceR)R+R�R9R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Getitemus



cCs�|jdk	r%|j|j|�n|jd�|jdk	rW|j|j|�n|jdk	r�|jd�|j|j|�ndS(NR)(tstartR6R)R�tstopR�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Slice�s

cCs�|jjr|jd�n|j|j|jd�|jjj|j�}|dkrx|jd|j|j�nt	|dt
�tkr�|jd�nPt	|dt
�tkr�|jd�n(t	|dt
�tkr�|jd	�n|jdk	r|j
|j|�nc|jjrA|jd
|j|jf�n7|jjrd|jd|j�n|jd|j�|j||�|jd
�|jjr�|jd
�ndS(Nsawait auto_await(Rksno filter named %rt
contextfilters	context, tevalcontextfilterscontext.eval_ctx, tenvironmentfilters
environment, sB(context.eval_ctx.autoescape and Markup(concat(%s)) or concat(%s))sMarkup(concat(%s))s
concat(%s)R�(R9R�R�RtR:tgetR6R�R�R�RLRAR+R)R&R'RdR�R�(R*R+R,R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRx�s2
cCs�|j|j|jd�|j|jjkrM|jd|j|j�n|j|j|�|j||�|jd�dS(NRksno test named %rR�(	R�RuR:R9R�R�R)R+R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyRy�scsz���fd�}�jd��j�j���jd��j�j���jd�|��jd�dS(NcsD�jdk	r"�j�j��S�jdd�j���dS(Nscond_expr_undefined(%r)sRthe inline if-expression on %s evaluated to false and no else section was defined.(texpr2R6R)R�R�((R,R+R*(s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytwrite_expr2�sRks if s else R�(R�R)texpr1R'(R*R+R,R�((R,R+R*s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_CondExpr�s


cCs�|jjr|jd�n|jjr8|jd�n
|jd�|j|j|�|rkidd6pnd}|j|||�|jd�|jjr�|jd�ndS(Nsawait auto_await(senvironment.call(context, s
context.call(R�R�(R9R�R�RrR)R+R6R�(R*R+R,R=R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR>�s

cCs+|j|jd�|j|j|�dS(Nt=(R�RPR)RN(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt
visit_Keyword�scCs1|jd�|j|j|�|jd�dS(NsMarkup(R�(R�R)RH(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_MarkSafe�s
cCs1|jd�|j|j|�|jd�dS(Ns5(context.eval_ctx.autoescape and Markup or identity)(R�(R�R)RH(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_MarkSafeIfAutoescape�s
cCs|jd|j�dS(Nsenvironment.(R�R:(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_EnvironmentAttribute�scCs!|jd|j|jf�dS(Nsenvironment.extensions[%r].%s(R�t
identifierR:(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ExtensionAttribute�scCs|j|j|j�dS(N(R�R�R(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ImportedName�scCs|j|j�dS(N(R�R:(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_InternalName�scCs|jd�dS(NR�(R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ContextReference�scCs|j|j|��dS(N(R�R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_DerivedContextReferencescCs|jd|�dS(Ntcontinue(R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ContinuescCs|jd|�dS(Ntbreak(R�(R*R+R,((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_BreakscCsM|j�}|jj|�|j|�|j|j|�|j|�dS(N(RoR`R�R�R�R�R�(R*R+R,tscope_frame((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_Scopes

cCs�|j�}|jd||j|�f�|jd|�|j|j|�|j|�|jdt�}|jj	|�|j
|�|j|j|�|j
|�|j�dS(Ns%s = %ss
%s.vars = Rn(R�R�R�R)R�R�RoRAR`R�R�R�R�R�R�(R*R+R,R|R�((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_OverlayScopes 


cCs�x�|jD]}|jd|j�|j|j|�y|jj|j�}Wn tjk
rrt	|j_
q
Xt|j|j|�q
WdS(Nscontext.eval_ctx.%s = (toptionsR�RPR)RNRXR&RR]RAR'tsetattr(R*R+R,tkeywordR`((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_EvalContextModifier scCs�|j�}|jj�}|jd|�|j||�x!|jD]}|j||�qFW|jj|�|jd|�dS(Ns%s = context.eval_ctx.save()scontext.eval_ctx.revert(%s)(R�R&tsaveR�R�R�R)trevert(R*R+R,told_ctx_namet	saved_ctxR_((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pytvisit_ScopedEvalContextModifier+sN(sconstssrc(qR\R]R6RLRAR[R�R�RdR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRzRRR R#R7R:R<RARDRIRJRRKR
RTRSRURWRZR[R\RaRbRcR~RfRhRjRlRoRqRxRzt	visit_Addt	visit_Subt	visit_Mult	visit_Divtvisit_FloorDivt	visit_Powt	visit_Modt	visit_Andtvisit_Ort	visit_Post	visit_Negt	visit_NotR1R�R�R�R�R�R�RxRyR�R>R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyR��s�C							5				P																|	&	-	:		K	�		
					)						O										
		
!															(?RqtcollectionsRt	functoolsRt	itertoolsRR�RR�t
markupsafeRRR�Rt_compatRRR	R
RRR
t
exceptionsRt
idtrackingRRRRRRR(RtutilsRRURR�thasattrRMRR�R�tSyntaxErrorRLRRAR1R6R>RKRVRgRWR^tRuntimeErrorRRRsRQR^RR�(((s1/tmp/pip-install-sTXtzD/Jinja2/jinja2/compiler.pyt<module>st
		


	

		
=

https://t.me/AnonymousX5 - 2025