MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/dom/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/dom/Range.pyc
mò
ìm>c@skdZdklZdklZdklZdklZdklZdklZdfd„ƒ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
(sInvalidStateErr(sInvalidNodeTypeErr(sBadBoundaryPointsErr(sIndexSizeErr(sWrongDocumentErr(sNodetRangecBs=tZddddddgZdZdZd	Zd
ZdZdZd	Z	d„Z
d„Zd
„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(&NtstartContainertstartOffsettendContainert	endOffsett	collapsedtcommonAncestorContaineriiiicCsh||_||id<d|id<||id<d|id<d|id<||id<d|id	<dS(
NRiRRRiRRtdetached(t
ownerDocumenttselft_ownerDocumentt__dict__(R	R((t6/usr/lib/python2.4/site-packages/_xmlplus/dom/Range.pyt__init__)s	





cCs.||ijo
t|‚n||i|<dS(N(tnameR	treadOnlytAttributeErrortvalueR(R	RR((Rt__setattr__7s
cCs*||ijo
tƒ‚nt|‚dS(N(RR	RtInvalidStateErrR(R	R((Rt__getattr__<s
cCsµ	|io
tƒ‚n|iiƒ}|i|ijoå|i|i	jo|Sn|ii
titi
tigjoI|ii|id|i	|iƒ}|ii|ƒ}	|i|	ƒqt	|i	|id}x›t|ƒD]3}|ii|i|idƒ}|i|ƒqãWnW|i|ijoãg}d}|ii
titi
tigjo|iid|i	ƒ}nA|i	}x4t|ƒD]&}|i|ii|idƒƒq”W|i}xÇ|i |ijo³|idƒ}|o||_d}nx|D]}|i|ƒq
Wg}|i ii#|ƒ}x4t|ƒD]&}|i|i i|idƒƒqLW|i|ƒ|i }qÊW|idƒ}x|D]}|i|ƒq§W|}x<|iiD].}||joPn|i|idƒƒqÑW|i|ƒna|i|ijoVg}d}|ii
titi
tigjo3|ii|idt&|iiƒ|iƒ}n^t&|iiƒ|i}xAt|ƒD]3}|ii|i|idƒ}|i|ƒq±W|i}xÐ|i |ijo¼|idƒ}|o||_d}nx|D]}|i|ƒq7W|g}|i ii#|ƒ}xGt|dt&|i iƒƒD]&}|i|i i|idƒƒqŒW|i }qôW|}
|idƒ}
x|D]}|
i|ƒqàW|i|
ƒ|}
|iii#|ƒ}d}xLt|d|i	dƒD]5}|ii|idƒ}|i+||ƒ|}q@Wnøg}d}|ii
titi
tigjo3|ii|idt&|iiƒ|iƒ}n^t&|iiƒ|i}xAt|ƒD]3}|ii|i|idƒ}|i|ƒqW|i}xÐ|i |ijo¼|idƒ}|o||_d}nx|D]}|i|ƒqW|g}|i ii#|ƒ}xGt|dt&|i iƒƒD]&}|i|i i|idƒƒqâW|i }qJW|}
|idƒ}
x|D]}|
i|ƒq6W|i|
ƒg}d}|ii
titi
tigjo|iid|i	ƒ}nG|i	}x:t|ƒD],}|ii|idƒ}|i|ƒq½W|i}xÇ|i |ijo³|idƒ}|o||_d}nx|D]}|i|ƒq<Wg}|i ii#|ƒ}x4t|ƒD]&}|i|i i|idƒƒq{W|i|ƒ|i }qùW|}|idƒ}x|D]}|i|ƒqÜW|
}|
i ii#|
ƒ}|i ii#|ƒ}xAt|d|ƒD],}|
i i|}|i|idƒƒq7	W|i|ƒ|i|i1d<|i|i1d<|i|i1d<d|i1d<|S(s(Clone the contents defined by this rangeiiRRRRN(2R	RRR
tcreateDocumentFragmenttdfRRRRtnodeTypetNodet	TEXT_NODEtCOMMENT_NODEtPROCESSING_INSTRUCTION_NODEt
substringDatatdatatcreateTextNodettxtappendChildtnumDeltrangetctrt
childNodest	cloneNodetcRtlastKidstNonetcopyDatatappendtcurt
parentNodetnewCurtktindextnewEndtendAncestorChildtlentstartAncestorChildtnewStartt
startIndext	lastAddedtinsertBeforet
lastStartKidst
startCopyDatatlastEndKidstendCopyDatatendIndexR(R	R!R1R5R0R;R/R-R+RR3R)RR4R6R:RR8R<R&R#R.R'R9((Rt
cloneContentsFsP

%&
 %	
$		

$


%3
 		
	 $
%3
 		
	 $
%	
		

$


cCsV|io
tƒ‚nt|iƒ}|i|i|iƒ|i	|i
|iƒ|S(N(R	RRRR
tnewRangetsetStartRRtsetEndRR(R	R>((Rt
cloneRange$s

cCsƒ|io
tƒ‚n|o$|i|id<|i|id<n!|i|id<|i|id<d|id<|i|id<dS(	sCollapse the rangeRRRRiRRN(	R	RRttoStartRRRRR(R	RB((Rtcollapse-s


cCsŽ|io
tƒ‚nt|dƒp$|i|ijpt|tƒo
tƒ‚n||i
jo(|i}|i
}|i}|i
}n²||ijo(|i}|i
}|i}|i}nz||ijo(|i}|i}|i}|i}nB||ijo(|i}|i}|i}|i
}n
t|‚|i||||ƒ}||ijodSn||ijodSndS(NR
iiÿÿÿÿi(R	RRthasattrtsourceRangeR
t
isinstanceRtWrongDocumentErrthowtSTART_TO_STARTRtacRtaotbctbotSTART_TO_ENDRRt
END_TO_ENDtEND_TO_STARTt	TypeErrort_Range__comparePositionstpostPOSITION_EQUALtPOSITION_LESS_THAN(R	RHRERJRMRLRKRS((RtcompareBoundaryPoints=s>

5
			
			
			
			
	c	Cssdkl}|io
tƒ‚n|i|ijoý|i|ijodSn|ii	t
it
it
i
gjo(|ii|id|i|iƒnU|i|id}x=t|ƒD]/}|ii|ii|iƒ}||ƒqÀW|i|id<|i|id<|i|id<d|id<nÿ|i|ijo*|ii	t
it
it
i
gjo|iid|iƒnG|i}x:t|ƒD],}|ii|iidƒ}||ƒqœW|i}xR|i|ijo>x.|io#|ii|iƒ}||ƒqîW|i}qØW|}xÿ|ii|jo&|ii|iiƒ}||ƒq3WnÂ|i|ijou|ii	t
it
it
i
gjo1|ii|idt|iiƒ|iƒnZt|iiƒ|i}x=t|ƒD]/}|ii|ii|iƒ}||ƒqW|i}xR|i|ijo>x.|io#|ii|iƒ}||ƒqUW|i}q?W|}|}|iii |ƒ}|i|}xpt|ƒD]%}|ii|iƒ}||ƒqÌWn:|ii	t
it
it
i
gjo1|ii|idt|iiƒ|iƒnZt|iiƒ|i}x=t|ƒD]/}|ii|ii|iƒ}||ƒquW|i}xR|i|ijo>x.|io#|ii|iƒ}||ƒqÊW|i}q´W|}|ii	t
it
it
i
gjo|iid|iƒnG|i}x:t|ƒD],}|ii|iidƒ}||ƒqaW|i}xR|i|ijo>x.|io#|ii|iƒ}||ƒq³W|i}qW|}|}x4|i|jo#|ii|iƒ}||ƒqþW|i|id<|i|id<|i|id<d|id<dS(	s)Delete the contents defined by this range(sReleaseNodeNiRRRRi(#txml.dom.exttReleaseNodeR	RRRRRRRRRRRt
deleteDataR!R"R#tremoveChildR$R&RRR+R,tpreviousSiblingR1t
firstChildR2RtnextSiblingR3R/R5R((	R	R!R&R+R#R1R3R5RX((RtdeleteContentsbsÒ


%(
%	
	
%1
	


%1
	
%	
	

cCs1d|_|`|`|`|`|`|`dS(Ni(R	RRRRRRR(R	((Rtdetachòs	cCsÊ	|io
tƒ‚n|iiƒ}|i|ijo|i|i	jo|Sn|ii
titi
tigjom|ii|id|i	|iƒ}|ii|id|i	|iƒ|ii|ƒ}|i|ƒq‰	|i	|id}xŒt|ƒD]2}|ii|ii|iƒ}|i|ƒqWnI|i|ijoág}d}
|ii
titi
tigjo2|iid|i	ƒ}
|iid|i	ƒnJ|i	}x=t|ƒD]/}|ii|iidƒ}|i|ƒqÍW|i}x¥|i!|ijo‘|i"dƒ}|
o|
|_d}
nx|D]}|i|ƒqOW|g}x1|i%o&|i!i|i%ƒ}|g|}qrW|i!}qW|i"dƒ}x|D]}|i|ƒqÇW|}x=|ii(|jo)|ii|ii(ƒ}|i|ƒqçW|i|ƒnU|i|ijoRg}d}
|ii
titi
tigjo`|ii|idt)|iiƒ|iƒ}
|ii|idt)|iiƒ|iƒn]t)|iiƒ|i}x@t|ƒD]2}|ii|ii|iƒ}|i|ƒqÿW|i}x¥|i!|ijo‘|i"dƒ}|
o|
|_d}
nx|D]}|i|ƒq„W|g}x1|i*o&|i!i|i*ƒ}|i|ƒq§W|i!}qAW|}	|i"dƒ}x|D]}|i|ƒqW|i|ƒ|}	|iii-|ƒ}d}
|i	|}x2t|ƒD]1}|ii|	i*ƒ}|i0||
ƒ|}
qaWnðg}d}|ii
titi
tigjo`|ii|idt)|iiƒ|iƒ}|ii|idt)|iiƒ|iƒn]t)|iiƒ|i}x@t|ƒD]2}|ii|ii|iƒ}|i|ƒqQW|i}x¥|i!|ijo‘|i"dƒ}|o||_d}nx|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}|ii
titi
tigjo2|iid|i	ƒ}|iid|i	ƒnJ|i	}x=t|ƒD]/}|ii|iidƒ}|i|ƒqW|i}x¥|i!|ijo‘|i"dƒ}|o||_d}nx|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*|jo&|i!i|i*ƒ}|i|ƒqE	W|i|ƒ|i|i5d<|i|i5d<|i|i5d<d|i5d<|S(s*Extract the contents defined by this rangeiiRRRRN(6R	RRR
RRRRRRRRRRRRRRYRRR R!R"R#RZR$R&RR'R(R)R*R+R,R%R-R.R[R0R1R\R2R]R3R4R/R5R6R7R8R9R:R;R(R	R!R1R5R0R;R-R+RR3R)RR4R6R:RR8R&R#R.R'R9((RtextractContentsûs`

