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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/xslt/Stylesheet.pyo
m
Fm>c@sdZdkZdkZdklZdkZdklZlZdkl	Z	dk
lZdkl
Z
lZlZlZdklZlZdklZlZlZd	klZlZlZlZd
fdYZdd
ddddgZdZde
fdYZdS(s
Implement all the stylesheet internals
WWW: http://4suite.com/4XSLT        e-mail: support@4suite.com

Copyright (c) 1999-2001 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.com/COPYRIGHT  for license and copyright information
N(sEMPTY_NAMESPACE(sxpathsxslt(sNode(s
NodeFilter(sXsltElements
XsltExceptionsInternalExceptionsError(sXPatternParsersXsltContext(s
XSL_NAMESPACEsOutputParameterssReleaseNode(s
CoreFunctionssUtilsXPathParsersConversionstPatternInfocBs2tZdZdZdZdZdZdZdZRS(s.Indexes into the tuple for pattern informationiiiiii(	t__name__t
__module__t__doc__tPATTERNt	AXIS_TYPEtPRIORITYtMODEtNSStTEMPLATE(((t</usr/lib/python2.4/site-packages/_xmlplus/xslt/Stylesheet.pyRst.t^t$t*t+t?cCs;t||id|}d}t|ii}|i	}x]|iiD]O}|i|||ftd|t
|||i||d}qLW|iitijod}t|ii}xg|iiiD]O}|i|||ftd|t
|||i||d}qWn|S(s9Select all nodes from node on down that match the patterncCs|g|i||S(N(tntxtmatchtc(RRR((R
t<lambda>(sicCs
|i|S(N(Rtextendty(RR((R
R/scCs
|i|S(N(RRR(RR((R
R7sN(tmaptcontexttnodetpatternstmatchedtcountertlent
childNodestsizetcopyNodePosSizet	origStatetchildtsetNodePosSizet	MatchTreetnodeTypetNodetELEMENT_NODEt
attributestvaluestattr(RRR+RR#R"RR ((R
R%&s.	

	
tStylesheetElementcBstZd#ZeiiddddZd	Zd
ZdZ	dZ
d
ZdZdZ
dZdZdZdZdZdZdZdZdZdZdZddZddZddZdZd Zd!Zd"Z RS($Ntidsextension-element-prefixessexclude-result-prefixestversiont
stylesheettxsltcCsDti||||||g|_g|_	d|_g|_dS(N(
tXsltElementt__init__tselftdocturit	localNametprefixtbaseUrit_importstextensionNsstNonet_primedContextt_lres(R4R5R6R7R8R9((R
R3Bs				cCsti|ddd|id|}td|i}
|
pdSnt	|
|}	d}x'|iD]\}}}|	|}
|ii|ph|i|<nx|
D]}||_|i}||_|i|}t|tgjo
|g}nxa|D]Y}ti|}|i|i|pg|i||<n|i||i|qW|i|qW|d}qgW|idS(NitprocessorNsst	processorcCs|dS(Ni(R(R((R
ROsi( tXsltContextR5R4t
namespacesR@RRt_kelemsRR%tmatch_liststctrtnamet
match_patterntuse_exprt
match_listtkeysthas_keyRR/tcopyR"tevaluatetkey_value_listttypetobjtConversionstStringValuetkeystrtappendtsettrelease(R4R5R@RRPRFRERNRGRDRRRHRIRSR"((R
t_updateKeysKs>	

		

c
Cs(tiii||_h|_h|_hhf|_hdd<|_	h|_
t|_|i
td}g|_|oRti|}x@|D]4}|d
jo
d}n|ii|i|qWn|i|i|i|i|i|i|i|idS(s?
        Called only once, at the first initialization
        R1Rt,tInfinityt-tNaNt%Rt0t#t;sexclude-result-prefixess#defaultN(
RRXRYRZR[R\RR]R^R_(txmltdomtexttGetAllNsR4RBt
spaceRulest_topLevelVarNodestnamespaceAliasestdecimalFormatsRJtOutputParameterstoutputParamstgetAttributeNStEMPTY_NAMESPACEtexcluded_prefixestexcludedNsststringtsplitfieldsR8RTt_setupNamespaceAliasest_setupChildNodest_setupDecimalFormatst_setupWhitespaceRulest_setupOutputt_setupTemplatest
_setupKeyst_setupTopLevelVarParams(R4RlR8((R
tsetupks4				









cCstd|i}x|D]}|itd}|itd}|o|pt	t
in|djo|djn|djo|djn|i|}|i|}||id|<||id|<qWdS(NcCs/|itijo|i|iftdfjS(Nsnamespace-alias(RR&R'R(tnamespaceURIR7t
XSL_NAMESPACE(R((R
Rssstylesheet-prefixs
result-prefixs#defaultR1ii(tfilterR4Rt
ns_aliasestnsaRjRktstylesheet_prefixt
result_prefixt
XsltExceptiontErrortINVALID_NAMESPACE_ALIASRBtsty_nstres_nsRf(R4R}RR|R~RR((R
Rps 



cCs|ii|titiBdd}|i}|i}x||oty|i
WnStiti
titi
fj
o/}t|dp|i|_n|nX|i}q@WdS(Nit
stylesheetUri(R4t
ownerDocumenttcreateNodeIteratort
NodeFiltertSHOW_ELEMENTt	SHOW_TEXTR<tsnittnextNodet	curr_nodeRxtxpathtSyntaxExceptiontInternalExceptiontxslttethasattrR9R(R4RRR((R
Rqs%(c
Cstd|i}xt|D]l}|itdpd|itdpd|itdpd|itdpd	|itd
pd
|itdpd|itd
pd|itdpd|itdpd|itdpdf
}g}x=|D]5}|t
jo|id|q|i|qW|itd}|ot
i||}t||i|<qWdS(NcCs/|itijo|i|iftdfjS(Nsdecimal-format(RR&R'R(RyR7Rz(R((R
Rssdecimal-separatorRsgrouping-separatorRXtinfinityRYs
minus-signRZR[tpercentR\s	per-milleRs
zero-digitR]tdigitR^spattern-separatorR_s\RF(R{R4Rtdec_formatstdcRjRktformat_settingstnfstfctSPECIAL_RE_CHARSRTRFtUtiltExpandQNamettupleRg(R4RFRRRRR((R
Rrs
cCstd|i}xl|D]d}ti|itd}x@|D]8}ti||}ti|idd|i|<qDWqWdS(NcCs;|itijo(|i|iftdftdfgjS(Nspreserve-spacesstrip-space(RR&R'R(RyR7Rz(R((R
RstelementsRZi(R{R4Rtspace_rulestsrRnRoRjRktargstan_argRRt
split_nameR7Rd(R4RRRRR((R
Rss(cCstd|i}x|D]}
|
itd}|o||i_n|
itd}|o||i_	n|
itd}|o||i_
n|
itd}|o||i_n|
itd}|o||i_
n|
itd}|o||i_n|
itd}|o||i_n|
itd	}
|
o|
|i_ng|i_ti|
itd
}x3|D]+}|iiiti|d|iqW|
itd}	|	o|	|i_qqWdS(
NcCs/|itijo|i|iftdfjS(Ntoutput(RR&R'R(RyR7Rz(R((R
RstmethodR.tencodingsomit-xml-declarationt
standalonesdoctype-systemsdoctype-publics
media-typescdata-section-elementsRBtindent(R{R4RRtoutRjRkRRiR.Rt
omit_xml_decltomitXmlDeclarationRtdoctype_systemt
doctypeSystemtdoctype_publict
doctypePublict
media_typet	mediaTypetcdataSectionElementsRnRotqnamestqnameRTRRRBR(R4RRRRRRRR.RRRRR((R
RtsH)cCs<td|i}td|}h|_x8|D]0}|ii|ip||i|i<q7q7Wg}xN|D]F}|i\}}	}
x(|D] }|i||	|
|fqWqxW|i|idh}xJ|D]B}|ti}|i|pg||<n||i|qW||_dS(NcCs/|itijo|i|iftdfjS(Nttemplate(RR&R'R(RyR7Rz(R((R
RscCs
|idjS(NR1(Rt_name(R((R
RscCst|ti|tiS(N(tcmpRRRR(RR((R
Rs(R{R4Rt	templatest
match_tplst_call_templatestmRKRRttpltgetMatchInfotpatternInfotmodetnsstpiRTtreversetsorttpatternDicttpRRt	_patterns(R4RRRRRRRRRRR((R
Rus2	"

	c
Csg|_ti}ti}	td|i}x|D]}t
i|it
d|}|it
d}|i|}|it
d}|	i|}|ii|||fq=W|idS(NcCs/|itijo|i|iftdfjS(Ntkey(RR&R'R(RyR7Rz(R((R
R
sRFRtuse(R4RCtXPatternParsertpattern_parsertXPathParsertpath_parserR{RtkelemstkelemRRRjRkRFRtparsePatternRGRtparseExpressionRHRTtreset(
R4RRFRRHRGRRRR((R
Rv	s	
cCsytd|i}h|_x|D]}||i|i<q%Wtd|i}x|D]}||i|i<q[WdS(NcCs0|itijo|itjo
|idjS(Ntvariable(RR&R'R(RyRzR7(R((R
RscCs0|itijo|itjo
|idjS(Ntparam(RR&R'R(RyRzR7(R((R
R s(	R{R4Rtvarst
_topVariablestvarRtparamsR(R4RRRR((R
Rws	cCs|i||dS(sY
        Called whenever there's a new source document registed to the processor
        N(R4RWR5R@(R4R5R@((R
t	newSource&scCs1h|_|io|iid|_ndS(sM
        Called whenever the processor is reset, i.e. after each run
        N(R4RJR=RVR<(R4((R
R-s	


cCs"x|iD]}|iq
WdS(N(R4R>tlretfixupAliases(R4R((R
t
_fixupAliases7s
cCstd|i|_x|iD]}|i|ii|i	d|i
|_|i}|i
||||i||||ii|i|idi|id|idi|idq"W|idS(NcCs/|itijo|i|iftdfjS(Ntimport(RR&R'R(RyR7Rz(R((R
R>sR9ii(R{R4RR:timpRxR@t
_styReadertfromUrithrefR9R/tsheettprocessImportstcontextNodettopLevelParamstprimeRdtupdateRfR(R4RR@RRR((R
R<s

!	
c
Cs|i|}	|	|jo!tti|d|dn|	|jodSn|	i	ddjo|i|o|||i
|<qy|	i||d}Wn{tij
ol}|i|	|i|id|idf|||||||i|	|	i||d}nX|i
|||<ny|	i||d}Wn{tij
ol}|i|	|i|id|idf|||||||i|	|	i||d}nX|i|	dS(NiiR(R4RtvnametvnodetdeferredRRtCIRCULAR_VARt	processedR7toverriddenParamsRKRtvarBindingstinstantiateR@RtRuntimeExceptionRRTt_computeVarRRtremove(
R4RRRRRRR@RR((R
RNs:

!

 	


 	


c
Cs|ti|iddd|id|d||_}
|i|_t	d|i
}x|D]}	|	i
|
|q\Wh}xw|iD]i}t|tijo9yti|d|
i}Wqtj
o
qqXn|}||||<qWx6|iiD]%}|i||
gg|||qW|
|_|i||x-|iD]"}|ii i!|i"ii qRW|S(NiR?R/R@cCs/|itijo|i|iftdfjS(Ns
attribute-set(RR&R'R(RyR7Rz(R((R
RwsRB(#RARRR4RBR@R=Rt
_docReaderR{Rtattribute_setstasRtoverridden_paramsRRJtkROttypest	TupleTypeRRR?RtKeyErrorRRRRWR:RRRR/(R4RR@RRRRRRRRR((R
Rrs44
	
 cCsh}x-|iiD]\}}||f||<qWxg|iD]\}|ii	}xD|iD]6\}\}}|i|p||f||<qbqbWq@W|S(N(
RR4RtitemsRFRR:timportedR/tgetNamedTemplatestimp_tpltstyRK(R4RRRFRRR((R
Rs

cCs|iiiS(N(R4R=RRL(R4((R
tgetTopLevelVariablessc
Cs|ph}|i}	|i|ii|i|f|i	|_
d}x|ii
|gD]b}|ti|_|ti}|i||i	|tio|tii|||Pq`q`Wx8|iD]'}|ii||||oPqqWd}|i|	|S(Nii(RRtcopyStylesheetR"t
setStylesheetR4R=RRBRtcurrentNodeRRtgetRRRRR?RtpatternRRR	RR@R:RR/tapplyTemplates(
R4RRR@RRRRRR"((R
Rs(

 	

	
cCsO|ph}x;|iD]0}|ii||||}|odSqqWdS(Nii(
RR4R:RR/RRRR@R(R4RRR@RRR((R
tapplyImportss

icCs|iii}|i||i}|i
||i|fd}	d}
|ii|}|o |i||||d}
nExA|iD]6}|ii|||||\}	}
|	oPqqW|i
||	|
fS(Nii(R4R=RRLRRRRRR"RRBRR<trec_tpl_paramsRRRFRRR@t	new_levelR:R#R/tcallTemplate(R4R@RFRRR
RRR#RR	R"((R
Rs 
 
$	
c
Csd|id<x.|iD]#}|iit|iiqWt	i
ii||_
h|_hhf|_hdd<|_h|_t|_|itd
}g|_g|_dS(NR=R1RRXRYRZR[R\RR]R^R_sexclude-result-prefixes(
RRXsInfinityRZsNaNR\RR]R^R_(R<R4t__dict__R:RR/treclaimtReleaseNodeRR`RaRbRcRBRdRfRgRJRhRiRjRkRlRmR>(R4RlR((R
R
s


				cCsd|i|i|i|ifS(N(R<R4RyR7R8R9(R4((R
t__getinitargs__sc
Csdti|}||i|i|i|i|i|i	|i
|i|i|i
|i|if
}|S(N(R2t__getstate__R4t
base_stateRBRdRfRgRJRiRmRRRCR;Rt	new_state(R4RR((R
RsQcCsti||d|d|_|d|_|d|_|d|_|d|_|d|_	|d|_
|d	|_|d
|_|d|_
|d|_|d
|_dS(Niiiiiiiiii	i
ii(R2t__setstate__R4tstateRBRdRfRgRJRiRmRRRCR;R(R4R((R
Rs











(sidsextension-element-prefixessexclude-result-prefixessversion(!RRt
legalAttrsR`RRzR3RWRxRpRqRrRsRtRuRvRwRRRRRRRRR<RRRR
RRR(((R
R,>s6		 									
		
			$							(RRnRtxml.domRktxml.dom.extR`RRR'txml.dom.NodeFilterRtxml.xsltR2RRRRRARzRhRt	xml.xpatht
CoreFunctionsRRRQRRR%R,(RRAR,R2RkRR%RR`RRRRRR'RnRRzRRRRQRRhR((R
Rs
	

		

Anon7 - 2021