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 / idtracking.pyc
Size: Mime:
ó
¡‹EYc@s–ddlmZddlmZdZdZdZdZdd„Z	dd„Z
d	efd
„ƒYZdefd„ƒYZ
d
efd„ƒYZdS(iÿÿÿÿ(tNodeVisitor(t	iteritemstparamtresolvetaliast	undefinedcCs=td|ƒ}t|ƒ}x|D]}|j|ƒq"W|S(Ntparent(tSymbolstFrameSymbolVisitortvisit(tnodestparent_symbolstsymtvisitortnode((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytfind_symbolss

cCs td|ƒ}|j|ƒ|S(NR(Rtanalyze_node(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytsymbols_for_nodes
RcBsƒeZd
d„Zd„Zd
d„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„ZRS(cCsS|dkrd|_n|jd|_||_i|_i|_tƒ|_dS(Nii(tNonetlevelRtrefstloadstsettstores(tselfR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt__init__s			cKs t|ƒ}|j||dS(N(tRootVisitorR	(RRtkwargsR
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR%scCs@d|j|f}||j|<|dk	r<||j|<n|S(Nsl_%d_%s(RRRR(Rtnametloadtident((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt_define_ref)s

cCs=||jkr|j|S|jdk	r9|jj|ƒSdS(N(RRRt	find_load(Rttarget((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR 0scCs=||jkr|j|S|jdk	r9|jj|ƒSdS(N(RRRtfind_ref(RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR"6scCs2|j|ƒ}|dkr.td|ƒ‚n|S(NsITried to resolve a name to a reference that was unknown to the frame (%r)(R"RtAssertionError(RRtrv((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytref<s

cCs_tj|jƒ}|jj|jƒ|jjƒ|_|jjƒ|_|jjƒ|_|S(N(	tobjectt__new__t	__class__t__dict__tupdateRtcopyRR(RR$((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR+CscCsŒ|jj|ƒ||jkrˆ|jdk	rl|jj|ƒ}|dk	rl|j|dt|fƒdSn|j|dtdfƒndS(NR(	RtaddRRRR"RtVAR_LOAD_ALIAStVAR_LOAD_UNDEFINED(RRt	outer_ref((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytstoreKscCs)|jj|ƒ|j|dtdfƒS(NR(RR,RtVAR_LOAD_PARAMETERR(RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytdeclare_parameter]scCs;|j|ƒ}|dkr7|j|dt|fƒndS(NR(R"RRtVAR_LOAD_RESOLVE(RRR!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRasc	Cs`i}xQ|D]I}x@|jD]5}||jkr8qn|j|dƒd||<qWq
WxG|D]?}|jj|jƒ|jj|jƒ|jj|jƒqaWxµt|ƒD]§\}}|t|ƒkrÕq±n|j|ƒ}|dk	süt	dƒ‚|j
dk	rE|j
j|ƒ}|dk	rEt|f|j|<q±qEnt|f|j|<q±WdS(Niisshould not happen(
RtgetRR*RRtlenR"RR#RR-R3(	Rtbranch_symbolsRtbranchR!RRtbranch_counttouter_target((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt
branch_updatefs*
"
	cCsbi}|}xO|dk	r]x3|jD](}||kr%|j|ƒ||<q%q%W|j}qW|S(N(RRR"R(RR$RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytdump_stores€s
cCsqtƒ}|}x[|dk	rlx?t|jƒD].\}\}}|tkr.|j|ƒq.q.W|j}qW|S(N(RRRRR1R,R(RR$RR!tinstrt_((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytdump_param_targetsŠs	"
N(t__name__t
__module__RRRRR R"R%R+R0R2RR:R;R>(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRs
										
RcBsheZd„Zd„ZeZZZZZZ	Z
d„Zd„Zdd„Z
d„Zd„ZRS(cCst|ƒ|_dS(N(Rtsym_visitor(Rtsymbols((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR—scKs+x$|jƒD]}|jj|ƒq
WdS(N(titer_child_nodesRAR	(RRRtchild((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt
_simple_visitšscKs(x!|jD]}|jj|ƒq
WdS(N(tbodyRAR	(RRRRD((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytvisit_AssignBlock¢scKs1x*|jddƒD]}|jj|ƒqWdS(Ntexcludetcall(scall(RCRAR	(RRRRD((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytvisit_CallBlock¦sRFcKsÎ|dkr1|jj|jdtƒ|j}nr|dkrI|j}nZ|dkr—|jj|jdtƒ|jdk	r“|jj|jƒndStdƒ‚x$|p¯dD]}|jj|ƒq°WdS(NRFtstore_as_paramtelsettestsUnknown for branch((	RAR	R!tTrueRFtelse_RMRtRuntimeError(RRt
for_branchRR7titem((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt	visit_ForªscKsLx!|jD]}|jj|ƒq
Wx!|jD]}|jj|ƒq.WdS(N(ttargetsRAR	RF(RRRR!RD((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt
visit_WithºscOstd|jjƒ‚dS(NsCannot find symbols for %r(tNotImplementedErrorR(R?(RRtargsR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt
generic_visitÀs(R?R@RREtvisit_Templatetvisit_Blocktvisit_Macrotvisit_FilterBlocktvisit_Scopetvisit_Iftvisit_ScopedEvalContextModifierRGRJRSRURX(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR•s					RcBseZdZd„Zed„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„ZRS(sA visitor for `Frame.inspect`.cCs
||_dS(N(RB(RRB((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRÈscKsy|s|jdkr+|jj|jƒnJ|jdkrP|jj|jƒn%|jdkru|jj|jƒndS(s2All assignments to names go through this function.RR0RN(tctxRBR2RR0R(RRRKR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt
visit_NameËscsoˆj|jˆˆj‰‡‡‡fd†}||jƒ}||jpOdƒ}ˆjj||gƒdS(NcsAˆjƒˆ_}x|D]}ˆj|ˆqWˆˆ_|S(N(R+RBR	(R
R$tsubnode(Rtoriginal_symbolsR(sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytinner_visitÙs

	((R	RMRBRFROR:(RRRRdtbody_symbolstelse_symbols((RRcRsF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR^Ôs	cKs|jj|jƒdS(N(RBR0R(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR[åscKs'|j|||jj|jƒdS(N(RXRBR0R!(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytvisit_ImportèscKs^|j||xG|jD]<}t|tƒrF|jj|dƒq|jj|ƒqWdS(Ni(RXtnamest
isinstancettupleRBR0(RRRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytvisit_FromImportìs
cKs*|j|j||j|j|dS(s'Visit assignments in the correct order.N(R	RR!(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pytvisit_AssignôscKs|j|j|dS(sqVisiting stops at for blocks.  However the block sequence
        is visited as part of the outer scope.
        N(R	titer(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRSùscKs|j|j|dS(N(R	RI(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRJÿscKs|j|j|dS(N(R	tfilter(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR\scKs%x|jD]}|j|ƒq
WdS(N(tvaluesR	(RRRR!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRUscKs|j|j|dS(sStop visiting at block assigns.N(R	R!(RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRG	scKsdS(sStop visiting at scopes.N((RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyR]
scKsdS(sStop visiting at blocks.N((RRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRZs(R?R@t__doc__RtFalseRaR^R[RgRkRlRSRJR\RURGR]RZ(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyRÅs													N(tjinja2.visitorRtjinja2._compatRR1R3R-R.RRRR&RRR(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/jinja2/idtracking.pyt<module>s|0