ó \STc@sMdZddlmZddlmZddlmZddd„ƒYZdS( 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 iÿÿÿÿ(t NodeFilter(tNoModificationAllowedErr(tNotSupportedErrt TreeWalkercBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zied6ed6ed6ed6e d6Zie d6Zeed„ejƒƒZRS(cCsE||jd<||jd<||jd<||jd<||jd|rL|j|ƒo9|j|ƒtjk rL|jƒ}qW|S(N(t_TreeWalker__advanceR"R#RR$(R R%((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pytnextNode~s 1cCsQ|jƒ}x>|rL|j|ƒo9|j|ƒtjk rL|jƒ}qW|S(N(t_TreeWalker__regressR"R#RR$(R R/((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt previousNode„s 1cCs[|jƒr|jdS|jƒr.|jdSx&|jƒrV|jƒ}|r1|Sq1WdS(NR(R*R R1R&R(R ttmpnode((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt __advance‹s     cCsE|jƒr*x|jƒrqW|jdS|jƒrA|jdSdS(NR(R0R-R R&R(R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt __regress—s    cCs#d|jƒd>}|jd|@S(NiR(t _get_nodeTypeR (R tnodetshow_bit((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt__checkWhatToShow¡scCs,|jdr!|jdj|ƒStjSdS(NR(R t acceptNodeRR$(R R:((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt __checkFilter¥s cCs|S(N((R ((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt__iter__«scCs%|jƒ}|dkr!t‚n|S(N(R3Rt StopIteration(R R:((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pytnext®s   R R R Rt currentNodecCs|j|ƒ S(N(thas_key(tktm((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pytÁs(t__name__t __module__RRRRRRRRR R&R*R-R0R1R3R5R2R4R"R#R?RARRR tkeysR(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyRs<                  N((t__doc__Rtxml.domRRR(((sF/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/TreeWalker.pyt s