Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /proc/self/root/usr/lib/python3.9/site-packages/jinja2/__pycache__/
Dosya Yükle :
Şuanki Dosya : //proc/self/root/usr/lib/python3.9/site-packages/jinja2/__pycache__/idtracking.cpython-39.pyc

a

�`�#�@spddlmZddlmZdZdZdZdZddd	�Zdd
d�Z	Gdd
�d
e
�ZGdd�de�ZGdd�de�Z
dS)�)�	iteritems)�NodeVisitor�param�resolve�aliasZ	undefinedNcCs*t|d�}t|�}|D]}|�|�q|S�N)�parent)�Symbols�FrameSymbolVisitor�visit)�nodes�parent_symbols�sym�visitor�node�r�5/usr/lib/python3.9/site-packages/jinja2/idtracking.py�find_symbols
s

rcCst|d�}|�|�|Sr)r	�analyze_node)rr
rrrr�symbols_for_nodes

rc@sxeZdZddd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)r	NcCsD|dur |durd}n
|jd}||_||_i|_i|_t�|_dS)N�r)�levelr�refs�loads�set�stores)�selfrrrrr�__init__s
zSymbols.__init__cKst|�}|j|fi|��dS�N)�RootVisitorr)rr�kwargsrrrrr%szSymbols.analyze_nodecCs.d|j|f}||j|<|dur*||j|<|S)Nzl_%d_%s)rrr)r�name�load�identrrr�_define_ref)s


zSymbols._define_refcCs.||jvr|j|S|jdur*|j�|�SdSr)rr�	find_load)r�targetrrrr%0s


zSymbols.find_loadcCs.||jvr|j|S|jdur*|j�|�SdSr)rr�find_ref�rr!rrrr'6s


zSymbols.find_refcCs"|�|�}|durtd|��|S)NzITried to resolve a name to a reference that was unknown to the frame (%r))r'�AssertionError)rr!�rvrrr�ref<s
��zSymbols.refcCsBt�|j�}|j�|j�|j��|_|j��|_|j��|_|Sr)	�object�__new__�	__class__�__dict__�updater�copyrr)rr*rrrr1EszSymbols.copycCs`|j�|�||jvr\|jdurJ|j�|�}|durJ|j|t|fd�dS|j|tdfd�dS�N)r")r�addrrr'r$�VAR_LOAD_ALIAS�VAR_LOAD_UNDEFINED)rr!Z	outer_refrrr�storeMs

z
Symbols.storecCs|j�|�|j|tdfd�Sr2)rr3r$�VAR_LOAD_PARAMETERr(rrr�declare_parameter_szSymbols.declare_parametercCs(|�|�}|dur$|j|t|fd�dSr2)r'r$�VAR_LOAD_RESOLVE)rr!r&rrrr"cs
zSymbols.loadc	Cs�i}|D]0}|jD]$}||jvr"q|�|d�d||<qq|D].}|j�|j�|j�|j�|j�|j�q>t|�D]l\}}|t|�kr�qv|�|�}|dus�Jd��|jdur�|j�|�}|dur�t	|f|j|<qvt
|f|j|<qvdS)Nrrzshould not happen)r�getrr0rr�lenr'rr4r9)	rZbranch_symbolsr�branchr&rr!Zbranch_countZouter_targetrrr�
branch_updatehs*



zSymbols.branch_updatecCs>i}|}|dur:|jD]}||vr|�|�||<q|j}q|Sr)rr'r)rr*rr!rrr�dump_stores�s
zSymbols.dump_storescCsHt�}|}|durDt|j�D]\}\}}|tkr|�|�q|j}q
|Sr)rrrr7r3r)rr*rr&Zinstr�_rrr�dump_param_targets�szSymbols.dump_param_targets)NN)N)�__name__�
__module__�__qualname__rrr$r%r'r+r1r6r8r"r=r>r@rrrrr	s

	
r	c@sjeZdZdd�Zdd�ZeZZZZZ	Z
Zdd�Zdd�Z
d	d
�Zddd
�Zdd�Zdd�ZdS)rcCst|�|_dSr)r
�sym_visitor�r�symbolsrrrr�szRootVisitor.__init__cKs|��D]}|j�|�qdSr�Ziter_child_nodesrDr�rrr �childrrr�
_simple_visit�szRootVisitor._simple_visitcKs|jD]}|j�|�qdSr��bodyrDrrHrrr�visit_AssignBlock�s
zRootVisitor.visit_AssignBlockcKs"|jdd�D]}|j�|�qdS)N)�call)ZexcluderGrHrrr�visit_CallBlock�szRootVisitor.visit_CallBlockcKs|jD]}|j�|�qdSrrKrHrrr�visit_OverlayScope�s
zRootVisitor.visit_OverlayScoperLcKs�|dkr"|jj|jdd�|j}nN|dkr2|j}n>|dkrh|jj|jdd�|jdurd|j�|j�dStd��|pvdD]}|j�|�qxdS)NrLT)�store_as_param�else�testzUnknown for branchr)rDrr&rL�else_rS�RuntimeError)rrZ
for_branchr r<�itemrrr�	visit_For�s
zRootVisitor.visit_ForcKs4|jD]}|j�|�q|jD]}|j�|�qdSr)�targetsrDrrL)rrr r&rIrrr�
visit_With�s

