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/xpath/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/xpath/ParsedExpr.pyo
mò
?ìm>c@sndZdkZdkZdkZdklZdklZdkl	Z	l
Z
dklZdklZdkl
Z
lZdklZd	klZd
klZdklZdkZdeifd
„ƒYZdfd„ƒYZdefd„ƒYZdfd„ƒYZd„Zdfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdfd „ƒYZd!fd"„ƒYZ d#fd$„ƒYZ!d%fd&„ƒYZ"d'fd(„ƒYZ#ei$ei%ei&gZ'd)fd*„ƒYZ(d+fd,„ƒYZ)d-fd.„ƒYZ*d/kl+Z+l,Z,d0fd1„ƒYZ-d2fd3„ƒYZ.dS(4s
The implementation of all of the expression pared tokens.
WWW: http://4suite.org/XPATH        e-mail: support@4suite.org

Copyright (c) 2000-2001 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.org/COPYRIGHT  for license and copyright information
N(sEMPTY_NAMESPACE(s
SplitQName(sCompiletimeExceptionsRuntimeException(sg_extFunctions(sParsedNodeTest(s
CoreFunctionssConversions(sUtil(s
ParsedStep(sParsedAxisSpecifier(sbooleantNodeSetcBstZdd„Zd„ZRS(NcCstii||pgƒdS(N(tUserListt__init__tselftdata(RR((t=/usr/lib/python2.4/site-packages/_xmlplus/xpath/ParsedExpr.pyRscCsldt|ƒ}t|ƒoAx&|d D]}|t|ƒd}q(W|t|dƒ}n|d}|S(Ns<NodeSet at %x: [iÿÿÿÿs, s]>(tidRtsttlentitrepr(RR	R((Rt__repr__ s

(t__name__t
__module__tNoneRR(((RRstParsedLiteralExprcBs8tZd„Zd„Zdd„Zd„Zd„ZRS(NcCsft|ƒdjoF|dddgjo/|d|djoti|ƒdd!}n||_dS(Niis't"iÿÿÿÿi(RtliteraltstringtstripRt_literal(RR((RR+s?cCs|iS(N(RR(Rtcontext((Rtevaluate2stcCs|t|ƒGHdS(N(tindenttstrR(RR((Rtpprint5scCsdt|ƒt|ƒfS(Ns<Literal at %x: %s>(RRR
(R((Rt__str__8scCsd|idS(NR(RR(R((RR;s(RR
RRRRR(((RR*s
			tParsedNLiteralExprcBs/tZd„Zdd„Zd„Zd„ZRS(NcCs,ti|dƒ||_t|ƒ|_dS(NR(RRRtnliteralt	_nliteraltfloatR(RR((RR@s	RcCs|t|ƒGHdS(N(RRR(RR((RREscCsdt|ƒt|ƒfS(Ns<Number at %x: %s>(RRR
(R((RRHscCs
t|iƒS(N(RRR(R((RRKs(RR
RRRR(((RR?s		tParsedVariableReferenceExprcBs8tZd„Zd„Zdd„Zd„Zd„ZRS(NcCs ||_t|dƒ|_dS(Ni(tnameRt_namet
SplitQNamet_key(RR!((RROs	cCsš|i\}}|ii|ƒ}|o|otti	|ƒ‚n|o|pt
|f}y|i|SWn$tti
|d|dƒ‚nXdS(sReturns a stringiiN(RR$tprefixtlocalRtprocessorNsstgetturitRuntimeExceptiontUNDEFINED_PREFIXtEMPTY_NAMESPACEtexpandedtvarBindingstUNDEFINED_VARIABLE(RRR-R)R%R&((RRTs	RcCs|t|ƒGHdS(N(RRR(RR((RRascCsdt|ƒt|ƒfS(Ns<Variable at %x: %s>(RRR
(R((RRdscCs|iS(N(RR"(R((RRgs(RR
RRRRR(((RR Ns
		
	cCs»ti|ƒ}t|ƒ}t|ƒ}|djot|||ƒSn|djot	|||ƒSn|djot
|||ƒSn|djot|||ƒSnt|||ƒS(Niiii(
RRR!R#tkeyRtargstcounttFunctionCallt
FunctionCall1t
FunctionCall2t
FunctionCall3t
FunctionCallN(R!R1R2R0((RtParsedFunctionCallExprks



R3cBsStZd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd	„Z	RS(
NcCs(||_||_||_d|_dS(N(	R!RR"R0R$R1t_argsRt_func(RR!R0R1((RR{s			RcCs8|t|ƒGHx"|iD]}|i|dƒqWdS(Ns  (RRRR9targR(RRR;((RRs
cGstd|iƒ‚dS(NsUnknown function call: %s(t	ExceptionRR"(RR1((Rterror†scCsá|ip|i\}}|ii|ƒ}|o|ot	t	i
|ƒ‚n|o|pt|f}t
i|ƒptii||iƒ|_ny|i|ƒ}Wn.tj
o"t	t	it|ƒdƒ‚nX|S(sCall the functionRN(RR:R$R%R&RR'R(R)R*R+R,R-tg_extFunctionst
CoreFunctionsR=tresultt	TypeErrortWRONG_ARGUMENTSR(RRR-R)R%R@R&((RR‰s
/ cCs|i|i|ifS(N(RR"R$R9(R((Rt__getinitargs__™scCst|ƒiƒ}|d=|S(NR:(tvarsRtcopytstate(RRF((Rt__getstate__œscCs#d|iit|ƒt|ƒfS(Ns<%s at %x: %s>(Rt	__class__RRR
(R((RR¡scCsl|id}t|iƒoG|t|idƒ}x-|idD]}|dt|ƒ}qBWn|dS(Nt(iis, t)(RR"R@RR9R
R;(RR;R@((RR¤s
(
RR
RRR=RRCRGRR(((RR3zs						R4cBstZd„Zd„ZRS(NcCs'ti||||ƒ|d|_dS(Ni(R3RRR!R0R1t_arg0(RR!R0R1((RR®scCsö|ii|ƒ}|ip|i\}}|i	i
|ƒ}|o|otti
|ƒ‚n|o|pt|f}ti
|ƒptii
||iƒ|_ny|i||ƒ}Wn.tj
o"ttit|ƒdƒ‚nX|S(NR(RRKRRtarg0R:R$R%R&R'R(R)R*R+R,R-R>R?R=R@RARBR(RRRLR-R)R%R@R&((RR²s
/ (RR
RR(((RR4­s	R5cBstZd„Zd„ZRS(NcCs4ti||||ƒ|d|_|d|_dS(Nii(R3RRR!R0R1RKt_arg1(RR!R0R1((RRÄs
c	Cs|ii|ƒ}|ii|ƒ}|ip|i\}}|ii|ƒ}|o|otti|ƒ‚n|o|pt|f}ti|ƒptii||iƒ|_ny|i|||ƒ}Wn.tj
o"ttit|ƒdƒ‚nX|S(NR(RRKRRRLRMtarg1R:R$R%R&R'R(R)R*R+R,R-R>R?R=R@RARBR(	RRRLRNR-R)R%R&R@((RRÉs
/ (RR
RR(((RR5Ãs	R6cBstZd„Zd„ZRS(NcCsAti||||ƒ|d|_|d|_|d|_dS(Niii(	R3RRR!R0R1RKRMt_arg2(RR!R0R1((RRÜs

c
Cs |ii|ƒ}|ii|ƒ}|ii|ƒ}|i	p|i
\}}|i
i|ƒ}|o|otti|ƒ‚n|o|pt|f}ti|ƒptii||iƒ|_	ny|i	||||ƒ}	Wn.tj
o"ttit|ƒdƒ‚nX|	S(NR(RRKRRRLRMRNROtarg2R:R$R%R&R'R(R)R*R+R,R-R>R?R=R@RARBR(
RRRLRNR-R)R%R&RPR@((RRâs
/ (RR
RR(((RR6Ûs	R7cBstZd„Zd„ZRS(NcCsti||||ƒdS(N(R3RRR!R0R1(RR!R0R1((RRöscCs|gt|d„|iƒ}|ip|i\}}|i	i
|ƒ}|o|otti
|ƒ‚n|o|pt|f}ti
|ƒptii
||iƒ|_nyt|i|ƒ}Wn.tj
o"ttit|ƒdƒ‚nX|S(NcCs
|i|ƒS(N(txRtc(RQRR((Rt<lambda>úsR(RtmapRR9R1R:R$R%R&R'R(R)R*R+R,R-R>R?R=tapplyR@RARBR(RRR-R1R)R%R@R&((RRùs

/ (RR
RR(((RR7õs	tParsedUnionExprcBs8tZd„Zdd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(tleftRt_lefttrightt_right(RRWRY((RRs	RcCs;|t|ƒGH|ii|dƒ|ii|dƒdS(Ns  (RRRRXRRZ(RR((RRscCs|ii|ƒ}t|ƒtgƒjo
d‚n|ii|ƒ}t|ƒtgƒjo
d‚nti	||ƒ}ti|ƒ}|S(Ns/Left Expression does not evaluate to a node sets0Right Expression does not evaluate to a node set(
RRXRRtlSetttypeRZtrSettSettUniontsettUtiltSortDocOrder(RRR`R]R[((RRs

cCsdt|ƒt|ƒfS(Ns<UnionExpr at %x: %s>(RRR
(R((RR$scCst|iƒdt|iƒS(Ns | (R
RRXRZ(R((RR's(RR
RRRRR(((RRVs
			tParsedPathExprcBs8tZd„Zdd„Zd„Zd„Zd„ZRS(NcCs||_||_|oYtiddƒ}tidƒ}dk
l}|igƒ}t
i
|||ƒ|_n
d|_dS(NtnodeRsdescendant-or-self(sParsedPredicateList(RWRRXRYRZt
descendanttParsedNodeTesttnttParsedAxisSpecifiertaxist	xml.xpathtParsedPredicateListtpListt
ParsedStept_stepR(RReRWRYRkRiRgRl((RR,s		
RcCs;|t|ƒGH|ii|dƒ|ii|dƒdS(Ns  (RRRRXRRZ(RR((RR8sc	Cs~|ii|ƒ}t|ƒtgƒjodt|iƒ‚n|iƒ}|i	o{g}t|ƒ}x\t
|ƒD]N}||}|i||d|fƒ|i	i|ƒ}ti||ƒ}qwW|}ng}t|ƒ}x…t
|ƒD]w}||}|i||d|fƒ|ii|ƒ}t|ƒtgƒjotdƒ‚nti||ƒ}qòW|i|ƒ|S(sXEvaluate the left, then if op =// the parsedStep, then the right, push context each times$Invalid Expression for a PathExpr %sis0Right Expression does not evaluate to a Node SetN(RRXRRtrtR\RtcopyNodePosSizet	origStateRntresRtltrangetctrtrtsetNodePosSizetselecttsubRtR^R_RZR<(	RRRoRuRrRsRyRvRq((RR=s8






cCsdt|ƒt|ƒfS(Ns<PathExpr at %x: %s>(RRR
(R((RR\scCs5|iodpd}t|iƒ|t|iƒS(Ns//t/(RRntopR
RXRZ(RR{((RR_s(RR
RRRRR(((RRc+s
			tParsedFilterExprcBsAtZd„Zd„Zdd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(tfilterRt_filtert
predicatest_predicates(RR}R((RRes	cCs_|ii|ƒ}t|ƒtgƒjo
d‚n|o|ii||ddƒ}n|S(s€
        evaluate(context) -> node-set
        Evaluate our filter into a node set, filter that through the predicates.
        s9ParsedFilterExpr: return value must evalute to a node-settreverseiN(RR~RRtnode_setR\R€R}(RRR‚((RRis
RcCs;|t|ƒGH|ii|dƒ|ii|dƒdS(Ns  (RRRR~RR€(RR((RRuscCs
||ƒS(N(tfuncR(RRtindexR`RRƒ((RtshiftContextzscCsdt|ƒt|ƒfS(Ns<FilterExpr at %x: %s>(RRR
(R((RR}scCst|iƒt|iƒS(N(R
RR~R€(R((RR€s(RR
RRRR…RR(((RR|ds				tParsedOrExprcBs8tZd„Zdd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(RWRRXRYRZ(RRWRY((RR‡s	RcCs;|t|ƒGH|ii|dƒ|ii|dƒdS(Ns  (RRRRXRRZ(RR((RR‹scCs9ti|i|ƒ}|pti|i|ƒ}n|S(N(tConversionstBooleanEvaluateRRXRRoRZ(RRRo((RRscCsdt|ƒt|ƒfS(Ns<OrExpr at %x: %s>(RRR
(R((RR–scCst|iƒdt|iƒS(Ns or (R
RRXRZ(R((RR™s(RR
RRRRR(((RR††s
			t
ParsedAndExprcBs,tZd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(RWRRXRYRZ(RRWRY((RRžs	cCs9ti|i|ƒ}|oti|i|ƒ}n|S(N(R‡RˆRRXRRoRZ(RRRo((RR¢scCsdt|ƒt|ƒfS(Ns<AndExpr at %x: %s>(RRR
(R((RR¨scCst|iƒdt|iƒS(Ns and (R
RRXRZ(R((RR«s(RR
RRRR(((RR‰s			tParsedEqualityExprcBs8tZd„Zd„Zdd„Zd„Zd„ZRS(NcCs||_||_||_dS(N(R{Rt_opRWRXRYRZ(RR{RWRY((RR±s		cCs™|idjoti}ti}nti}ti}|ii|ƒ}|i	i|ƒ}
t|ƒ}t|
ƒ}|tijo
|jnoWxL|
D]D}ti|ƒ}x,|D]$}
|ti|
ƒjo|Sq¸q¸WqœW|Snÿ|tijp|tijoÞd}|tijo|}|
}n
|
}|}t|ƒtjo
ti}nYti|ƒo
ti}n<t|ƒtijo
ti}nti|ƒ}ti}x)|D]!}	||	ƒ|jo|Sq½q½W|Snti|ƒpti|
ƒo"ti|ƒti|
ƒj}n[|tjp
|tjo"ti|ƒti|
ƒj}nti|ƒti|
ƒj}|o|Sn|S(Nt=(RR‹tbooleanttruetfalseRXRRtlrtRZtrrtR\tlTypetrTypettypestListTypet
right_currR‡tStringValuet	left_currRRƒR`tvaltNumberTypestNumberValuet
IsBooleanTypetBooleanValuet
StringTypetnRo(RRR’R`RRƒR™R“RoRŸR˜RR–R‘RŽ((RR¶s\	
		! 



	 ""RcCs;|t|ƒGH|ii|dƒ|ii|dƒdS(Ns  (RRRRXRRZ(RR((RRíscCsdt|ƒt|ƒfS(Ns<EqualityExpr at %x: %s>(RRR
(R((RRòscCs>|idjo
d}nd}t|iƒ|t|iƒS(NRŒs = s != (RR‹R{R
RXRZ(RR{((RRõs
(RR
RRRRR(((RRаs
		7	tParsedRelationalExprcBs8tZd„Zd„Zdd„Zd„Zd„ZRS(NcCs¡||_t|tƒo(ti|idƒƒ|_
d|_n||_
d|_t|tƒo(ti|idƒƒ|_
d|_n||_
d|_dS(Nii(topcodeRR‹t
isinstanceRWRR‡R›RRRXt_leftLitRYRZt	_rightLit(RR¡RWRY((RRÿs	
		
	cCsü|io
|i}nti|ii|ƒƒ}|io
|i	}nti|i	i|ƒƒ}|idjo||j}na|idjo||j}nA|idjo||j}n!|idjo||j}n|o
t
ipt
iS(Niiii(RR£RXRR‡R›RRR¤RZR‘R‹RoRRŽR(RRRoRR‘((RRs



RcCs©|t|ƒGHt|iƒtijo|ii|dƒn|ddt|iƒGHt|iƒtijo|ii|dƒn|ddt|iƒGHdS(Ns  s<Primitive: %s>(	RRRR\RXR”tInstanceTypeRRZ(RR((RR$scCsdt|ƒt|ƒfS(Ns<RelationalExpr at %x: %s>(RRR
(R((RR/scCs†|idjo
d}nO|idjo
d}n5|idjo
d}n|idjo
d}nt|iƒ|t|iƒS(	Nis < is <= is > is >= (RR‹R{R
RXRZ(RR{((RR2s



(RR
RRRRR(((RR þs
			tParsedAdditiveExprcBs,tZd„Zd„Zd„Zd„ZRS(NcCs¡||_d|_d|_t|tƒo(d|_ti	|i
dƒƒ|_n
||_t|tƒo(d|_ti	|i
dƒƒ|_n
||_dS(Nii(tsignRt_signR£R¤R¢RWRR‡R›RRRXRYRZ(RR§RWRY((RRAs							cCs|io
|i}n"|ii|ƒ}ti|ƒ}|io
|i	}n"|i	i|ƒ}ti|ƒ}|||iS(sreturns a numberN(RR£RXRRRR‡R›R¤RZR‘R¨(RRR‘R((RRQs



cCsdt|ƒt|ƒfS(Ns<AdditiveExpr at %x: %s>(RRR
(R((RR_scCs>|idjo
d}nd}t|iƒ|t|iƒS(Nis + s - (RR¨R{R
RXRZ(RR{((RRbs
(RR
RRRR(((RR¦@s			(sInfsNaNtParsedMultiplicativeExprcBs,tZd„Zd„Zd„Zd„ZRS(NcCs||_||_||_dS(N(R¡RR‹RWRXRYRZ(RR¡RWRY((RRms		cCsÔ|ii|ƒ}ti|ƒ}|ii|ƒ}ti|ƒ}d}|i
djo||}nk|i
djo%|djo
t}qÐ||}n6|i
djo%|djo
t}qÐ||}n|S(sreturns a numberiiiN(RRXRRRR‡R›RZR‘RrR‹tNaN(RRRrRR‘((RRrs"



cCsdt|ƒt|ƒfS(Ns<MultiplicativeExpr at %x: %s>(RRR
(R((RR‡scCsl|idjo
d}n5|idjo
d}n|idjo
d}nt|iƒ|t|iƒS(Nis * is div is mod (RR‹R{R
RXRZ(RR{((RRŠs


(RR
RRRR(((RR©ls			tParsedUnaryExprcBs,tZd„Zd„Zd„Zd„ZRS(NcCs
||_dS(N(texpRt_exp(RR¬((RR”scCs/|ii|ƒ}ti|ƒ}|d}|S(sreturns a numberf-1.0N(RR­RRR¬R‡R›Ro(RRRoR¬((RR—s

cCsdt|ƒt|ƒfS(Ns<UnaryExpr at %x: %s>(RRR
(R((RRžscCsdt|iƒS(Nt-(R
RR­(R((RR¡s(RR
RRRR(((RR«“s			(/t__doc__RRR”txml.domR,txml.dom.extR#RjtCompiletimeExceptionR*R>RfR?R‡RaRmRht	xml.utilsRR^RRRR R8R3R4R5R6R7RVRcR|R†R‰tIntTypet	FloatTypetLongTypeRšRŠR R¦tInfRªR©R«('R R?RmR†RVR|RR,RfR‰RšRRªRŠRaRRR«RcRRR*R©R4R6R5R8R¦R”R‡R^R7R#R²R3R R·RhR>((Rt?sD







		39"NB*'

Anon7 - 2021