-ํ
=c       sV     d  Z    d k l Z  d k l Z  d k l Z  d f  d     YZ d S(   s  
Tree Walker from DOM Level 2.  Allows multi-directional 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   NotSupportedErrs
   TreeWalkerc      sv    d   Z   d   Z # d   Z 1 d   Z 4 d   Z 7 d   Z : d   Z = d   Z @ d	   Z G d
   Z	 S d   Z
 ^ d   Z i d   Z t d   Z  d   Z  d   Z  d   Z  d   Z  d   Z ฃ d   Z ฉ d   Z ฌ d   Z ด h  e d <e d <e d <e d <e d <Z ป h  e d <Z ฟ e e d  ภ e i    Z RS(   Nc    sW     | |  i d < | |  i d < | |  i d < | |  i d < | |  i d <d  S(   Ns   __roots   __whatToShows   __filters   __expandEntityReferencess   __currentNode(   s   roots   selfs   __dict__s
   whatToShows   filters   expandEntityReferences(   s   selfs   roots
   whatToShows   filters   expandEntityReferences(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __init__ s
   c    s7     |  i i |  }   | o ! | |   Sn d  S(   N(   s   selfs   _readComputedAttrss   gets   names   attrFunc(   s   selfs   names   attrFunc(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __getattr__ s   
c    ss   # % | |  i i j o & t    n ( |  i i i |  } ) | o * | |  |  n - | |  i	 | <d  S(   N(
   s   names   selfs	   __class__s   _readOnlyAttrss   NoModificationAllowedErrs   _writeComputedAttrss   gets   attrFuncs   values   __dict__(   s   selfs   names   values   attrFunc(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __setattr__# s   
c    s   1 2 |  i d Sd  S(   Ns   __root(   s   selfs   __dict__(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys	   _get_root1 s   c    s   4 5 |  i d Sd  S(   Ns   __filter(   s   selfs   __dict__(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   _get_filter4 s   c    s   7 8 |  i d Sd  S(   Ns   __whatToShow(   s   selfs   __dict__(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   _get_whatToShow7 s   c    s   : ; |  i d Sd  S(   Ns   __expandEntityReferences(   s   selfs   __dict__(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   _get_expandEntityReferences: s   c    s   = > |  i d Sd  S(   Ns   __currentNode(   s   selfs   __dict__(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   _get_currentNode= s   c    s7   @ A | t j o B t    n C | |  i d <d  S(   Ns   __currentNode(   s   values   Nones   NotSupportedErrs   selfs   __dict__(   s   selfs   value(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   _set_currentNode@ s   c    sฯ   G H t  } I |  i d |  i d j o| J |  i d i   } K x\ K | o; | |  i d j o' |  i |  o |  i |  t i j o N | i   } qF Wn O | o P | |  i d <n Q | Sd  S(   Ns   __currentNodes   __root(	   s   Nones	   next_nodes   selfs   __dict__s   _get_parentNodes   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   next_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys
   parentNodeG s   	 H
c    sภ   S T t  } U |  i |  i d  t i j oh V |  i d i   } W xH W | o' |  i |  o |  i |  t i	 j o Y | i
   } qK Wn Z | o [ | |  i d <n \ | Sd  S(   Ns   __currentNode(   s   Nones	   next_nodes   selfs   _TreeWalker__checkFilters   __dict__s
   NodeFilters   FILTER_REJECTs   _get_firstChilds   _TreeWalker__checkWhatToShows   FILTER_ACCEPTs   _get_nextSibling(   s   selfs	   next_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys
   firstChildS s   	# 4
c    sภ   ^ _ t  } ` |  i |  i d  t i j oh a |  i d i   } b xH b | o' |  i |  o |  i |  t i	 j o d | i
   } qK Wn e | o f | |  i d <n g | Sd  S(   Ns   __currentNode(   s   Nones	   next_nodes   selfs   _TreeWalker__checkFilters   __dict__s
   NodeFilters   FILTER_REJECTs   _get_lastChilds   _TreeWalker__checkWhatToShows   FILTER_ACCEPTs   _get_previousSibling(   s   selfs	   next_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys	   lastChild^ s   	# 4
c    sท   i j t  } k |  i d |  i j oh l |  i d i   } m xH m | o' |  i |  o |  i |  t i	 j o o | i   } qB Wn p | o q | |  i d <n r | Sd  S(   Ns   __currentNode(
   s   Nones	   prev_nodes   selfs   __dict__s   _TreeWalker__roots   _get_previousSiblings   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   prev_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   previousSiblingi s   	 4
c    sท   t u t  } v |  i d |  i j oh w |  i d i   } x xH x | o' |  i |  o |  i |  t i	 j o y | i   } qB Wn z | o { | |  i d <n | | Sd  S(   Ns   __currentNode(
   s   Nones	   next_nodes   selfs   __dict__s   _TreeWalker__roots   _get_nextSiblings   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   next_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   nextSiblingt s   	 4
c    sk     |  i   }  xH  | o' |  i |  o |  i |  t i j o  |  i   } q W | Sd  S(   N(   s   selfs   _TreeWalker__advances	   next_nodes   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   next_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   nextNode s
    4c    sk     |  i   }  xH  | o' |  i |  o |  i |  t i j o  |  i   } q W | Sd  S(   N(   s   selfs   _TreeWalker__regresss	   prev_nodes   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters
   NodeFilters   FILTER_ACCEPT(   s   selfs	   prev_node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   previousNode s
    4c    ss     |  i   o  |  i d Sn  |  i   o  |  i d Sn  |  i   o  |  i   Sn  t Sd  S(   Ns   __currentNode(   s   selfs
   firstChilds   __dict__s   nextSiblings
   parentNodes   None(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys	   __advance s   c    s_     |  i   o  |  i    |  i d Sn  |  i   o  |  i d Sn  t Sd  S(   Ns   __currentNode(   s   selfs   previousSiblings	   lastChilds   __dict__s
   parentNodes   None(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys	   __regress s   c    s0      d | i   d >} ก |  i d | @Sd  S(   Ni   s   __whatToShow(   s   nodes   _get_nodeTypes   show_bits   selfs   __dict__(   s   selfs   nodes   show_bit(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __checkWhatToShow s   c    s=   ฃ ค |  i d o ฅ |  i d i |  Sn ง t i Sd  S(   Ns   __filter(   s   selfs   __dict__s
   acceptNodes   nodes
   NodeFilters   FILTER_ACCEPT(   s   selfs   node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __checkFilterฃ s   c    s   ฉ ช |  Sd  S(   N(   s   self(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   __iter__ฉ s   c    s:   ฌ ญ |  i   } ฎ | t j o ฏ t  n ฐ | Sd  S(   N(   s   selfs   nextNodes   nodes   Nones   StopIteration(   s   selfs   node(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   nextฌ s   s   roots
   whatToShows   filters   expandEntityReferencess   currentNodec    s   ฟ | i |   S(   N(   s   ms   has_keys   k(   s   ks   m(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   <lambda>ฟ s    (   s   __init__s   __getattr__s   __setattr__s	   _get_roots   _get_filters   _get_whatToShows   _get_expandEntityReferencess   _get_currentNodes   _set_currentNodes
   parentNodes
   firstChilds	   lastChilds   previousSiblings   nextSiblings   nextNodes   previousNodes   _TreeWalker__advances   _TreeWalker__regresss   _TreeWalker__checkWhatToShows   _TreeWalker__checkFilters   __iter__s   nexts   _readComputedAttrss   _writeComputedAttrss   filters   keyss   _readOnlyAttrs(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys
   TreeWalker s4   	
	6N(   s   __doc__s
   NodeFilters   xml.doms   NoModificationAllowedErrs   NotSupportedErrs
   TreeWalker(   s
   NodeFilters
   TreeWalkers   NotSupportedErrs   NoModificationAllowedErr(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/TreeWalker.pys   ? s   