Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / jinja2 / compiler.pyc
Size: Mime:
ó
¡‹EYc@s—dZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZdd	lmZdd
lmZddlmZmZmZddlmZmZmZmZmZmZmZdd
l m!Z!m"Z"m#Z#m$Z$m%Z%idd6dd6dd6dd6dd6dd6dd6dd6Z&e'e(dƒrddZ)ndZ)dgZ*yd d!Ue*j+d"ƒWne,k
rŸnXyd#d!UWne,k
rÅe-Z.nXe/Z.d$„Z0d!e-e/d%„Z2d&„Z3d'„Z4d(e5fd)„ƒYZ6d*e5fd+„ƒYZ7d,e8fd-„ƒYZ9d.efd/„ƒYZ:d0efd1„ƒYZ;d2e<fd3„ƒYZ=d4efd5„ƒYZ>d!S(6s­
    jinja2.compiler
    ~~~~~~~~~~~~~~~

    Compiles nodes into python code.

    :copyright: (c) 2017 by the Jinja Team.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿ(tchain(tdeepcopy(t	iskeyword(tupdate_wrapper(tnodes(tEvalContext(tNodeVisitor(t	Optimizer(tTemplateAssertionError(tMarkuptconcattescape(t
range_typet	text_typetstring_typest	iteritemstNativeStringIOtimaptizip(tSymbolstVAR_LOAD_PARAMETERtVAR_LOAD_RESOLVEtVAR_LOAD_ALIAStVAR_LOAD_UNDEFINEDs==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(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytnew_func@s
(R(R/R0((R/sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
optimizeconst?scCsit|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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytgenerateJs	
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(R6tNotImplementedtEllipsistTruettypetbooltinttfloattcomplexRR	Rttupletlisttsett	frozensett
has_safe_reprtFalsetdictR(tvaluetitemtkey((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRKWs"$(
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+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytfind_undeclaredls

tMacroRefcBseZd„ZRS(cCs(||_t|_t|_t|_dS(N(R+RLtaccesses_callertaccesses_kwargstaccesses_varargs(R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt__init__{s			(t__name__t
__module__R[(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRWystFramecBs;eZdZdd„Zd„Zd„Zd„ZeZRS(s&Holds compile time information for us.cCs”||_t|r|jpdƒ|_t|_t|_|oE|j|_d|_|rc|j	pfd|_	||_
|dk	r|j|_ndS(N(R&RtsymbolsR6RLttoplevelt	rootleveltrequire_output_checktbuffertblocktparent(R*R&Re((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRk¤scCst|j|ƒS(sReturn an inner frame.(R^R&(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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.
        (RkRLRa(R*Rl((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytsoft¯s	N(	R\R]t__doc__R6R[RkRmRnt__copy__(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR^‚s			RRcBseZdZRS(s?Exception used by the `UndeclaredNameVisitor` to signal a stop.(R\R]Ro(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRR½stDependencyFinderVisitorcBs2eZdZd„Zd„Zd„Zd„ZRS(s.A visitor that collects filter and test calls.cCstƒ|_tƒ|_dS(N(RItfiltersttests(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR[ÄscCs$|j|ƒ|jj|jƒdS(N(t
generic_visitRrtaddR:(R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_FilterÈs
cCs$|j|ƒ|jj|jƒdS(N(RtRsRuR:(R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_TestÌs
cCsdS(sStop visiting at blocks.N((R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_BlockÐs(R\R]RoR[RvRwRx(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRqÁ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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR[ÚscCsl|jdkrU|j|jkrU|jj|jƒ|j|jkrhtƒ‚qhn|jj|jƒdS(Ntload(tctxR:RTRSRuRRtdiscard(R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_NameÞs
!cCsdS(sStop visiting a blocks.N((R*R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRxæs(R\R]RoR[R|Rx(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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]Ro(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR}êst
CodeGeneratorcBsÈeZdZeed„Zd„Zd„Zd„Zed„Z	d„Z
dd„ZdZd„Zd	„Z
dZd
„Zd„Zd„ZdZd
d„ZdZd
d„ZdZd„Zd„Zd„Zed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"dZd „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1d/„Z2d0„Z3d1„Z4d2„Z5d3„Z6d4„Z7d5„Z8ed6„Z9ed7„Z:e9d8ƒZ;e9d9ƒZ<e9d:ƒZ=e9d;ƒZ>e9d<ƒZ?e9d=ƒZ@e9d>ƒZAe9d?d@eƒZBe9dAd@eƒZCe:d8ƒZDe:d9ƒZEe:dBd@eƒZF[9[:eGdC„ƒZHeGdD„ƒZIdE„ZJeGdF„ƒZKeGdG„ƒZLdH„ZMeGdI„ƒZNeGdJ„ƒZOeGdK„ƒZPeGedL„ƒZQdM„ZRdN„ZSdO„ZTdP„ZUdQ„ZVdR„ZWdS„ZXdT„ZYdU„ZZdV„Z[dW„Z\dX„Z]dY„Z^RS([cCs|dkrtƒ}n||_||_||_||_t|_||_||_	|rot
|ƒ|_ni|_i|_
d|_t|_d|_i|_i|_g|_d|_d|_d|_t|_d|_d|_g|_g|_dS(Nii(R6RR9R:R;R7RLtcreated_block_contextR<R%RR(timport_aliasestblockstextends_so_farthas_known_extendstcode_linenoRsRrt
debug_infot_write_debug_infot
_new_linest
_last_lineRAt_first_writet_last_identifiert_indentationt
_assign_stackt_param_def_block(R*R9R:R;R7R<R%((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR[ós6																						cCst|||j|jƒ‚dS(s*Fail with a :exc:`TemplateAssertionError`.N(RR:R;(R*tmsgtlineno((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytfail3scCs|jd7_d|jS(sGet a new unique identifier.ist_%d(RŠ(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyttemporary_identifier7scCs'|jƒ|_|jd|jƒdS(s7Enable buffering for the frame from that point onwards.s%s = []N(R‘Rct	writeline(R*R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRc<scCs¿|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’tindentRctoutdentt
autoescape(R*R,tforce_unescaped((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytreturn_buffer_contentsAs





cCs|jd7_dS(sIndent by one.iN(R‹(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR“SsicCs|j|8_dS(sOutdent by step.N(R‹(R*tstep((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR”WscCs=|jdkr"|jd|ƒn|jd|j|ƒdS(s%Yield or write into the frame buffer.syield s
%s.append(N(RcR6R’(R*R,R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytstart_write[scCs#|jdk	r|jdƒndS(s1End the writing process started by `start_write`.t)N(RcR6twrite(R*R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt	end_writebscCs.|j||ƒ|j|ƒ|j|ƒdS(s4Simple shortcut for start_write + write + end_write.N(R™R›Rœ(R*tsR,R+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytsimple_writegs
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+((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
blockvisitms


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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR›xs		
	icCs!|j||ƒ|j|ƒdS(s!Combination of newline and write.N(tnewlineR›(R*R¢R+textra((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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¤((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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 occour.  The extra keyword arguments should be given
        as python dict.
        css|]}|jVqdS(N(RP(t.0R¢((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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.RrRss%s = environment.%s[%r]N(sfiltersstests(RqR)tgetattrR‘R’(R*RRUR+t
dependencytmappingR:((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytpull_dependenciesÈs	

	cCsÙg}x©t|jjƒD]•\}\}}|tkr:q|tkr`|jd||fƒq|tkr†|jd||fƒq|tkr¢|j|ƒqt	dƒ‚qW|rÕ|jddj
|ƒƒndS(Ns%s = resolve(%r)s%s = %ssunknown load instructions%s = missings = (RR_tloadsRRR’RRR¡tNotImplementedErrortjoin(R*R,tundefsttargettactiontparam((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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_((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytleave_frameæscCs|jjrd|Sd|S(Nsasync def %ssdef %s(R9tis_async(R*R:((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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(scallerskwargssvarargs((RmR_tanalyze_nodeRWR6RIt	enumerateR©R:RuR¡trefRVtbodytdefaultstlent
IndexErrorRRtdeclare_parameterRARXRYRZRLRbR’RÁR·R“RcR¼tpush_parameter_definitionsR)tmark_parameter_storedR”tpop_parameter_definitionsR R—R¿(R*R+R,t	macro_reftexplicit_callertskip_special_paramsR©tidxR¯RSRÇtdefault((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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¢((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pys	<genexpr>BsR: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:((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt	macro_def@s
	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+Rl((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytpositionKs
cCs*ddjd„t|jjƒƒDƒƒS(Ns{%s}s, css%|]\}}d||fVqdS(s%r: %sN((R¦R:R¹((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pys	<genexpr>Ts(R·RR_tdump_stores(R*R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytdump_local_contextRs	cCs+|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.undefinedsif 0: yield NoneN(R’(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
write_commonsWs

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,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRÍ`scCs|jjƒdS(s+Pops the current parameter definitions set.N(Rtpop(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRÏiscCs$|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¹((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRÎms	cCs|js
tS||jdkS(s4Checks if a given target is an undeclared parameter.iÿÿÿÿ(RRL(R*R¹((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytparameter_is_undeclaredts	cCs|jjtƒƒdS(s+Pushes a new layer for assignment tracking.N(RŒR¡RI(R*((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytpush_assign_trackingzscCsm|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ßR`RÊtnexttiterR_RÇR’RÆR›R·RRÖ(R*R,tvarsR¢tpublic_namesR:RÇRÓ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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ÿÿÿÿ(t__all__sfrom __future__ import %ss, sfrom jinja2.runtime import sOfrom jinja2.asyncsupport import auto_await, auto_aiter, make_async_loop_contexts, environment=environmenttsblock %r defined twicet.isfrom %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¢((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pys	<genexpr>ssdebug_info = %rt&css|]}d|VqdS(s%s=%sN((R¦R¢((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pys	<genexpr>
s(sself(sselfssuper(0R6tAssertionErrorRR9R:tjinja2.runtimeRçR’R·t
code_featuresRÀR<tfindRtExtendstfind_alltBlockRRRtImportedNamet
importnameR€R‘trsplitRÁR“RÝR^RVRÈR_RÌRÅRAR`RaRƒRbR¼R´R R¿R”tsupports_yield_fromRRdR…(R*R+R,R&texportedtenvenvthave_extendsRdtimport_timptaliastmoduletobjRÇR:tblock_frameRS((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Templateœs¢			



	

	


	


		
cCs#d}|jrR|jrdS|jdkrR|jdƒ|jƒ|d7}qRn|jrnd|j|ƒpqd}tr¶|jj	r¶|j
dkr¶|jd|j|f|ƒn\|jj	rÈdpËd	}|jd
||j|f|ƒ|jƒ|j
d|ƒ|jƒ|j|ƒdS(s.Call a block and register it for the template.iNsif parent_template is None:iscontext.derived(%s)tcontexts$yield from context.blocks[%r][0](%s)s	async fortfors&%s event in context.blocks[%r][0](%s):tevent(R`RƒR‚R’R“tscopedRÜRøR9RÀRcR6R:RžR”(R*R+R,tlevelRtloop((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRxs*		

			

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(R`RRR‚RƒR’R“R}R”R)ttemplateR›R:tdict_item_iterRaRA(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_Extends-s.		
	

		
	


	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 forRsY%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:RN(tignore_missingR’R“R2R	RtConstRNRRGRHtTupletListR)R›R:R”RLtwith_contextR9RÀRÜRøRARž(R*R+R,t	func_nametskip_event_yieldR((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_Include\sN	

			






		
	


	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¹R`R›R9RÀR)R	R:RRÜt
startswith(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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,(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pys	<genexpr>Øss!context.exported_vars.discard(%r)s-context.exported_vars.difference_update((%s))N(R£R›R9RÀR)R	R:RRÜRTR2RGR’R_RÇR“RÚRÖR”R`R¡RRÊR·R(R*R+R,t	var_namestdiscarded_namesR:Rþ((R,sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_FromImport§s\
			
	
	

	

			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 await make_async_loop_context(s, %s in LoopContext(s%s(trecitersauto_aiter(Ršs, loop_render_func, depth):s):s%s = 0sif %s:sawait sloop(s, loop)(sbody(sloop(%Rmt	recursiveRVtiter_child_nodesR6R_RÌRÅtelse_R R‘R’RÁR“R¼R9RÀR)R¹R›R”R¿RARcRóRtNameRzR: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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt	visit_ForâsÂ		 








		

		"
				

	
	



	



cCs§|jƒ}|jd|ƒ|j|j|ƒ|jdƒ|jƒ|j|j|ƒ|jƒ|j	r£|jdƒ|jƒ|j|j	|ƒ|jƒndS(Nsif R"selse:(
RnR’R)R R›R“R RÈR”R'(R*R+R,tif_frame((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Ifds


	

cCs´|j||ƒ\}}|jƒ|jr€|jjdƒsT|jd|jƒn|jj|jƒ}|jd|jƒn|jd|jj|jƒƒ|j	||ƒdS(NR¾scontext.exported_vars.add(%r)scontext.vars[%r] = s%s = (
RÕR£R`R:RR›R_RÇR’RÙ(R*R+R,tmacro_frameRÐRÇ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Macrors
	 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Ð((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_CallBlock}s
cCsŠ|jƒ}|jj|ƒ|j|ƒ|j|ƒ|j|j|ƒ|j||ƒ|j|j	|ƒ|j
|ƒ|j|ƒdS(N(RmR_RÅR¼RcR RÈR™RvtfilterRœR¿(R*R+R,tfilter_frame((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_FilterBlock…s


cCs¶|jƒ}|jj|ƒ|j|ƒxftt|j|jƒƒD]I\}\}}|jƒ|j	||ƒ|j
dƒ|j	||ƒqEW|j|j|ƒ|j
|ƒdS(Ns = (RmR_RÅR¼RÆRttargetstvaluesR£R)R›R RÈR¿(R*R+R,t
with_frameRÓR¹texpr((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_Withs
.

cCs$|j|ƒ|j|j|ƒdS(N(R£R)R+(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ExprStmtœs
csˆjr|jrdSt}ˆjjr—ˆjj}t|dtƒsXt|dtƒrat}qt|dtƒr…‡fd†}q‡fd†}nt}t}|jr̈jdƒˆj	ƒt}ng}x
|j
D]}y+|sút
jƒ‚n|j|j
ƒ}	Wn$t
jk
r3|j|ƒqÜnXyI|j
jrpt|	dƒra|	jƒ}	qpt|	ƒ}	n||	ƒ}	Wn!tk
r |j|ƒqÜnX|rÎt|dtƒrÎ|dj|	ƒqÜ|j|	gƒqÜWt|ƒd	ks|jdk	r|jdk	r\t|ƒd
kr;ˆjd|jƒnˆjd|jƒˆj	ƒnxt|D]l}
t|
tƒrÁtt|
ƒƒ}|jdkr­ˆjd
|ƒqψj|dƒqc|jdkrãˆjd
|
ƒn
ˆj|
ƒd
}|j
jrˆjdƒn)|j
jr.ˆjdƒn
ˆjdƒˆjjdk	rˆjdƒtˆjjdtƒr‚ˆjdƒn|d
7}nˆj|
|ƒˆjd|ƒ|jdk	rcˆjdƒqcqcW|jdk	rˆjƒˆjt|ƒd
kr
dp
dƒqnìg}
g}xY|D]Q}
t|
tƒra|
jt|
ƒj ddƒƒq*|
jdƒ|j|
ƒq*Wˆjd
ƒˆjtt|
ƒƒdƒˆj	ƒx6|D].}ˆj|ƒd}|j
jrùˆjdƒ|d
7}n&|j
jrˆjdƒ|d
7}nˆjjdk	rÈjdƒtˆjjdtƒrfˆjdƒnPtˆjjdtƒrŽˆjdƒn(tˆjjdtƒr¶ˆjdƒn|d
7}nˆj||ƒˆjd|dƒqºWˆjƒˆjdƒ|rˆjƒndS(Ntcontextfunctiontevalcontextfunctiontenvironmentfunctioncstˆjjˆj|ƒƒS(N(R
R9tfinalize(R¢(R*(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt<lambda>­scstˆjj|ƒƒS(N(R
R9RF(R¢(R*(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRG°ssif parent_template is None:t__html__iÿÿÿÿiis
%s.append(s%s.extend((syield R×s7(escape if context.eval_ctx.autoescape else to_string)(sescape(s
to_string(senvironment.finalize(s	context, Ršs))t%s%%s%ss % (iscontext.eval_ctx, s
environment, s, (!RƒRbRAR9RFR±RLR
R’R“Rt
Impossibletas_constR&R¡R•thasattrRHRt	ExceptionR2RHRÊRcR6RÖR
R£R'R›R)R”treplace(R*R+R,tallow_constant_finalizeRÁRFt
outdent_laterRÈtchildtconstROtvaltclosetformatt	argumentstargument((R*sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Output sÚ		

	


!






+
"












cCs[|jƒ|j|ƒ|j|j|ƒ|jdƒ|j|j|ƒ|j|ƒdS(Ns = (RáR£R)R¹R›R+Ræ(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Assign1s


cCs®|jƒ|jƒ}t|_|jj|ƒ|j|ƒ|j|ƒ|j|j	|ƒ|j
|ƒ|j|j|ƒ|j
d|jƒ|j|ƒ|j|ƒdS(NsD = (Markup if context.eval_ctx.autoescape else identity)(concat(%s))(RáRmRLRbR_RÅR¼RcR RÈR£R)R¹R›RæR¿(R*R+R,R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_AssignBlock9s
	


	
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ÿÿÿÿRyis-(undefined(name=%r) if %s is missing else %s)(RzR`RŒRuR:R_RÇt	find_loadR6RRàR›(R*R+R,RÇRy((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR|Ms		cCsN|j|jƒ}t|tƒr7|jt|ƒƒn|jt|ƒƒdS(N(RKR&R2RER›tstrRÖ(R*R+R,RS((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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ÖRKR&RRJtdata(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_TemplateDatags
#	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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Tuplens
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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_Listws
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((sD/home/tvault/.virtenv/lib/python2.7/site-packages/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, R`s %s Rš(R9t	sandboxedtintercepted_binopsR›R)tlefttright(R*R+R,(toperator(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRUŠs

(R1(Rkt
interceptableRU((RksD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytbinop‰scst‡fd†ƒ}|S(Ncsz|jjrEˆ|jjkrE|jdˆƒ|j|j|ƒn$|jdˆƒ|j|j|ƒ|jdƒdS(Ns#environment.call_unop(context, %r, R`Rš(R9Rgtintercepted_unopsR›R)R+(R*R+R,(Rk(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRU›s(R1(RkRlRU((RksD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytuaopšs
t+t-t*t/s//s**RItandRltorsnot 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¯((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Concatµs		cCs;|j|j|ƒx!|jD]}|j||ƒqWdS(N(R)R@tops(R*R+R,top((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_CompareÄscCs/|jdt|jƒ|j|j|ƒdS(Ns %s (R›t	operatorsRzR)R@(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_OperandÊscCs8|jdƒ|j|j|ƒ|jd|jƒdS(Nsenvironment.getattr(s, %r)(R›R)R+tattr(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_GetattrÎs
cCs©t|jtjƒrX|j|j|ƒ|jdƒ|j|j|ƒ|jdƒnM|jdƒ|j|j|ƒ|jdƒ|j|j|ƒ|jdƒdS(NRbRcsenvironment.getitem(s, Rš(R2R¯RtSliceR)R+R›(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_GetitemÔs


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,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Sliceãs

cCs£|jjr|jdƒn|j|j|jdƒ|jjj|jƒ}|dkrx|jd|j|jƒnt	|dt
ƒrš|jdƒnDt	|dt
ƒr¼|jdƒn"t	|dt
ƒrÞ|jd	ƒn|jdk	r|j|j|ƒnc|j
jr/|jd
|j|jfƒn7|j
jrR|jd|jƒn|jd|jƒ|j||ƒ|jd
ƒ|jjrŸ|jd
ƒndS(Nsawait auto_await(R`sno 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›RrR:tgetR6RRR±RLR+R)R&R'RcR•R°(R*R+R,RÁ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRvís0	
cCs|j|j|jdƒ|j|jjkrM|jd|j|jƒn|j|j|ƒ|j||ƒ|jdƒdS(NR`sno test named %rRš(	R›RsR:R9RRR)R+R°(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyRw
scsz‡‡‡fd†}ˆjdƒˆjˆjˆƒˆjdƒˆjˆjˆƒˆjdƒ|ƒˆjdƒdS(NcsDˆjdk	r"ˆjˆjˆƒSˆjddˆjˆƒƒdS(Ns
undefined(%r)sRthe inline if-expression on %s evaluated to false and no else section was defined.(texpr2R6R)R›RÚ((R,R+R*(sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytwrite_expr2sR`s if s else Rš(R›R)texpr1R (R*R+R,RŠ((R,R+R*sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_CondExprs


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›RgR)R+R6R°(R*R+R,R5R¬((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR6's

cCs+|j|jdƒ|j|j|ƒdS(Nt=(R›RPR)RN(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt
visit_Keyword6scCs1|jdƒ|j|j|ƒ|jdƒdS(NsMarkup(Rš(R›R)R@(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_MarkSafe<s
cCs1|jdƒ|j|j|ƒ|jdƒdS(Ns5(context.eval_ctx.autoescape and Markup or identity)(Rš(R›R)R@(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_MarkSafeIfAutoescapeAs
cCs|jd|jƒdS(Nsenvironment.(R›R:(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_EnvironmentAttributeFscCs!|jd|j|jfƒdS(Nsenvironment.extensions[%r].%s(R›t
identifierR:(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ExtensionAttributeIscCs|j|j|jƒdS(N(R›R€Rö(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ImportedNameLscCs|j|jƒdS(N(R›R:(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_InternalNameOscCs|jdƒdS(NR(R›(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ContextReferenceRscCs|jd|ƒdS(Ntcontinue(R’(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ContinueUscCs|jd|ƒdS(Ntbreak(R’(R*R+R,((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_BreakXscCsM|jƒ}|jj|ƒ|j|ƒ|j|j|ƒ|j|ƒdS(N(RmR_RÅR¼R RÈR¿(R*R+R,tscope_frame((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_Scope[s

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)RNRKR&RRJRAR'tsetattr(R*R+R,tkeywordRS((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_EvalContextModifierbscCs…|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_ctxRQ((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pytvisit_ScopedEvalContextModifiermsN(_R\R]R6RLRAR[RR‘RcR—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æRRxRRRRR0R2R4R9R<RARBRXRYRZR|R]R_RaRdRfRmRot	visit_Addt	visit_Subt	visit_Mult	visit_Divtvisit_FloorDivt	visit_Powt	visit_Modt	visit_Andtvisit_Ort	visit_Post	visit_Negt	visit_NotR1RxR{R}RRR„RvRwRŒR6RŽRRR‘R“R”R•R–R˜RšRœR R¥(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyR~ñs¸?							5	
			M												t		/	6		;	‚							‘									

		
 													(?Rot	itertoolsRRkRRŸRR¨t	functoolsRtjinja2Rtjinja2.nodesRtjinja2.visitorRtjinja2.optimizerRtjinja2.exceptionsRtjinja2.utilsR	R
Rtjinja2._compatRR
RRRRRtjinja2.idtrackingRRRRRR|RLRMR
RðR¡tSyntaxErrorRLRøRAR1R6R>RKRVRfRWR^tRuntimeErrorRRRqRQRMR}R~(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/compiler.pyt<module>
s^4(
		


			
	;