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 :  /opt/alt/python37/lib/python3.7/site-packages/jinja2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python37/lib/python3.7/site-packages/jinja2/__pycache__/idtracking.cpython-37.pyc
B

^�a�)�@s�ddlZddlmZddlmZdZdZdZdZ	dej
ejejd	d	d
�dd�Z
dejejd	d	d
�dd�ZGdd	�d	�ZGdd�de�ZGdd�de�ZdS)�N�)�nodes)�NodeVisitor�paramZresolve�aliasZ	undefined�Symbols)r�parent_symbols�returncCs.t|d�}t|�}x|D]}|�|�qW|S)N)�parent)r�FrameSymbolVisitor�visit)rr�sym�visitor�node�r�B/opt/alt/python37/lib/python3.7/site-packages/jinja2/idtracking.py�find_symbolss


r)rrr	cCst|d�}|�|�|S)N)r
)r�analyze_node)rrr
rrr�symbols_for_nodes

rc@s*eZdZd#ejdejedd�dd�Zejej	dd�dd�Z
d$eejejeejefed�d	d
�Z
eejej	d�dd
�Zeejed�dd�Zeed�dd�Zdd�dd�Zedd�dd�Zeed�dd�Zedd�dd�Zejddd�dd�Zejeefd�dd �Zejed�d!d"�ZdS)%rN)r
�levelr	cCsD|dkr |dkrd}n
|jd}||_||_i|_i|_t�|_dS)Nrr)rr
�refs�loads�set�stores)�selfr
rrrr�__init__s
zSymbols.__init__)r�kwargsr	cKst|�}|j|f|�dS)N)�RootVisitorr)rrrrrrrr.szSymbols.analyze_node)�name�loadr	cCs2d|j�d|��}||j|<|dk	r.||j|<|S)NZl_�_)rrr)rrrZidentrrr�_define_ref2s


zSymbols._define_ref)�targetr	cCs.||jkr|j|S|jdk	r*|j�|�SdS)N)rr
�	find_load)rr"rrrr#;s



zSymbols.find_load)rr	cCs.||jkr|j|S|jdk	r*|j�|�SdS)N)rr
�find_ref)rrrrrr$Ds



zSymbols.find_refcCs&|�|�}|dkr"td|�d���|S)NzFTried to resolve a name to a reference that was unknown to the frame (�))r$�AssertionError)rr�rvrrr�refMs

zSymbols.ref)r	cCsJt�tt�|j��}|j�|j�|j�	�|_|j
�	�|_
|j�	�|_|S)N)�t�castr�object�__new__�	__class__�__dict__�updater�copyrr)rr'rrrr0VszSymbols.copycCs`|j�|�||jkr\|jdk	rJ|j�|�}|dk	rJ|j|t|fd�dS|j|tdfd�dS)N)r)r�addrr
r$r!�VAR_LOAD_ALIAS�VAR_LOAD_UNDEFINED)rrZ	outer_refrrr�store^s

z
Symbols.storecCs|j�|�|j|tdfd�S)N)r)rr1r!�VAR_LOAD_PARAMETER)rrrrr�declare_parameterpszSymbols.declare_parametercCs$|�|�dkr |j|t|fd�dS)N)r)r$r!�VAR_LOAD_RESOLVE)rrrrrrtszSymbols.load)�branch_symbolsr	c	Cs�i}x<|D]4}x.|jD]$}||jkr&q|�|d�d||<qWq
Wx6|D].}|j�|j�|j�|j�|j�|j�qHWxx|��D]l\}}|t|�kr�q�|�|�}|dk	s�td��|j	dk	r�|j	�|�}|dk	r�t
|f|j|<q�t|f|j|<q�WdS)Nrrzshould not happen)r�getrr/r�items�lenr$r&r
r2r7)	rr8r�branchr"r
rZbranch_countZouter_targetrrr�
branch_updatexs*




zSymbols.branch_updatecCsJi}|}x<|dk	rDx(t|j�D]}||kr|�|�||<qW|j}q
W|S)N)�sortedrr$r
)rr'rrrrr�dump_stores�s

zSymbols.dump_storescCsPt�}|}x@|dk	rJx,|j��D]\}\}}|tkr |�|�q W|j}qW|S)N)rrr:r5r1r
)rr'rr"Zinstrr rrr�dump_param_targets�s

zSymbols.dump_param_targets)NN)N)�__name__�
__module__�__qualname__r)�Optional�intrr�Node�Anyr�strZTupler!r#r$r(r0r4r6r�Sequencer=ZDictr?�Setr@rrrrrs
			
