-í
á_¨;c       s†     d  Z    d k l Z  d k l Z  d k l Z  d k l Z  d k l Z  d k l Z  d f  d „  ƒ  YZ 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   InvalidStateErr(   s   InvalidNodeTypeErr(   s   BadBoundaryPointsErr(   s   IndexSizeErr(   s   WrongDocumentErr(   s   Nodes   Rangec      s£    d d d d d d g Z  ! d Z " d Z # d	 Z % d
 Z & d Z ' d Z ( d	 Z * d „  Z 8 d „  Z	 = d „  Z
 G d „  Z %d „  Z .d „  Z >d „  Z cd „  Z ód „  Z üd „  Z äd „  Z d „  Z d „  Z )d „  Z @d „  Z Hd „  Z Rd „  Z id „  Z qd „  Z yd „  Z ¢d „  Z ´d  „  Z Ód! „  Z ëd" „  Z *d# „  Z  1d$ „  Z! Gd% „  Z" RS(&   Ns   startContainers   startOffsets   endContainers	   endOffsets	   collapseds   commonAncestorContaineri   i   i   i    c    sƒ   * + | |  _ - | |  i d <. d |  i d </ | |  i d <0 d |  i d <1 d |  i d <2 | |  i d <4 d |  i d	 <d  S(
   Ns   startContaineri    s   startOffsets   endContainers	   endOffseti   s	   collapseds   commonAncestorContainers   detached(   s   ownerDocuments   selfs   _ownerDocuments   __dict__(   s   selfs   ownerDocument(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __init__* s   c    s:   8 9 | |  i j o : t | ‚ n ; | |  i | <d  S(   N(   s   names   selfs   readOnlys   AttributeErrors   values   __dict__(   s   selfs   names   value(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __setattr__8 s   c    s6   = > | |  i j o @ t ƒ  ‚ n A t | ‚ d  S(   N(   s   names   selfs   readOnlys   InvalidStateErrs   AttributeError(   s   selfs   name(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __getattr__= s   c    s´  G H J |  i o K t ƒ  ‚ n M |  i i ƒ  } O |  i |  i j oP |  i |  i	 j o Q | Sn R |  i i
 t i t i t i g j oR V |  i i |  i d |  i	 |  i ƒ }
 W |  i i |
 ƒ } X | i | ƒ nh \ |  i	 |  i d } ] xJ t | ƒ D] ]9 } ^ |  i i |  i | i d ƒ } _ | i | ƒ qWn
a |  i |  i j oOd g  } e t } f |  i i
 t i t i t i g j o j |  i i d |  i	 ƒ } nM l |  i	 } m x: t | ƒ Dm ]) } n | i |  i i | i d ƒ ƒ qÜWp |  i } q xô q | i  |  i j oÝ t | i d ƒ } u | o v | | _ w t } n x x! | Dx ] } y | i | ƒ qsW{ g  } | | i  i i# | ƒ } } x: t | ƒ D} ]) } ~ | i | i  i | i d ƒ ƒ qÁW | i | ƒ € | i  } qW‚ | i d ƒ }	 ƒ x! | Dƒ ] } „ |	 i | ƒ q.W† | } ‰ xH |  i i D‰ ]7 } Š | | j o ‹ Pn Œ | i | i d ƒ ƒ qdW | i |	 ƒ n« |  i |  i j oË g  } ‘ t } ’ |  i i
 t i t i t i g j o6 — |  i i |  i d t& |  i i ƒ |  i ƒ } nm ™ t& |  i i ƒ |  i } š xJ t | ƒ Dš ]9 } › |  i i |  i | i d ƒ } œ | i | ƒ qhWž |  i } Ÿ xú Ÿ | i  |  i j oã ¡ | i d ƒ } ¢ | o £ | | _ ¤ t } n ¥ x! | D¥ ] } ¦ | i | ƒ qW§ | g } © | i  i i# | ƒ } ª xM t | d t& | i  i ƒ ƒ Dª ]) } « | i | i  i | i d ƒ ƒ qsW¬ | i  } qºW® | } ¯ | i d ƒ } ° x! | D° ] } ± | i | ƒ qÙW³ | i | ƒ · | } ¸ |  i i i# | ƒ } ¹ t } º x] t | d |  i	 d ƒ Dº ]> } » |  i i | i d ƒ } ¼ | i+ | | ƒ ½ | } qNWnÊÁ g  } Â t } Ã |  i i
 t i t i t i g j o6 È |  i i |  i d t& |  i i ƒ |  i ƒ } nm Ê t& |  i i ƒ |  i } Ë xJ t | ƒ DË ]9 } Ì |  i i |  i | i d ƒ } Í | i | ƒ q3WÏ |  i } Ð xú Ð | i  |  i j oã Ò | i d ƒ } Ó | o Ô | | _ Õ t } n Ö x! | DÖ ] } × | i | ƒ qÚWØ | g } Û | i  i i# | ƒ } Ü xM t | d t& | i  i ƒ ƒ DÜ ]) } Ý | i | i  i | i d ƒ ƒ q>WÞ | i  } q…Wà | } â | i d ƒ } ã x! | Dã ] } ä | i | ƒ q¤Wæ | i | ƒ é g  } ê t } í |  i i
 t i t i t i g j o ñ |  i i d |  i	 ƒ } nV ó |  i	 } ô xC t | ƒ Dô ]2 } õ |  i i | i d ƒ } ö | i | ƒ qF	Wø |  i } ù xô ù | i  |  i j oÝ ú | i d ƒ } û | o ü | | _ ý t } n þ x! | Dþ ] } ÿ | i | ƒ qæ	Wg  } | i  i i# | ƒ } x: t | ƒ D]) } | i | i  i | i d ƒ ƒ q4
