Tryag File Manager
Home
-
Turbo Force
Current Path :
/
usr
/
lib
/
python2.4
/
site-packages
/
_xmlplus
/
dom
/
Upload File :
New :
File
Dir
//usr/lib/python2.4/site-packages/_xmlplus/dom/Range.pyc
mò xùžNc�����������@���sk���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���Nodet���Rangec�����������B���s=��t��Z�d�d�d�d�d�d�g�Z�d�Z�d�Z�d �Z�d �Z�d�Z�d�Z�d �Z �d�„��Z �d�„��Z�d �„��Z�d�„��Z �d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z�d!�„��Z �d"�„��Z!�d#�„��Z"�d$�„��Z#�d%�„��Z$�RS(&���Nt���startContainert���startOffsett���endContainert ���endOffsett ���collapsedt���commonAncestorContaineri���i���i���i����c���������C���sh���|�|��_�|�|��i�d�<d�|��i�d�<|�|��i�d�<d�|��i�d�<d�|��i�d�<|�|��i�d�<d�|��i�d �<d��S( ���NR���i����R���R���R���i���R���R���t���detached(���t ���ownerDocumentt���selft���_ownerDocumentt���__dict__(���R ���R���(����(����t6���/usr/lib/python2.4/site-packages/_xmlplus/dom/Range.pyt���__init__)���s���� c���������C���s.���|�|��i�j�o �t�|�‚�n�|�|��i�|�<d��S(���N(���t���nameR ���t���readOnlyt���AttributeErrort���valueR���(���R ���R���R���(����(����R���t���__setattr__7���s���� c���������C���s*���|�|��i�j�o �t�ƒ��‚�n�t�|�‚�d��S(���N(���R���R ���R���t���InvalidStateErrR���(���R ���R���(����(����R���t���__getattr__<���s���� c���������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�oI�|��i�i�|��i�d�|��i �|��i�ƒ�}�|��i�i�|�ƒ�} �|�i�| �ƒ�qt |��i �|��i�d�}�x›t�|�ƒ�D]3�}�|��i�i�|��i�|�i�d�ƒ�}�|�i�|�ƒ�qã�WnW|��i�|��i�j�oãg��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o�|��i�i�d�|��i �ƒ�}�nA�|��i �}�x4�t�|�ƒ�D]&�}�|�i�|��i�i�|�i�d�ƒ�ƒ�q”W|��i�}�xÇ�|�i �|��i�j�o³�|�i�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�q Wg��}�|�i �i�i#�|�ƒ�}�x4�t�|�ƒ�D]&�}�|�i�|�i �i�|�i�d�ƒ�ƒ�qLW|�i�|�ƒ�|�i �}�qÊW|�i�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�q§W|�}�x<�|��i�i�D].�}�|�|�j�o�Pn�|�i�|�i�d�ƒ�ƒ�qÑW|�i�|�ƒ�na|��i�|��i�j�oVg��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o3�|��i�i�|��i�d�t&�|��i�i�ƒ�|��i�ƒ�}�n^�t&�|��i�i�ƒ�|��i�}�xA�t�|�ƒ�D]3�}�|��i�i�|��i�|�i�d�ƒ�}�|�i�|�ƒ�q±W|��i�}�xÐ�|�i �|��i�j�o¼�|�i�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�q7W|�g�}�|�i �i�i#�|�ƒ�}�xG�t�|�d�t&�|�i �i�ƒ�ƒ�D]&�}�|�i�|�i �i�|�i�d�ƒ�ƒ�qŒW|�i �}�qôW|�} �|�i�d�ƒ�} �x�|�D]�}�| �i�|�ƒ�qàW|�i�| �ƒ�|�} �|��i�i�i#�|�ƒ�}�d�}�xLt�|�d�|��i �d�ƒ�D]5�}�|��i�i�|�i�d�ƒ�}�|�i+�|�|�ƒ�|�}�q@Wnøg��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o3�|��i�i�|��i�d�t&�|��i�i�ƒ�|��i�ƒ�}�n^�t&�|��i�i�ƒ�|��i�}�xA�t�|�ƒ�D]3�}�|��i�i�|��i�|�i�d�ƒ�}�|�i�|�ƒ�qW|��i�}�xÐ�|�i �|��i�j�o¼�|�i�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�qW|�g�}�|�i �i�i#�|�ƒ�}�xG�t�|�d�t&�|�i �i�ƒ�ƒ�D]&�}�|�i�|�i �i�|�i�d�ƒ�ƒ�qâW|�i �}�qJW|�} �|�i�d�ƒ�} �x�|�D]�}�| �i�|�ƒ�q6W|�i�| �ƒ�g��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o�|��i�i�d�|��i �ƒ�}�nG�|��i �}�x:�t�|�ƒ�D],�}�|��i�i�|�i�d�ƒ�}�|�i�|�ƒ�q½W|��i�}�xÇ�|�i �|��i�j�o³�|�i�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�q<Wg��}�|�i �i�i#�|�ƒ�}�x4�t�|�ƒ�D]&�}�|�i�|�i �i�|�i�d�ƒ�ƒ�q{W|�i�|�ƒ�|�i �}�qùW|�}�|�i�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�qÜW| �}�| �i �i�i#�| �ƒ�}�|�i �i�i#�|�ƒ�}�xA�t�|�d�|�ƒ�D],�}�| �i �i�|�}�|�i�|�i�d�ƒ�ƒ�q7 W|�i�|�ƒ�|��i�|��i1�d�<|��i�|��i1�d�<|��i�|��i1�d�<d�|��i1�d�<|�S(���s(���Clone the contents defined by this rangei���i����R���R���R���R���N(2���R ���R���R���R ���t���createDocumentFragmentt���dfR���R���R���R���t���nodeTypet���Nodet ���TEXT_NODEt���COMMENT_NODEt���PROCESSING_INSTRUCTION_NODEt ���substringDatat���datat���createTextNodet���txt���appendChildt���numDelt���ranget���ctrt ���childNodest ���cloneNodet���cR���t���lastKidst���Nonet���copyDatat���appendt���curt ���parentNodet���newCurt���kt���indext���newEndt���endAncestorChildt���lent���startAncestorChildt���newStartt ���startIndext ���lastAddedt���insertBeforet ���lastStartKidst ���startCopyDatat���lastEndKidst���endCopyDatat���endIndexR���(���R ���R!���R1���R5���R0���R;���R/���R-���R+���R���R3���R)���R���R4���R6���R:���R���R8���R<���R&���R#���R.���R'���R9���(����(����R���t ���cloneContentsF���sP���� %& � % �$ � � �$ � � %3 � � � �$� �%3 � � � �$� % � � � �$ �� c���������C���sV���|��i�o �t�ƒ��‚�n�t�|��i�ƒ�}�|�i�|��i�|��i�ƒ�|�i �|��i �|��i�ƒ�|�S(���N(���R ���R���R���R����R ���t���newRanget���setStartR���R���t���setEndR���R���(���R ���R>���(����(����R���t ���cloneRange$��s���� c���������C���sƒ���|��i�o �t�ƒ��‚�n�|�o$�|��i�|��i�d�<|��i�|��i�d�<n!�|��i�|��i�d�<|��i�|��i�d�<d�|��i�d�<|��i�|��i�d�<d�S( ���s���Collapse the rangeR���R���R���R���i���R���R���N( ���R ���R���R���t���toStartR���R���R���R���R���(���R ���RB���(����(����R���t���collapse-��s����� c���������C���sŽ��|��i�o �t�ƒ��‚�n�t�|�d�ƒ�p$�|�i�|��i�j�p�t�|�t�ƒ�o �t�ƒ��‚�n�|�|��i �j�o(�|��i�}�|��i �}�|�i�}�|�i �}�n²�|�|��i�j�o(�|��i�}�|��i �}�|�i�}�|�i�}�nz�|�|��i�j�o(�|��i�}�|��i�}�|�i�}�|�i�}�nB�|�|��i�j�o(�|��i�}�|��i�}�|�i�}�|�i �}�n �t�|�‚�|��i�|�|�|�|�ƒ�}�|�|��i�j�o�d�Sn�|�|��i�j�o�d�Sn�d�S(���NR ���i����iÿÿÿÿi���(���R ���R���R���t���hasattrt���sourceRangeR ���t ���isinstanceR����t���WrongDocumentErrt���howt���START_TO_STARTR���t���acR���t���aot���bct���bot���START_TO_ENDR���R���t ���END_TO_ENDt���END_TO_STARTt ���TypeErrort���_Range__comparePositionst���post���POSITION_EQUALt���POSITION_LESS_THAN(���R ���RH���RE���RJ���RM���RL���RK���RS���(����(����R���t���compareBoundaryPoints=��s>���� 5 c��� ������C���ss��d�k��l�}�|��i�o �t�ƒ��‚�n�|��i�|��i�j�oý�|��i�|��i�j�o�d�Sn�|��i�i �t �i�t �i�t �i �g�j�o(�|��i�i�|��i�d�|��i�|��i�ƒ�nU�|��i�|��i�d�}�x=�t�|�ƒ�D]/�}�|��i�i�|��i�i�|��i�ƒ�}�|�|�ƒ�qÀ�W|��i�|��i�d�<|��i�|��i�d�<|��i�|��i�d�<d�|��i�d�<nÿ|��i�|��i�j�o*|��i�i �t �i�t �i�t �i �g�j�o�|��i�i�d�|��i�ƒ�nG�|��i�}�x:�t�|�ƒ�D],�}�|��i�i�|��i�i�d�ƒ�}�|�|�ƒ�qœW|��i�}�xR�|�i�|��i�j�o>�x.�|�i�o#�|�i�i�|�i�ƒ�}�|�|�ƒ�qîW|�i�}�qØW|�}�xÿ|��i�i�|�j�o&�|��i�i�|��i�i�ƒ�}�|�|�ƒ�q3WnÂ|��i�|��i�j�ou|��i�i �t �i�t �i�t �i �g�j�o1�|��i�i�|��i�d�t�|��i�i�ƒ�|��i�ƒ�nZ�t�|��i�i�ƒ�|��i�}�x=�t�|�ƒ�D]/�}�|��i�i�|��i�i�|��i�ƒ�}�|�|�ƒ�q�W|��i�}�xR�|�i�|��i�j�o>�x.�|�i�o#�|�i�i�|�i�ƒ�}�|�|�ƒ�qUW|�i�}�q?W|�}�|�}�|��i�i�i �|�ƒ�}�|��i�|�}�xpt�|�ƒ�D]%�}�|��i�i�|�i�ƒ�}�|�|�ƒ�qÌWn:|��i�i �t �i�t �i�t �i �g�j�o1�|��i�i�|��i�d�t�|��i�i�ƒ�|��i�ƒ�nZ�t�|��i�i�ƒ�|��i�}�x=�t�|�ƒ�D]/�}�|��i�i�|��i�i�|��i�ƒ�}�|�|�ƒ�quW|��i�}�xR�|�i�|��i�j�o>�x.�|�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�ƒ�nG�|��i�}�x:�t�|�ƒ�D],�}�|��i�i�|��i�i�d�ƒ�}�|�|�ƒ�qaW|��i�}�xR�|�i�|��i�j�o>�x.�|�i�o#�|�i�i�|�i�ƒ�}�|�|�ƒ�q³W|�i�}�qW|�}�|�}�x4�|�i�|�j�o#�|�i�i�|�i�ƒ�}�|�|�ƒ�qþW|��i�|��i�d�<|��i�|��i�d�<|��i�|��i�d�<d�|��i�d�<d�S( ���s)���Delete the contents defined by this range(���s���ReleaseNodeNi���R���R���R���R���i����(#���t���xml.dom.extt���ReleaseNodeR ���R���R���R���R���R���R���R���R���R���R���R���t ���deleteDataR!���R"���R#���t���removeChildR$���R&���R���R���R+���R,���t���previousSiblingR1���t ���firstChildR2���R���t���nextSiblingR3���R/���R5���R(���( ���R ���R!���R&���R+���R#���R1���R3���R5���RX���(����(����R���t���deleteContentsb��sÒ����� %( �% � �� �%1 � �� �%1 � �� % � �� � c���������C���s1���d�|��_�|��`�|��`�|��`�|��`�|��`�|��`�d��S(���Ni���(���R ���R���R���R���R���R���R���R���(���R ���(����(����R���t���detachò��s���� c���������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�om�|��i�i�|��i�d�|��i �|��i�ƒ�}�|��i�i�|��i�d�|��i �|��i�ƒ�|��i�i�|�ƒ�}�|�i�|�ƒ�q‰ |��i �|��i�d�}�xŒt�|�ƒ�D]2�}�|��i�i�|��i�i�|��i�ƒ�}�|�i�|�ƒ�qWnI|��i�|��i�j�oág��}�d�} �|��i�i �t�i�t�i �t�i�g�j�o2�|��i�i�d�|��i �ƒ�} �|��i�i�d�|��i �ƒ�nJ�|��i �}�x=�t�|�ƒ�D]/�}�|��i�i�|��i�i�d�ƒ�}�|�i�|�ƒ�qÍW|��i�}�x¥�|�i!�|��i�j�o‘�|�i"�d�ƒ�}�| �o�| �|�_�d�} �n�x�|�D]�}�|�i�|�ƒ�qOW|�g�}�x1�|�i%�o&�|�i!�i�|�i%�ƒ�}�|�g�|�}�qrW|�i!�}�qW|�i"�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�qÇW|�}�x=�|��i�i(�|�j�o)�|��i�i�|��i�i(�ƒ�}�|�i�|�ƒ�qçW|�i�|�ƒ�nU|��i�|��i�j�oRg��}�d�} �|��i�i �t�i�t�i �t�i�g�j�o`�|��i�i�|��i�d�t)�|��i�i�ƒ�|��i�ƒ�} �|��i�i�|��i�d�t)�|��i�i�ƒ�|��i�ƒ�n]�t)�|��i�i�ƒ�|��i�}�x@�t�|�ƒ�D]2�}�|��i�i�|��i�i�|��i�ƒ�}�|�i�|�ƒ�qÿW|��i�}�x¥�|�i!�|��i�j�o‘�|�i"�d�ƒ�}�| �o�| �|�_�d�} �n�x�|�D]�}�|�i�|�ƒ�q„W|�g�}�x1�|�i*�o&�|�i!�i�|�i*�ƒ�}�|�i�|�ƒ�q§W|�i!�}�qAW|�} �|�i"�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�qW|�i�|�ƒ�|�} �|��i�i�i-�|�ƒ�}�d�} �|��i �|�}�x2t�|�ƒ�D]1�}�|��i�i�| �i*�ƒ�}�|�i0�|�| �ƒ�|�} �qaWnðg��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o`�|��i�i�|��i�d�t)�|��i�i�ƒ�|��i�ƒ�}�|��i�i�|��i�d�t)�|��i�i�ƒ�|��i�ƒ�n]�t)�|��i�i�ƒ�|��i�}�x@�t�|�ƒ�D]2�}�|��i�i�|��i�i�|��i�ƒ�}�|�i�|�ƒ�qQW|��i�}�x¥�|�i!�|��i�j�o‘�|�i"�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�qÖW|�g�}�x1�|�i*�o&�|�i!�i�|�i*�ƒ�}�|�i�|�ƒ�qùW|�i!�}�q“W|�} �|�i"�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�qTW|�o�|�|�_�d�}�n�|�i�|�ƒ�g��}�d�}�|��i�i �t�i�t�i �t�i�g�j�o2�|��i�i�d�|��i �ƒ�}�|��i�i�d�|��i �ƒ�nJ�|��i �}�x=�t�|�ƒ�D]/�}�|��i�i�|��i�i�d�ƒ�}�|�i�|�ƒ�qW|��i�}�x¥�|�i!�|��i�j�o‘�|�i"�d�ƒ�}�|�o�|�|�_�d�}�n�x�|�D]�}�|�i�|�ƒ�qW|�g�}�x1�|�i%�o&�|�i!�i�|�i%�ƒ�}�|�g�|�}�q°W|�i!�}�qJW|�}�|�i"�d�ƒ�}�x�|�D]�}�|�i�|�ƒ�q W|�o�|�|�_�d�}�n�| �}�x7�|�i*�|�j�o&�|�i!�i�|�i*�ƒ�}�|�i�|�ƒ�qE W|�i�|�ƒ�|��i�|��i5�d�<|��i�|��i5�d�<|��i�|��i5�d�<d�|��i5�d�<|�S(���s*���Extract the contents defined by this rangei���i����R���R���R���R���N(6���R ���R���R���R ���R���R���R���R���R���R���R���R���R���R���R���R���R���RY���R���R���R ���R!���R"���R#���RZ���R$���R&���R���R'���R(���R)���R*���R+���R,���R%���R-���R.���R[���R0���R1���R\���R2���R]���R3���R4���R/���R5���R6���R7���R8���R9���R:���R;���R���(���R ���R!���R1���R5���R0���R;���R-���R+���R���R3���R)���R���R4���R6���R:���R���R8���R&���R#���R.���R'���R9���(����(����R���t���extractContentsû��s`���� %&$ �% � � � � ��%/1 � � � � � �%/1 � � � � � % � � � � � � c���������C���sF��|��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�|�|�ƒ�nV�|��i�i�t�i�t�i�g�j�o �t�ƒ��‚�n*�|��i�i�|��i�}�|��i�i�|�|�i�ƒ�d�S(���s#���Insert a node at the starting pointN(���R ���R���R���t���newNodeR���R���t���ATTRIBUTE_NODEt���ENTITY_NODEt ���NOTATION_NODEt ���DOCUMENT_NODEt���InvalidNodeTypeErrR���R���R���R���R2���R���t ���otherTextRY���R ���R���t���newTextR,���R7���R]���R���R���t���HierarchyRequestErrR$���t���curNode(���R ���Ra���Rj���Rh���Rg���(����(����R���t ���insertNodeã��s����� ( $" c���������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 nodeR���R���R���i���R���i����R���R���N( ���R ���R���R���t���_Range__validateRefNodet���refNodeR,���R���R$���R/���(���R ���Rm���R/���(����(����R���t ���selectNode��s����� c���������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����R���R���R���R���R���R���N( ���R ���R���R���t���_Range__validateBoundaryRm���R���R2���R$���R���R���(���R ���Rm���(����(����R���t���selectNodeContents��s����� c���������C���sË���|��i�o �t�ƒ��‚�n�|��i�|�|�ƒ�|�|��i�d�<|�|��i�d�<d�|��i�d�<|��i�|�|�|��i�|��i �ƒ�}�|�|��i�j�|��i�d�<|�|��i�j�o+�|�|��i�d�<|�|��i�d�<d�|��i�d�<n�|��i �ƒ��d�S( ���s'���Set the ranges end container and offsetR���R���i����R���R���R���i���N(���R ���R���R���Ro���t���parentt���offsetR���RR���R���R���RS���RT���RU���t���_Range__calculateCommonAncestor(���R ���Rq���Rr���RS���(����(����R���R@���(��s����� c���������C���s@���|��i�|�ƒ�|�i�}�|�i�i�|�ƒ�}�|��i�|�|�d�ƒ�d��S(���Ni���(���R ���Rl���t���nodeR,���t���contR$���R/���R@���(���R ���Rt���R/���Ru���(����(����R���t���setEndAfter?��s���� c���������C���s<���|��i�|�ƒ�|�i�}�|�i�i�|�ƒ�}�|��i�|�|�ƒ�d��S(���N(���R ���Rl���Rt���R,���Ru���R$���R/���R@���(���R ���Rt���R/���Ru���(����(����R���t���setEndBeforeG��s���� c���������C���s¾���|��i�o �t�ƒ��‚�n�|��i�|�|�ƒ�|�|��i�d�<|�|��i�d�<|��i�|�|�|��i�|��i �ƒ�}�|�|��i�j�|��i�d�<|�|��i�j�o+�|�|��i�d�<|�|��i�d�<d�|��i�d�<n�|��i �ƒ��d�S(���s)���Set the ranges start container and offsetR���R���R���R���R���i���N(���R ���R���R���Ro���Rq���Rr���R���RR���R���R���RS���RT���t���POSITION_GREATER_THANRs���(���R ���Rq���Rr���RS���(����(����R���R?���Q��s����� c���������C���s@���|��i�|�ƒ�|�i�}�|�i�i�|�ƒ�}�|��i�|�|�d�ƒ�d��S(���Ni���(���R ���Rl���Rt���R,���Ru���R$���R/���R?���(���R ���Rt���R/���Ru���(����(����R���t ���setStartAfterh��s���� c���������C���s<���|��i�|�ƒ�|�i�}�|�i�i�|�ƒ�}�|��i�|�|�ƒ�d��S(���N(���R ���Rl���Rt���R,���Ru���R$���R/���R?���(���R ���Rt���R/���Ru���(����(����R���t���setStartBeforep��s���� c���������C���sZ��|��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�o0�|��i�|��i �|��i �i�g�j�o �t�ƒ��‚�q�n�|��i�i�t�i�t�i�t�i�g�j�o0�|��i�|��i�|��i�i�g�j�o �t�ƒ��‚�qn�x�|�i�D]�}�|�i�|�ƒ�qW|��i�ƒ��}�|��i�|�ƒ�|�i�|�ƒ�|��i�|�ƒ�d�S(���s!���Surround the range with this nodeN(���R ���R���R���t ���newParentR���R���Rb���Rc���t���DOCUMENT_TYPE_NODERd���Re���t���DOCUMENT_FRAGMENT_NODERf���R���R���R���R���R���R,���t���BadBoundaryPointsErrR���R$���R&���RZ���R`���R���Rk���R ���Rn���(���R ���R{���R&���R���(����(����R���t���surroundContentsx��s$����� 4 %% � c���������C���sM���|��i�o �t�ƒ��‚�n�|��i�ƒ��}�|��i�|�ƒ�}�d�k�l�}�|�|�ƒ�|�S(���N(���s���ReleaseNode( ���R ���R���R���R=���R���t���_Range__recurseToStringt���resRW���RX���(���R ���R���R���RX���(����(����R���t���toString¡��s���� c���������C���sô���t��|�d�ƒ�p �t�ƒ��‚�n�|�}�xD�|�o<�|�i�t�i�t�i�t�i�g�j�o �t�ƒ��‚�n�|�i �}�q&�W|�d�j��o �t�ƒ��‚�n�|�i�t�i�t�i �t�i�g�j�o'�|�t�|�i�ƒ�j�o �t�ƒ��‚�qð�n$�|�t�|�i�ƒ�j�o �t�ƒ��‚�n�d�S(���s&���Make sure the node is a legal boundaryR���i����N(���RD���Rt���Rf���Rj���R���R���Rc���Rd���R|���R,���Rr���t���IndexSizeErrR���R���R���R2���R���R$���(���R ���Rt���Rr���Rj���(����(����R���t���__validateBoundary³��s ����� �" "c���������C���s¬���t��|�d�ƒ�p �t�ƒ��‚�n�|�}�x�|�i�o �|�i�}�q&�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(���NR���(���RD���Rt���Rf���R+���R,���R���R���Rb���Re���R}���Rc���Rd���(���R ���Rt���R+���(����(����R���t���__validateRefNodeÒ��s���� � " .c��� ������C���s��|�|�j�o;�|�|�j�o�|��i�SqH�|�|�j��o�|��i�SqH�|��i�Sn�g��}�|�} �x"�| �o�|�i �| �ƒ�| �i�} �qW�WxZ�t�t �|�i�ƒ�ƒ�D]C�} �|�i�| �}�|�|�j�o#�|�| �j�o�|��i�SqÒ�|��i�Sq�q�Wg��}�|�} �x"�| �o�|�i �| �ƒ�| �i�} �qå�WxZ�t�t �|�i�ƒ�ƒ�D]C�} �|�i�| �}�|�|�j�o#�| �|�j��o�|��i�Sq`|��i�SqqW|�}�x˜�|�|�i�j�o‡�|�i�}�xQ�|�oI�|�|�j�o�|��i�Sn�|��i�|�|�ƒ�}�|�o�|��i�Sn�|�i�}�q‰W|�i�t�i�j�o �|�i�p�|�i�}�qmW|��i�S(���s&���Compare Boundary Positions Section 2.5N(���t ���aContainert ���bContainert���aOffsett���bOffsetR ���RT���RU���Rx���t ���bAncestorsR+���R*���R,���R"���R2���R$���R#���R&���t ���aAncestorst���currR���R]���t���siblingt���_Range__checkDescendantst���rtR���R���Rb���t���ownerElement( ���R ���R†���Rˆ���R‡���R‰���R���R&���R‹���RŒ���R+���R#���R���RŠ���(����(����R���t���__comparePositionsê��s^����� � � � � � � +c���������C���sH���xA�|�i�D]6�}�|�|�j�o�d�Sn�|��i�|�|�ƒ�o�d�Sq �q �Wd�S(���Ni���i����(���t���sibR$���R&���t���bR ���RŽ���(���R ���R’���R“���R&���(����(����R���t���__checkDescendants)��s���� � ��c���������C���s«���|��i�|��i�j�o�|��i�|��i�d�<n�g��}�|��i�}�x"�|�o�|�i�|�ƒ�|�i�}�q9�W|��i�}�x7�|�o/�|�|�j�o�|�|��i�d�<d��Sn�|�i�}�qg�Wt�ƒ��‚�d��S(���NR���( ���R ���R���R���R���t���startAncestorsR+���R*���R,���R~���(���R ���R•���R+���(����(����R���t���__calculateCommonAncestor0��s ���� � � c���������C���s\���|�i�t�i�t�i�g�j�o�|�i�Sn2�d�}�x$�|�i�D]�}�|�|��i �|�ƒ�}�q7�W|�Sd��S(���Nt����(���Rt���R���R���R���t���CDATA_SECTION_NODER���R���R$���R&���R ���R€���(���R ���Rt���R&���R���(����(����R���t���__recurseToStringF��s���� �(%���t���__name__t ���__module__R���RT���RU���Rx���RI���RN���RO���RP���R ���R���R���R=���RA���RC���RV���R^���R_���R`���Rk���Rn���Rp���R@���Rv���Rw���R?���Ry���Rz���R���R‚���Ro���Rl���RR���RŽ���Rs���R€���(����(����(����R���R�������sF��� Þ % è ) ? N( ���t���__doc__t���xml.domR���Rf���R~���Rƒ���RG���R���R����(���R���R~���Rƒ���Rf���RG���R����R���(����(����R���t���?���s���