ó \STc@s}dZddlmZddlmZddlmZddlmZddlmZddlmZdd d „ƒYZd 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 iÿÿÿÿ(tInvalidStateErr(tInvalidNodeTypeErr(tBadBoundaryPointsErr(t IndexSizeErr(tWrongDocumentErr(tNodetRangecBs=eZddddddgZdZdZdZd ZdZdZdZ d „Z d „Z d „Z d „Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z d!„Z!d"„Z"d#„Z#d$„Z$RS(%tstartContainert startOffsett endContainert endOffsett collapsedtcommonAncestorContaineriiiicCsh||_||jd|j|jd<|j|jd  2                  c CsKddlm}|jr%tƒ‚n|j|jkr,|j|jkrMdS|jjt j t j t j gkr˜|jj |jd|j|jƒnT|j|jd}x=t|ƒD]/}|jj|jj|jƒ}||ƒq¹W|j|jd<|j|jd<|j|jdW| g}x/| jr| jj| jƒ}|g|}qaW| j} qþW| jdƒ} x|D]} | j| ƒq³W| } x;|jj| kr |jj|jjƒ}|j|ƒqÓW|j| ƒn4|j|jkryg}d}|jjt j t j t j gkr¿|jj |jdt|jjƒ|jƒ}|jj|jdt|jjƒ|jƒn\t|jjƒ|j}x@t|ƒD]2}|jj|jj|jƒ}|j|ƒqåW|j} xŸ| j|jkrÅ| jdƒ} |r`|| _d}nx|D]} | j| ƒqgW| g}x/| jr¸| jj| jƒ}|j|ƒqŠW| j} q'W| }| jdƒ}x|D]} |j| ƒqâW|j|ƒ| }|jjj| ƒ}d}|j|}xt|ƒD]1}|jj|jƒ}|j||ƒ|}qAWnÙg}d}|jjt j t j t j gkr|jj |jdt|jjƒ|jƒ}|jj|jdt|jjƒ|jƒn\t|jjƒ|j}x@t|ƒD]2}|jj|jj|jƒ}|j|ƒq.W|j} xŸ| j|jkr| jdƒ} |r©|| _d}nx|D]} | j| ƒq°W| g}x/| jr| jj| jƒ}|j|ƒqÓW| j} qpW| }| jdƒ}x|D]} |j| ƒq+W|rZ||_d}n|j|ƒg}d}|jjt j t j t j gkrÈ|jj d|jƒ}|jjd|jƒnI|j}x=t|ƒD]/}|jj|jjdƒ}|j|ƒqÞW|j} xŸ| j|jkr»| jdƒ} |rV|| _d}nx|D]} | j| ƒq]W| g}x/| jr®| jj| jƒ}|g|}q€W| j} qW| } | jdƒ} x|D]} | j| ƒqØW|r || _d}n|} x5| j| krD | jj| jƒ}|j|ƒq W|j| ƒ|j|j d<|j|j d<|j|j d((sA/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/Range.pytextractContentsûsB  &$         /0           /0                        cCs>|jrtƒ‚n|jtjtjtjtjgkrHtƒ‚n|j jtj krç|j j |j t |j jƒƒ}|j j|j t |j jƒƒ|jj|ƒ}|j jj||j jƒ|jj||ƒnS|j jtjtjgkrtƒ‚n)|j j|j }|j j||jƒdS(s#Insert a node at the starting pointN(R RRRtATTRIBUTE_NODEt ENTITY_NODEt NOTATION_NODEt DOCUMENT_NODERRRRRR)R'R[RRR&R*R_RRtHierarchyRequestErrR"(RtnewNodet otherTexttnewTexttcurNode((sA/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/Range.pyt insertNodeãs$    $" cCs–|jrtƒ‚n|j|ƒ|j|jd<|j|jd<|jjj|ƒ}||jd<|d|jdx7|jD],}||kr dS|j||ƒr dSq WdS(Nii(R"R…(RtsibtbR/((sA/opt/freeware/lib64/python2.7/site-packages/_xmlplus/dom/Range.pyt__checkDescendants)s  cCs |j|jkr%|j|jd s