-í
py®:c       sV     d  Z    d k l Z  d k l Z  d k l Z  d f  d „  ƒ  YZ d S(   s  
Node Iterators from DOM Level 2.  Allows "flat" iteration over nodes.
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
   NodeFilter(   s   NoModificationAllowedErr(   s   InvalidStateErrs   NodeIteratorc      s¡     d „  Z  ! d „  Z & d „  Z ) d „  Z , d „  Z / d „  Z 2 d „  Z < d „  Z F d	 „  Z I d
 „  Z	 d d „  Z
 y d „  Z } d „  Z RS(   Nc    s—     | |  i d < | |  i d < | |  i d < | |  i d < d |  i d < d |  i d < | |  i d	 < g  |  i d
 < d |  i d <d  S(   Ns   roots   filters   expandEntityReferencess
   whatToShowi   s   _atStarti    s   _atEnds   _currents
   _nodeStacks	   _detached(   s   roots   selfs   __dict__s   filters   expandEntityReferencess
   whatToShow(   s   selfs   roots
   whatToShows   filters   expandEntityReferences(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   __init__ s   c    sC   ! " | d d d d g j o # t ƒ  ‚ n $ | |  i | <d  S(   Ns   roots   filters   expandEntityReferencess
   whatToShow(   s   names   NoModificationAllowedErrs   values   selfs   __dict__(   s   selfs   names   value(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   __setattr__! s   c    s   & ' |  i Sd  S(   N(   s   selfs   root(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys	   _get_root& s   c    s   ) * |  i Sd  S(   N(   s   selfs   filter(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _get_filter) s   c    s   , - |  i Sd  S(   N(   s   selfs   expandEntityReferences(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _get_expandEntityReferences, s   c    s   / 0 |  i Sd  S(   N(   s   selfs
   whatToShow(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _get_whatToShow/ s   c    sˆ   2 3 |  i o 4 t ƒ  ‚ n 5 |  i ƒ  } 6 xH 6 | o' |  i | ƒ o |  i | ƒ t i j o 9 |  i ƒ  } q5 W: | Sd  S(   N(	   s   selfs	   _detacheds   InvalidStateErrs   _advances	   next_nodes   _checkWhatToShows   _checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   next_node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   nextNode2 s    4c    sˆ   < = |  i o > t ƒ  ‚ n ? |  i ƒ  } @ xH @ | o' |  i | ƒ o |  i | ƒ t i j o C |  i ƒ  } q5 WD | Sd  S(   N(	   s   selfs	   _detacheds   InvalidStateErrs   _regresss	   prev_nodes   _checkWhatToShows   _checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   prev_node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   previousNode< s    4c    s   F G d |  _ d  S(   Ni   (   s   selfs	   _detached(   s   self(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   detachF s   c    sõ   I J t  } K |  i o M d |  _ N |  i } n¶ O |  i o§ P |  i } Q | i o S | i } nU V xN V | |  i j	 o1 W | i	 o X | i	 } Y Pn [ | i
 } qr W] t  } ^ | o _ | |  _ n a d |  _ n b | Sd  S(   Ni    i   (   s   Nones   nodes   selfs   _atStarts   _currents   _atEnds   currents
   firstChilds   roots   nextSiblings
   parentNode(   s   selfs   nodes   current(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _advanceI s&   	 	
c    sê   d e t  } f |  i o g d |  _ h |  i } n« i |  i oœ j |  i } k | |  i j o l t  } nG m | i o- n | i } o | i	 o p | i	 } n n r | i
 } s | o t | |  _ n v d |  _ n w | Sd  S(   Ni    i   (   s   Nones   nodes   selfs   _atEnds   _currents   _atStarts   currents   roots   previousSiblings	   lastChilds
   parentNode(   s   selfs   nodes   current(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _regressd s"   	
c    s)   y z d | i d >} { |  i | @Sd  S(   Ni   (   s   nodes   nodeTypes   show_bits   selfs
   whatToShow(   s   selfs   nodes   show_bit(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _checkWhatToShowy s   c    s5   } ~ |  i o  |  i i | ƒ Sn  t i Sd  S(   N(   s   selfs   filters
   acceptNodes   nodes
   NodeFilters   FILTER_ACCEPT(   s   selfs   node(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   _checkFilter} s   (   s   __init__s   __setattr__s	   _get_roots   _get_filters   _get_expandEntityReferencess   _get_whatToShows   nextNodes   previousNodes   detachs   _advances   _regresss   _checkWhatToShows   _checkFilter(    (    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   NodeIterator s   

N(   s   __doc__s
   NodeFilters   xml.doms   NoModificationAllowedErrs   InvalidStateErrs   NodeIterator(   s
   NodeFilters   NoModificationAllowedErrs   NodeIterators   InvalidStateErr(    (    sG   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/NodeIterator.pys   ? s   