W| i | ƒ | i  } q‘	W| } 
| i d ƒ }	 x! | D] } |	 i | ƒ qª
W| } | i  i i# | ƒ } | i  i i# | ƒ } xJ t | d | ƒ D]2 } | i  i | } | i | i d ƒ ƒ qW| i |	 ƒ |  i |  i1 d <|  i |  i1 d <|  i |  i1 d <d |  i1 d <"| Sd S(   s(   Clone the contents defined by this rangei   i    s   endContainers	   endOffsets   commonAncestorContainers	   collapsedN(2   s   selfs   detacheds   InvalidStateErrs   _ownerDocuments   createDocumentFragments   dfs   startContainers   endContainers   startOffsets	   endOffsets   nodeTypes   Nodes	   TEXT_NODEs   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   substringDatas   datas   createTextNodes   txs   appendChilds   numDels   ranges   ctrs
   childNodess	   cloneNodes   cs   commonAncestorContainers   lastKidss   Nones   copyDatas   appends   curs
   parentNodes   newCurs   ks   indexs   newEnds   endAncestorChilds   lens   startAncestorChilds   newStarts
   startIndexs	   lastAddeds   insertBefores   lastStartKidss   startCopyDatas   lastEndKidss   endCopyDatas   endIndexs   __dict__(   s   selfs   numDels   endIndexs   dfs   newCurs	   lastAddeds
   startIndexs   curs   endAncestorChilds   newEnds   datas   lastStartKidss   newStarts   indexs   cs   ctrs   txs   startAncestorChilds   lastKidss   lastEndKidss   startCopyDatas   copyDatas   endCopyDatas   k(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   cloneContentsG sP  () 	#		( 	' 

 		 	'
 		 			(6 	# 

 	# 	'	
 			 			(6 	# 

 	# 	'	
 			( 	 

 		 	'	
 		 	c    so   %&|  i o 't ƒ  ‚ n )t |  i ƒ } *| i |  i |  i ƒ +| i	 |  i
 |  i ƒ ,| Sd  S(   N(   s   selfs   detacheds   InvalidStateErrs   Ranges   _ownerDocuments   newRanges   setStarts   startContainers   startOffsets   setEnds   endContainers	   endOffset(   s   selfs   newRange(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys
   cloneRange%s   c    s¤   ./0|  i o 1t ƒ  ‚ n 3| o* 4|  i |  i d <5|  i |  i d <n' 7|  i |  i d <8|  i |  i d <:d |  i d <;|  i |  i d <d S(	   s   Collapse the ranges   endContainers	   endOffsets   startContainers   startOffseti   s	   collapseds   commonAncestorContainerN(	   s   selfs   detacheds   InvalidStateErrs   toStarts   startContainers   __dict__s   startOffsets   endContainers	   endOffset(   s   selfs   toStart(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   collapse.s   
c    sò  >?|  i o @t ƒ  ‚ n Bt | d ƒ p! | i |  i j p t | t ƒ o Ct ƒ  ‚ n E| |  i
 j o4 F|  i } G|  i } H| i } I| i } nâ J| |  i j o4 K|  i } L|  i } M| i } N| i } n› O| |  i j o4 P|  i } Q|  i } R| i } S| i } nT T| |  i j o4 U|  i } V|  i } W| i } X| i } n Zt | ‚ \|  i | | | | ƒ } ]| |  i j o ^d Sn _| |  i j o `d Sn ad Sd  S(   Ns   _ownerDocumenti    iÿÿÿÿi   (   s   selfs   detacheds   InvalidStateErrs   hasattrs   sourceRanges   _ownerDocuments
   isinstances   Ranges   WrongDocumentErrs   hows   START_TO_STARTs   startContainers   acs   startOffsets   aos   bcs   bos   START_TO_ENDs   endContainers	   endOffsets
   END_TO_ENDs   END_TO_STARTs	   TypeErrors   _Range__comparePositionss   poss   POSITION_EQUALs   POSITION_LESS_THAN(   s   selfs   hows   sourceRanges   acs   bos   bcs   aos   pos(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   compareBoundaryPoints>s>   8c 	   sµ  cdhd k  l } j|  i o kt ƒ  ‚ n m|  i |  i j o$n|  i |  i j o od Sn p|  i i	 t
 i t
 i t
 i g j o+ t|  i i |  i d |  i |  i ƒ nd x|  i |  i d } yxF t | ƒ Dy]5 } z|  i i |  i i |  i ƒ } {| | ƒ qä W}|  i |  i d <~|  i |  i d <|  i |  i d <€d |  i d <nõ‚|  i |  i j of…|  i i	 t
 i t
 i t
 i g j o ‰|  i i d |  i ƒ nV ‹|  i } ŒxC t | ƒ DŒ]2 } |  i i |  i i d ƒ } Ž| | ƒ qäW|  i } ‘xd ‘| i |  i j oM ’x7 ’| i o) “| i i | i ƒ } ”| | ƒ qKW•| i } q/W˜| } ™xC ™|  i i | j o, š|  i i |  i i ƒ } ›| | ƒ q¢Wnyœ|  i |  i j oº|  i i	 t
 i t
 i t
 i g j o4 ¡|  i i |  i d t |  i i ƒ |  i ƒ ni £t |  i i ƒ |  i } ¤xF t | ƒ D¤]5 } ¥|  i i |  i i |  i ƒ } ¦| | ƒ q‡W¨|  i } ©xd ©| i |  i j oM ªx7 ª| i o) «| i i | i ƒ } ¬| | ƒ qñW­| i } qÕW¯| } ²| } ³|  i i i  | ƒ } ´|  i | } µx< t | ƒ Dµ]+ } ¶|  i i | i ƒ } ·| | ƒ qƒWn©»|  i i	 t
 i t
 i t
 i g j o4 ¿|  i i |  i d t |  i i ƒ |  i ƒ ni Át |  i i ƒ |  i } ÂxF t | ƒ DÂ]5 } Ã|  i i |  i i |  i ƒ } Ä| | ƒ qAWÆ|  i } Çxd Ç| i |  i j oM Èx7 È| i o) É| i i | i ƒ } Ê| | ƒ q«WË| i } qWÍ| } Ð|  i i	 t
 i t
 i t
 i g j o Ô|  i i d |  i ƒ nV Ö|  i } ×xC t | ƒ D×]2 } Ø|  i i |  i i d ƒ } Ù| | ƒ q]WÛ|  i } Üxd Ü| i |  i j oM Ýx7 Ý| i o) Þ| i i | i ƒ } ß| | ƒ qÄWà| i } q¨Wâ| } ä| } æx= æ| i | j o) ç| i i | i ƒ } è| | ƒ q$Wì|  i |  i d <í|  i |  i d <î|  i |  i d <ïd |  i d <ñt" Sd S(	   s)   Delete the contents defined by this range(   s   ReleaseNodeNi   s   endContainers	   endOffsets   commonAncestorContainers	   collapsedi    (#   s   xml.dom.exts   ReleaseNodes   selfs   detacheds   InvalidStateErrs   startContainers   endContainers   startOffsets	   endOffsets   nodeTypes   Nodes	   TEXT_NODEs   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs
   deleteDatas   numDels   ranges   ctrs   removeChilds
   childNodess   cs   __dict__s   commonAncestorContainers   curs
   parentNodes   previousSiblings   endAncestorChilds
   firstChilds   lens   datas   nextSiblings   startAncestorChilds   indexs
   startIndexs   None(	   s   selfs   numDels   endAncestorChilds   curs   ctrs   cs   startAncestorChilds
   startIndexs   ReleaseNode(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   deleteContentscsÒ   (+ 	"( 	  	 (4 	"  		 	(4 	"  	( 	  		 c    sI   óôd |  _ õ|  ` ö|  ` ÷|  ` ø|  ` ù|  ` ú|  ` d  S(   Ni   (   s   selfs   detacheds   startContainers   endContainers   startOffsets	   endOffsets	   collapseds   commonAncestorContainer(   s   self(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   detachós   					c    sá  üý |  i o t ƒ  ‚ n |  i i ƒ  } |  i |  i j o,|  i |  i	 j o | Sn |  i i
 t i t i t i g j oy |  i i |  i d |  i	 |  i ƒ }	 |  i i |  i d |  i	 |  i ƒ |  i i |	 ƒ } | i | ƒ ng |  i	 |  i d } xI t | ƒ D]8 } |  i i |  i i |  i ƒ } | i | ƒ q4Wn
|  i |  i j oMg  } t } !|  i i
 t i t i t i g j o8 %|  i i d |  i	 ƒ } &|  i i d |  i	 ƒ nY (|  i	 } )xF t | ƒ D)]5 } *|  i i |  i i d ƒ } +| i | ƒ qW-|  i } .xÏ .| i! |  i j o¸ 1| i" d ƒ } 2| o 3| | _ 4t } n 5x! | D5] } 6| i | ƒ q¾W7| g } 9x: 9| i% o, :| i! i | i% ƒ } ;| g | } qíW<| i! } qiW>| i" d ƒ } ?x! | D?] } @| i | ƒ qTWB| } ExF E|  i i( | j o/ F|  i i |  i i( ƒ } G| i | ƒ q€WH| i | ƒ n´J|  i |  i j oÍKg  } Lt } M|  i i
 t i t i t i g j of R|  i i |  i d t) |  i i ƒ |  i ƒ } S|  i i |  i d t) |  i i ƒ |  i ƒ nl Ut) |  i i ƒ |  i } VxI t | ƒ DV]8 } W|  i i |  i i |  i ƒ } X| i | ƒ q¼WZ|  i } [xÏ [| i! |  i j o¸ ]| i" d ƒ } ^| o _| | _ `t } n ax! | Da] } b| i | ƒ qbWc| g } ex: e| i* o, f| i! i | i* ƒ } g| i | ƒ q‘Wh| i! } qWj| } k| i" d ƒ } lx! | Dl] } m| i | ƒ qWo| i | ƒ s| } t|  i i i- | ƒ } ut } v|  i	 | } wxK t | ƒ Dw]: } x|  i i | i* ƒ } y| i0 | | ƒ z| } qxWnÑ~g  }
 t } €|  i i
 t i t i t i g j of …|  i i |  i d t) |  i i ƒ |  i ƒ } †|  i i |  i d t) |  i i ƒ |  i ƒ nl ˆt) |  i i ƒ |  i } ‰xI t | ƒ D‰]8 } Š|  i i |  i i |  i ƒ } ‹|
 i | ƒ q‰W|  i } ŽxÏ Ž| i! |  i j o¸ | i" d ƒ } ‘| o ’| | _ “t } n ”x! |
 D”] } •| i | ƒ q/W–| g }
 ˜x: ˜| i* o, ™| i! i | i* ƒ } š|
 i | ƒ q^W›| i! } qÚW| } Ÿ| i" d ƒ }  x! |
 D ] } ¡| i | ƒ qÎW¢| o £| | _ ¤t } n ¦| i | ƒ ©g  } ªt } ­|  i i
 t i t i t i g j o8 ±|  i i d |  i	 ƒ } ²|  i i d |  i	 ƒ nY ´|  i	 } µxF t | ƒ Dµ]5 } ¶|  i i |  i i d ƒ } ·| i | ƒ q¬	W¹|  i } ºxÏ º| i! |  i j o¸ »| i" d ƒ } ¼| o ½| | _ ¾t } n ¿x! | D¿] } À| i | ƒ qO