c@s�eZdZddd�dd�Zejejdd�dd�ZeZ	eZ
eZeZeZ
eZeZejejdd�d	d
�Zejejdd�dd�Zejejdd�d
d�Zdejeejdd�dd�Zejejdd�dd�Zejejejdd�dd�ZdS)rrN)�symbolsr	cCst|�|_dS)N)r�sym_visitor)rrKrrrr�szRootVisitor.__init__)rrr	cKs"x|��D]}|j�|�q
WdS)N)�iter_child_nodesrLr)rrr�childrrr�
_simple_visit�szRootVisitor._simple_visitcKs x|jD]}|j�|�qWdS)N)�bodyrLr)rrrrNrrr�visit_AssignBlock�szRootVisitor.visit_AssignBlockcKs&x |jdd�D]}|j�|�qWdS)N)�call)Zexclude)rMrLr)rrrrNrrr�visit_CallBlock�szRootVisitor.visit_CallBlockcKs x|jD]}|j�|�qWdS)N)rPrLr)rrrrNrrr�visit_OverlayScope�szRootVisitor.visit_OverlayScoperP)r�
for_branchrr	cKs�|dkr"|jj|jdd�|j}nN|dkr2|j}n>|dkrh|jj|jdd�|jdk	rd|j�|j�dStd��|r�x|D]}|j�|�qzWdS)NrPT)�store_as_param�else�testzUnknown for branch)rLrr"rP�else_rX�RuntimeError)rrrUrr<�itemrrr�	visit_For�s

zRootVisitor.visit_ForcKs<x|jD]}|j�|�qWx|jD]}|j�|�q$WdS)N)ZtargetsrLrrP)rrrr"rNrrr�
visit_With�szRootVisitor.visit_With)r�argsrr	cOstdt|�j����dS)NzCannot find symbols for )�NotImplementedError�typerA)rrr^rrrr�
generic_visit�szRootVisitor.generic_visit)rP)rArBrCrrrFr)rGrOZvisit_Template�visit_Block�visit_Macro�visit_FilterBlock�visit_Scope�visit_IfZvisit_ScopedEvalContextModifier�AssignBlockrQ�	CallBlockrS�OverlayScoperT�ForrHr\�Withr]rarrrrr�s rc@sneZdZdZddd�dd�Zd(ejeej	dd�d	d
�Z
ejej	dd�dd
�Zej
ej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�dd�Zejej	dd�d d!�Z ej!ej	dd�d"d#�Z"ej#ej	dd�d$d%�Z$ej%ej	dd�d&d'�Z&dS))rzA visitor for `Frame.inspect`.rN)rKr	cCs
||_dS)N)rK)rrKrrrr�szFrameSymbolVisitor.__init__F)rrVrr	cKsT|s|jdkr|j�|j�n2|jdkr8|j�|j�n|jdkrP|j�|j�dS)z2All assignments to names go through this function.rr4rN)ZctxrKr6rr4r)rrrVrrrr�
visit_Name�s

zFrameSymbolVisitor.visit_Name)rrr	cKs|j�|j�dS)N)rKrr)rrrrrr�visit_NSRef�szFrameSymbolVisitor.visit_NSRefcsn�j|jf���j�tjtjdd����fdd�}||j�}||j�}||j	pTd�}�j�
|||g�dS)Nr)rr	cs4����_}x|D]}�j|f��qW��_|S)N)r0rKr)rr'Zsubnode)r�original_symbolsrrr�inner_visits

z0FrameSymbolVisitor.visit_If.<locals>.inner_visitr)rrXrKr)�IterablerrFrPZelif_rYr=)rrrroZbody_symbolsZelif_symbolsZelse_symbolsr)rrnrrrf�s 	

zFrameSymbolVisitor.visit_IfcKs|j�|j�dS)N)rKr4r)rrrrrrrcszFrameSymbolVisitor.visit_MacrocKs |j|f|�|j�|j�dS)N)rarKr4r")rrrrrr�visit_ImportszFrameSymbolVisitor.visit_ImportcKsJ|j|f|�x6|jD],}t|t�r6|j�|d�q|j�|�qWdS)Nr)ra�names�
isinstance�tuplerKr4)rrrrrrr�visit_FromImports

z#FrameSymbolVisitor.visit_FromImportcKs$|j|jf|�|j|jf|�dS)z'Visit assignments in the correct order.N)rrr")rrrrrr�visit_AssignszFrameSymbolVisitor.visit_AssigncKs|j|jf|�dS)zqVisiting stops at for blocks.  However the block sequence
        is visited as part of the outer scope.
        N)r�iter)rrrrrrr\#szFrameSymbolVisitor.visit_ForcKs|j|jf|�dS)N)rrR)rrrrrrrS)sz"FrameSymbolVisitor.visit_CallBlockcKs|j|jf|�dS)N)r�filter)rrrrrrrd,sz$FrameSymbolVisitor.visit_FilterBlockcKsx|jD]}|�|�qWdS)N)�valuesr)rrrr"rrrr]/szFrameSymbolVisitor.visit_WithcKs|j|jf|�dS)zStop visiting at block assigns.N)rr")rrrrrrrQ3sz$FrameSymbolVisitor.visit_AssignBlockcKsdS)zStop visiting at scopes.Nr)rrrrrrre7szFrameSymbolVisitor.visit_ScopecKsdS)zStop visiting at blocks.Nr)rrrrrrrb:szFrameSymbolVisitor.visit_BlockcKsdS)z!Do not visit into overlay scopes.Nr)rrrrrrrT=sz%FrameSymbolVisitor.visit_OverlayScope)F)'rArBrC�__doc__rr�Name�boolr)rGrlZNSRefrmZIfrfZMacrorcZImportrqZ
FromImportruZAssignrvrjr\rhrSZFilterBlockrdrkr]rgrQZScopereZBlockrbrirTrrrrr�s$		r)N)N)�typingr)�rrrr5r7r2r3rprFrDrrrrrrrrr�<module>s	:

https://t.me/AnonymousX5 - 2025