-í
py®:c       s^     d  Z    d f  d „  ƒ  YZ  d f  d „  ƒ  YZ " d e f d „  ƒ  YZ I e Z d S(   sÉ   
WWW: http://4suite.com/4DOM         e-mail: support@4suite.com

Copyright (c) 2000 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.com/COPYRIGHT  for license and copyright information
s   Visitorc      s     d „  Z  RS(   Nc    s)      d | i | i f GH t Sd S(   sL   Default behavior for the visitor is simply to print an informational messages   Visiting %s node %s
N(   s   nodes   nodeTypes   nodeNames   None(   s   selfs   node(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   visit s   (   s   visit(    (    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   Visitor s   s   WalkerInterfacec      s)     d „  Z   d „  Z  d „  Z RS(   Nc    s     | |  _   d  S(   N(   s   visitors   self(   s   selfs   visitor(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   __init__ s   c    s      d S(   s8   Advance to the next item in order, visit, and then pauseN(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   step s   c    s      d S(   sX   Continue advancing from the current position through the last leaf node without pausing.N(    (   s   self(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   run s   (   s   __init__s   steps   run(    (    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   WalkerInterface s   s   PreOrderWalkerc      s)   " # d „  Z  ( d „  Z A d „  Z RS(   Nc    s9   # $ t  i |  | ƒ % g  |  _ & |  i i | ƒ d  S(   N(   s   WalkerInterfaces   __init__s   selfs   visitors
   node_stacks   appends	   startNode(   s   selfs   visitors	   startNode(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   __init__# s   c    sý   ( / 0 d } 1 |  i i |  i d ƒ } 2 |  i d i ƒ  o! 3 |  i i |  i d i ƒ nŠ 6 t	 } 7 xz 7 | o | of 8 |  i d i } 9 |  i d =: | o ; |  i i | ƒ n" = t |  i ƒ o > d } n qr W? | | f Sd S(   s  
        Visits the current node, and then advances to its first child,
        if any, else the next sibling.
        returns a tuple completed, ret_val
        completed -- flags whether or not we've traversed the entire tree
        ret_val -- return value from the visitor
        i    iÿÿÿÿi   N(   s	   completeds   selfs   visitors   visits
   node_stacks   ret_vals   hasChildNodess   appends
   firstChilds   Nones   next_sibs   nextSiblings   len(   s   selfs   ret_vals   next_sibs	   completed(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   step( s   	!	 
c    s;   A B d } C x% C | o D |  i ƒ  \ } } q Wd  S(   Ni    (   s	   completeds   selfs   steps   ret_val(   s   selfs	   completeds   ret_val(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   runA s   	 (   s   __init__s   steps   run(    (    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   PreOrderWalker" s   N(   s   __doc__s   Visitors   WalkerInterfaces   PreOrderWalkers   Walker(   s   Walkers   Visitors   WalkerInterfaces   PreOrderWalker(    (    sF   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/Visitor.pys   ? s   '