%&$
%	
		
	
%/1
		
	



%/1
		
	
	

%	
		
	
	


cCsF|io
tƒ‚n|ititititi	gjo
t
ƒ‚n|iitijo‹|ii
|it|iiƒƒ}|ii|it|iiƒƒ|ii|ƒ}|iii||iiƒ|ii||ƒnV|iititigjo
tƒ‚n*|ii|i}|ii||iƒdS(s#Insert a node at the starting pointN(R	RRtnewNodeRRtATTRIBUTE_NODEtENTITY_NODEt
NOTATION_NODEt
DOCUMENT_NODEtInvalidNodeTypeErrRRRRR2Rt	otherTextRYR
RtnewTextR,R7R]RRtHierarchyRequestErrR$tcurNode(R	RaRjRhRg((Rt
insertNodeãs

(
$"
cCs˜|io
tƒ‚n|i|ƒ|i|id<|i|id<|iii|ƒ}||id<|d|id<d|id<|i|id<d	S(
s
Select a nodeRRRiRiRRN(	R	RRt_Range__validateRefNodetrefNodeR,RR$R/(R	RmR/((Rt
selectNodes




cCsŽ|io
tƒ‚n|i|dƒ||id<||id<d|id<t|iƒ|id<|i|i	j|id<||id<dS(	s
Select a nodeiRRRRRRN(
R	RRt_Range__validateBoundaryRmRR2R$RR(R	Rm((RtselectNodeContentss




cCsË|io
tƒ‚n|i||ƒ||id<||id<d|id<|i|||i|i	ƒ}||ij|id<||ijo+||id<||id<d|id<n|i
ƒdS(	s'Set the ranges end container and offsetRRiRRRiN(R	RRRotparenttoffsetRRRRRRSRTRUt_Range__calculateCommonAncestor(R	RqRrRS((RR@(s






cCs@|i|ƒ|i}|ii|ƒ}|i||dƒdS(Ni(R	RltnodeR,tcontR$R/R@(R	RtR/Ru((RtsetEndAfter?s
	cCs<|i|ƒ|i}|ii|ƒ}|i||ƒdS(N(R	RlRtR,RuR$R/R@(R	RtR/Ru((RtsetEndBeforeGs
	cCs¾|io
tƒ‚n|i||ƒ||id<||id<|i|||i|i	ƒ}||ij|id<||ijo+||id<||id<d|id<n|i
ƒdS(s)Set the ranges start container and offsetRRRRRiN(R	RRRoRqRrRRRRRRSRTtPOSITION_GREATER_THANRs(R	RqRrRS((RR?Qs





cCs@|i|ƒ|i}|ii|ƒ}|i||dƒdS(Ni(R	RlRtR,RuR$R/R?(R	RtR/Ru((Rt
setStartAfterhs
	cCs<|i|ƒ|i}|ii|ƒ}|i||ƒdS(N(R	RlRtR,RuR$R/R?(R	RtR/Ru((RtsetStartBeforeps
	cCsZ|io
tƒ‚n|ititititi	ti
tigjo
tƒ‚n|i
itititigjo0|i|i
|i
igjo
tƒ‚q­n|iitititigjo0|i|i|iigjo
tƒ‚qnx|iD]}|i|ƒqW|iƒ}|i|ƒ|i|ƒ|i|ƒdS(s!Surround the range with this nodeN(R	RRt	newParentRRRbRctDOCUMENT_TYPE_NODERdRetDOCUMENT_FRAGMENT_NODERfRRRRRR,tBadBoundaryPointsErrRR$R&RZR`RRkR Rn(R	R{R&R((RtsurroundContentsxs$

4
%%


cCsM|io
tƒ‚n|iƒ}|i|ƒ}dkl}||ƒ|S(N(sReleaseNode(	R	RRR=Rt_Range__recurseToStringtresRWRX(R	RRRX((RttoString¡s



cCsôt|dƒp
tƒ‚n|}xD|o<|itititigjo
tƒ‚n|i	}q&W|djo
tƒ‚n|ititi
tigjo'|t|iƒjo
tƒ‚qðn$|t|iƒjo
tƒ‚ndS(s&Make sure the node is a legal boundaryRiN(RDRtRfRjRRRcRdR|R,RrtIndexSizeErrRRRR2RR$(R	RtRrRj((Rt__validateBoundary³s 
"


"cCs¬t|dƒp
tƒ‚n|}x|io
|i}q&W|itititi	gjo
tƒ‚n|ititi	titi
tigjo
tƒ‚ndS(NR(RDRtRfR+R,RRRbReR}RcRd(R	RtR+((Rt__validateRefNodeÒs

"
.c
Cs||jo;||jo|iSqH||jo|iSqH|iSng}|}	x"|	o|i
|	ƒ|	i}	qWWxZtt
|iƒƒD]C}
|i|
}||jo#||
jo|iSqÒ|iSqqWg}|}	x"|	o|i
|	ƒ|	i}	qåWxZtt
|iƒƒD]C}
|i|
}||jo#|
|jo|iSq`|iSqqW|}x˜||ijo‡|i}xQ|oI||jo|iSn|i||ƒ}|o|iSn|i}q‰W|itijo
|ip|i}qmW|iS(s&Compare Boundary Positions Section 2.5N(t
aContainert
bContainertaOffsettbOffsetR	RTRURxt
bAncestorsR+R*R,R"R2R$R#R&t
aAncestorstcurrRR]tsiblingt_Range__checkDescendantstrtRRRbtownerElement(
R	R†RˆR‡R‰RR&R‹RŒR+R#RRŠ((Rt__comparePositionsês^










	
+cCsHxA|iD]6}||jodSn|i||ƒodSq
q
WdS(Nii(tsibR$R&tbR	RŽ(R	R’R“R&((Rt__checkDescendants)s

cCs«|i|ijo|i|id<ng}|i}x"|o|i|ƒ|i}q9W|i}x7|o/||jo||id<dSn|i}qgWtƒ‚dS(NR(	R	RRRtstartAncestorsR+R*R,R~(R	R•R+((Rt__calculateCommonAncestor0s 	
	

cCs\|ititigjo|iSn2d}x$|iD]}||i
|ƒ}q7W|SdS(Nt(RtRRRtCDATA_SECTION_NODERRR$R&R	R€(R	RtR&R((Rt__recurseToStringFs
(%t__name__t
__module__RRTRURxRIRNRORPR
RRR=RARCRVR^R_R`RkRnRpR@RvRwR?RyRzRR‚RoRlRRRŽRsR€(((RRsF			
	Þ				%				è						
				)				?		N(	t__doc__txml.domRRfR~RƒRGRR(RR~RƒRfRGRR((Rt?s







Anon7 - 2021