zRootVisitor.visit_WithcOstd|jj��dS)NzCannot find symbols for %r)�NotImplementedErrorr.rA)rr�argsr rrr�
generic_visit�s
�zRootVisitor.generic_visitN)rL)rArBrCrrJZvisit_Template�visit_Block�visit_Macro�visit_FilterBlock�visit_Scope�visit_IfZvisit_ScopedEvalContextModifierrMrOrPrWrYr\rrrrr�s&
�����
rc@s�eZdZdZdd�Zd$dd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)%r
zA visitor for `Frame.inspect`.cCs
||_dSr)rFrErrrr�szFrameSymbolVisitor.__init__FcKsT|s|jdkr|j�|j�n2|jdkr8|j�|j�n|jdkrP|j�|j�dS)z2All assignments to names go through this function.rr6r"N)�ctxrFr8r!r6r")rrrQr rrr�
visit_Name�s

zFrameSymbolVisitor.visit_NamecKs|j�|j�dSr)rFr"r!�rrr rrr�visit_NSRef�szFrameSymbolVisitor.visit_NSRefcsb�j|jfi����j����fdd�}||j�}||j�}||jpHd�}�j�|||g�dS)Ncs4����_}|D]}�j|fi���q��_|Sr)r1rFr)rr*Zsubnode�r Zoriginal_symbolsrrr�inner_visit�s
z0FrameSymbolVisitor.visit_If.<locals>.inner_visitr)rrSrFrLZelif_rTr=)rrr rgZbody_symbolsZelif_symbolsZelse_symbolsrrfrra�s

zFrameSymbolVisitor.visit_IfcKs|j�|j�dSr)rFr6r!rdrrrr^�szFrameSymbolVisitor.visit_MacrocKs$|j|fi|��|j�|j�dSr)r\rFr6r&rdrrr�visit_Import�szFrameSymbolVisitor.visit_ImportcKsJ|j|fi|��|jD],}t|t�r8|j�|d�q|j�|�qdS)Nr)r\�names�
isinstance�tuplerFr6)rrr r!rrr�visit_FromImport�s


z#FrameSymbolVisitor.visit_FromImportcKs,|j|jfi|��|j|jfi|��dS)z'Visit assignments in the correct order.N)rrr&rdrrr�visit_AssignszFrameSymbolVisitor.visit_AssigncKs|j|jfi|��dS)zqVisiting stops at for blocks.  However the block sequence
        is visited as part of the outer scope.
        N)r�iterrdrrrrWszFrameSymbolVisitor.visit_ForcKs|j|jfi|��dSr)rrNrdrrrrO
sz"FrameSymbolVisitor.visit_CallBlockcKs|j|jfi|��dSr)r�filterrdrrrr_sz$FrameSymbolVisitor.visit_FilterBlockcKs|jD]}|�|�qdSr)�valuesr)rrr r&rrrrYs
zFrameSymbolVisitor.visit_WithcKs|j|jfi|��dS)zStop visiting at block assigns.N)rr&rdrrrrMsz$FrameSymbolVisitor.visit_AssignBlockcKsdS)zStop visiting at scopes.Nrrdrrrr`szFrameSymbolVisitor.visit_ScopecKsdS)zStop visiting at blocks.Nrrdrrrr]szFrameSymbolVisitor.visit_BlockcKsdS)z!Do not visit into overlay scopes.NrrdrrrrP!sz%FrameSymbolVisitor.visit_OverlayScopeN)F)rArBrC�__doc__rrcrerar^rhrlrmrWrOr_rYrMr`r]rPrrrrr
�s"
	r
)N)N)Z_compatrrrr7r9r4r5rrr,r	rr
rrrr�<module>s

8

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4