WÁ| g } Âx: Â| i% o, Ã| i! i | i% ƒ } Ä| g | } q~
WÅ| i! } qú	WÇ| } É| i" d ƒ } Êx! | DÊ] } Ë| i | ƒ qî
WÌ| o Í| | _ Ît } n Ð| } Òx@ Ò| i* | j o, Ó| i! i | i* ƒ } Ô| i | ƒ q=WÕ| i | ƒ Ú|  i |  i5 d <Û|  i |  i5 d <Ü|  i |  i5 d <Ýd |  i5 d <á| Sd S(   s*   Extract the contents defined by this rangei   i    s   endContainers	   endOffsets   commonAncestorContainers	   collapsedN(6   s   selfs   detacheds   InvalidStateErrs   _ownerDocuments   createDocumentFragments   dfs   startContainers   endContainers   startOffsets	   endOffsets   nodeTypes   Nodes	   TEXT_NODEs   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   substringDatas   datas
   deleteDatas   createTextNodes   txs   appendChilds   numDels   ranges   ctrs   removeChilds
   childNodess   cs   commonAncestorContainers   lastKidss   Nones   copyDatas   appends   curs
   parentNodes	   cloneNodes   newCurs   ks   previousSiblings   newEnds   endAncestorChilds
   firstChilds   lens   nextSiblings   startAncestorChilds   newStarts   indexs
   startIndexs	   lastAddeds   insertBefores   lastStartKidss   startCopyDatas   lastEndKidss   endCopyDatas   __dict__(   s   selfs   numDels   dfs   newCurs	   lastAddeds
   startIndexs   curs   endAncestorChilds   newEnds   datas   lastStartKidss   newStarts   cs   ctrs   txs   startAncestorChilds   lastKidss   lastEndKidss   startCopyDatas   copyDatas   endCopyDatas   k(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   extractContentsüs`  ()' 	"		( 	 

 	 
 		 		(24 	" 

 	 	
 			 			(24 	" 

 	 	
 	
		( 	 

 	 	
 	
	 c    sv  äåç|  i o èt ƒ  ‚ n ê| i t i t i t i t i	 g j o ït
 ƒ  ‚ n ñ|  i i t i j oš ó|  i i |  i t |  i i ƒ ƒ } ô|  i i |  i t |  i i ƒ ƒ õ|  i i | ƒ } ö|  i i i | |  i i ƒ ø| i i | | ƒ nb ù|  i i t i t i g j o ût ƒ  ‚ n0 ý|  i i |  i } þ|  i i | | i ƒ d S(   s#   Insert a node at the starting pointN(   s   selfs   detacheds   InvalidStateErrs   newNodes   nodeTypes   Nodes   ATTRIBUTE_NODEs   ENTITY_NODEs   NOTATION_NODEs   DOCUMENT_NODEs   InvalidNodeTypeErrs   startContainers	   TEXT_NODEs   substringDatas   startOffsets   lens   datas	   otherTexts
   deleteDatas   _ownerDocuments   createTextNodes   newTexts
   parentNodes   insertBefores   nextSiblings   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   HierarchyRequestErrs
   childNodess   curNode(   s   selfs   newNodes   newTexts	   otherTexts   curNode(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys
   insertNodeäs   +'%"c    s¼   |  i o t ƒ  ‚ n |  i | ƒ 	| i |  i d <
| i |  i d <| i i i | ƒ } | |  i d <| d |  i d <d |  i d <| i |  i d <d	 S(
   s   Select a nodes   startContainers   endContainers   startOffseti   s	   endOffseti    s	   collapseds   commonAncestorContainerN(	   s   selfs   detacheds   InvalidStateErrs   _Range__validateRefNodes   refNodes
   parentNodes   __dict__s
   childNodess   index(   s   selfs   refNodes   index(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys
   selectNodes   c    s¯   |  i o t ƒ  ‚ n |  i | d ƒ | |  i d <| |  i d <!d |  i d <"t | i ƒ |  i d <$|  i |  i	 j |  i d <%| |  i d <d S(	   s   Select a nodei    s   startContainers   endContainers   startOffsets	   endOffsets	   collapseds   commonAncestorContainerN(
   s   selfs   detacheds   InvalidStateErrs   _Range__validateBoundarys   refNodes   __dict__s   lens
   childNodess   startOffsets	   endOffset(   s   selfs   refNode(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   selectNodeContentss   c    sø   )*-|  i o .t ƒ  ‚ n 0|  i | | ƒ 2| |  i d <3| |  i d <5d |  i d <7|  i | | |  i |  i	 ƒ } 8| |  i j |  i d <9| |  i j o4 :| |  i d <;| |  i d <<d |  i d <n >|  i ƒ  d S(	   s'   Set the ranges end container and offsets   endContainers	   endOffseti    s	   collapseds   startContainers   startOffseti   N(   s   selfs   detacheds   InvalidStateErrs   _Range__validateBoundarys   parents   offsets   __dict__s   _Range__comparePositionss   startContainers   startOffsets   poss   POSITION_EQUALs   POSITION_LESS_THANs   _Range__calculateCommonAncestor(   s   selfs   parents   offsets   pos(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setEnd)s   !c    sO   @B|  i | ƒ D| i } E| i i | ƒ } F|  i | | d ƒ d  S(   Ni   (   s   selfs   _Range__validateRefNodes   nodes
   parentNodes   conts
   childNodess   indexs   setEnd(   s   selfs   nodes   indexs   cont(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setEndAfter@s   c    sK   HJ|  i | ƒ L| i } M| i i | ƒ } N|  i | | ƒ d  S(   N(   s   selfs   _Range__validateRefNodes   nodes
   parentNodes   conts
   childNodess   indexs   setEnd(   s   selfs   nodes   indexs   cont(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setEndBeforeHs   c    sè   RSV|  i o Wt ƒ  ‚ n Y|  i | | ƒ [| |  i d <\| |  i d <_|  i | | |  i |  i	 ƒ } `| |  i j |  i d <b| |  i j o4 c| |  i d <d| |  i d <ed |  i d <n g|  i ƒ  d S(   s)   Set the ranges start container and offsets   startContainers   startOffsets	   collapseds   endContainers	   endOffseti   N(   s   selfs   detacheds   InvalidStateErrs   _Range__validateBoundarys   parents   offsets   __dict__s   _Range__comparePositionss   endContainers	   endOffsets   poss   POSITION_EQUALs   POSITION_GREATER_THANs   _Range__calculateCommonAncestor(   s   selfs   parents   offsets   pos(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setStartRs   !c    sO   ik|  i | ƒ m| i } n| i i | ƒ } o|  i | | d ƒ d  S(   Ni   (   s   selfs   _Range__validateRefNodes   nodes
   parentNodes   conts
   childNodess   indexs   setStart(   s   selfs   nodes   indexs   cont(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setStartAfteris   c    sK   qs|  i | ƒ u| i } v| i i | ƒ } w|  i | | ƒ d  S(   N(   s   selfs   _Range__validateRefNodes   nodes
   parentNodes   conts
   childNodess   indexs   setStart(   s   selfs   nodes   indexs   cont(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   setStartBeforeqs   c    s“  yz{|  i o |t ƒ  ‚ n ~| i t i t i t i t i	 t i
 t i g j o „t ƒ  ‚ n ‡|  i i t i t i t i g j o6 Š|  i |  i |  i i g j o Œt ƒ  ‚ n n |  i i t i t i t i g j o6 |  i |  i |  i i g j o ’t ƒ  ‚ n n –x$ | i D–] } —| i | ƒ q3W™|  i ƒ  } ›|  i | ƒ | i | ƒ Ÿ|  i | ƒ d S(   s!   Surround the range with this nodeN(   s   selfs   detacheds   InvalidStateErrs	   newParents   nodeTypes   Nodes   ATTRIBUTE_NODEs   ENTITY_NODEs   DOCUMENT_TYPE_NODEs   NOTATION_NODEs   DOCUMENT_NODEs   DOCUMENT_FRAGMENT_NODEs   InvalidNodeTypeErrs   startContainers	   TEXT_NODEs   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   commonAncestorContainers
   parentNodes   BadBoundaryPointsErrs   endContainers
   childNodess   cs   removeChilds   extractContentss   dfs
   insertNodes   appendChilds
   selectNode(   s   selfs	   newParents   cs   df(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   surroundContentsys$   7("(" 	c    si   ¢£|  i o ¤t ƒ  ‚ n ¦|  i ƒ  } ©|  i | ƒ } ¬d k l } ­| | ƒ ¯| Sd  S(   N(   s   ReleaseNode(	   s   selfs   detacheds   InvalidStateErrs   cloneContentss   dfs   _Range__recurseToStrings   ress   xml.dom.exts   ReleaseNode(   s   selfs   dfs   ress   ReleaseNode(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   toString¢s   c    s(  ´µ·t  | d ƒ o ¸t ƒ  ‚ n ¼| } ½xP ½| oE ¾| i t i t i t i g j o Ât ƒ  ‚ n Ã| i	 } q9 WÆ| d j  o Çt ƒ  ‚ n É| i t i t i t i g j o- Í| t | i ƒ j o Ît ƒ  ‚ n n* Ð| t | i ƒ j o Ñt ƒ  ‚ n d S(   s&   Make sure the node is a legal boundarys   nodeTypei    N(   s   hasattrs   nodes   InvalidNodeTypeErrs   curNodes   nodeTypes   Nodes   ENTITY_NODEs   NOTATION_NODEs   DOCUMENT_TYPE_NODEs
   parentNodes   offsets   IndexSizeErrs	   TEXT_NODEs   COMMENT_NODEs   PROCESSING_INSTRUCTION_NODEs   lens   datas
   childNodes(   s   selfs   nodes   offsets   curNode(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __validateBoundary´s    	 
%%c    sÎ   ÓÕt  | d ƒ o Öt ƒ  ‚ n Ø| } Ùx Ù| i o Ú| i } q6 WÛ| i t i t i t i	 g j o ßt ƒ  ‚ n á| i t i t i	 t i t i
 t i g j o èt ƒ  ‚ n d  S(   Ns   nodeType(   s   hasattrs   nodes   InvalidNodeTypeErrs   curs
   parentNodes   nodeTypes   Nodes   ATTRIBUTE_NODEs   DOCUMENT_NODEs   DOCUMENT_FRAGMENT_NODEs   ENTITY_NODEs   NOTATION_NODE(   s   selfs   nodes   cur(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __validateRefNodeÓs   	 %1c    s   ëìî| | j oJ ð| | j o ñ|  i Sn) ò| | j  o ó|  i Sn õ|  i Sn ÷g  } ø| }	 ùx+ ù|	 o  ú| i
 |	 ƒ û|	 i }	 qx Wýxl t t | i ƒ ƒ Dý]R }
 þ| i |
 } ÿ| | j o,  | |
 j o |  i Sn |  i Sn q¼ Wg  } | }	 x+ |	 o  	| i
 |	 ƒ 
|	 i }	 q-Wxl t t | i ƒ ƒ D]R }
 | i |
 } | | j o, |
 | j  o |  i Sn |  i Sn qqW| } x¹ | | i j o¥ | i } xf | o[ | | j o |  i Sn  |  i | | ƒ } !| o "|  i Sn #| i } qþW$| i t i j o | i p | i } qÙW(|  i Sd S(   s&   Compare Boundary Positions Section 2.5N(   s
   aContainers
   bContainers   aOffsets   bOffsets   selfs   POSITION_EQUALs   POSITION_LESS_THANs   POSITION_GREATER_THANs
   bAncestorss   curs   appends
   parentNodes   ranges   lens
   childNodess   ctrs   cs
   aAncestorss   currs   ownerDocuments   nextSiblings   siblings   _Range__checkDescendantss   rts   nodeTypes   Nodes   ATTRIBUTE_NODEs   ownerElement(   s   selfs
   aContainers   aOffsets
   bContainers   bOffsets   rts   cs
   aAncestorss   currs   curs   ctrs   siblings
   bAncestors(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __comparePositionsës^   		 
 			 
 		  

.c    sd   *+xP | i D+]B } ,| | j o ,d Sn -|  i | | ƒ o -d Sn q W.d Sd  S(   Ni   i    (   s   sibs
   childNodess   cs   bs   selfs   _Range__checkDescendants(   s   selfs   sibs   bs   c(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __checkDescendants*s    	  c    sÞ   13|  i |  i j o 4|  i |  i d <n 6g  } 7|  i } 8x+ 8| o  9| i | ƒ :| i } qK W<|  i } =xF =| o; >| | j o ?| |  i d <@d  Sn A| i } qˆ WDt ƒ  ‚ d  S(   Ns   commonAncestorContainer(	   s   selfs   startContainers   endContainers   __dict__s   startAncestorss   curs   appends
   parentNodes   BadBoundaryPointsErr(   s   selfs   startAncestorss   cur(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __calculateCommonAncestor1s    	 
 
c    st   GI| i t i t i g j o K| i SnA Md } Nx* | i DN] } O| |  i
 | ƒ } qF WP| Sd  S(   Ns    (   s   nodes   nodeTypes   Nodes	   TEXT_NODEs   CDATA_SECTION_NODEs   datas   ress
   childNodess   cs   selfs   _Range__recurseToString(   s   selfs   nodes   cs   res(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   __recurseToStringGs   	 	(#   s   readOnlys   POSITION_EQUALs   POSITION_LESS_THANs   POSITION_GREATER_THANs   START_TO_STARTs   START_TO_ENDs
   END_TO_ENDs   END_TO_STARTs   __init__s   __setattr__s   __getattr__s   cloneContentss
   cloneRanges   collapses   compareBoundaryPointss   deleteContentss   detachs   extractContentss
   insertNodes
   selectNodes   selectNodeContentss   setEnds   setEndAfters   setEndBefores   setStarts   setStartAfters   setStartBefores   surroundContentss   toStrings   _Range__validateBoundarys   _Range__validateRefNodes   _Range__comparePositionss   _Range__checkDescendantss   _Range__calculateCommonAncestors   _Range__recurseToString(    (    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   Range sF   							
Þ	%	è
)?N(	   s   __doc__s   xml.doms   InvalidStateErrs   InvalidNodeTypeErrs   BadBoundaryPointsErrs   IndexSizeErrs   WrongDocumentErrs   Nodes   Range(   s   InvalidNodeTypeErrs   WrongDocumentErrs   Ranges   InvalidStateErrs   BadBoundaryPointsErrs   IndexSizeErrs   Node(    (    s@   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/Range.pys   ? s   