uawdijnntqw1x1x1
IP : 3.144.227.73
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
.
/
..
/
lib64
/
bind
/
..
/
games
/
..
/
python2.7
/
email
/
..
/
compiler
/
visitor.pyc
/
/
� {fc@s[ddlmZdd d��YZdefd��YZeZddd�Zd�ZdS( i����(tastt ASTVisitorcBs8eZdZdZd�Zd�Zd�Zd�ZRS(sPerforms a depth-first walk of the AST The ASTVisitor will walk the AST, performing either a preorder or postorder traversal depending on which method is called. methods: preorder(tree, visitor) postorder(tree, visitor) tree: an instance of ast.Node visitor: an instance with visitXXX methods The ASTVisitor is responsible for walking over the tree in the correct order. For each node, it checks the visitor argument for a method named 'visitNodeType' where NodeType is the name of the node's class, e.g. Class. If the method exists, it is called with the node as its sole argument. The visitor method for a particular node type can control how child nodes are visited during a preorder walk. (It can't control the order during a postorder walk, because it is called _after_ the walk has occurred.) The ASTVisitor modifies the visitor argument by adding a visit method to the visitor; this method can be used to visit a child node of arbitrary type. icCsd|_i|_dS(N(tNonetnodet_cache(tself((s(/usr/lib64/python2.7/compiler/visitor.pyt__init__"s cGs+x$|j�D]}|j||�q WdS(N(t getChildNodestdispatch(RRtargstchild((s(/usr/lib64/python2.7/compiler/visitor.pytdefault&scGsu||_|j}|jj|d�}|dkrh|j}t|jd||j�}||j|<n|||�S(Ntvisit( Rt __class__RtgetRt__name__tgetattrtvisitorR(RRR tklasstmetht className((s(/usr/lib64/python2.7/compiler/visitor.pyR*s cGs)||_|j|_|j||�dS(s&Do preorder walk of tree using visitorN(RRR(RttreeRR ((s(/usr/lib64/python2.7/compiler/visitor.pytpreorder;s (Rt __module__t__doc__tVERBOSERRRR(((s(/usr/lib64/python2.7/compiler/visitor.pyRs tExampleASTVisitorcBseZdZiZd�ZRS(s�Prints examples of the nodes that aren't visited This visitor-driver is only useful for development, when it's helpful to develop a visitor incrementally, and get feedback on what you still have to do. cGsG||_|jj|jd�}|jj}|dkret|jd|d�}||j|j<n|jdkr�dG|G|r�|jp�dGHn|r�|||�n�|jdkrC|j}||j kr3||j |<H|jGH|GHxAt |�D]3}|ddkr�dGd|Gt||�GHq�q�WHn|j||�SdS( NRiiRtt_s s%-12.12s(RRRR RRRRRtexamplestdirR(RRR RRRtattr((s(/usr/lib64/python2.7/compiler/visitor.pyRJs, !(RRRRR(((s(/usr/lib64/python2.7/compiler/visitor.pyRAscCsG|dkrt�}n|dk r0||_n|j||�|jS(N(Rt_walkerRRR(RRtwalkertverbose((s(/usr/lib64/python2.7/compiler/visitor.pytwalkescCsP|jGHxAt|�D]3}|ddkrdGd|Gt||�GHqqWdS(NiRs s%-10.10s(R RR(RR((s(/usr/lib64/python2.7/compiler/visitor.pytdumpNodemsN((tcompilerRRRR RR#R$(((s(/usr/lib64/python2.7/compiler/visitor.pyt<module>s ;#
/home/./../lib64/bind/../games/../python2.7/email/../compiler/visitor.pyc