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/Processor.pyc
m
Em>c@sdZdkZdkZdkZdkZdkZdklZl	Z	dkl
Z
dklZdkl
Z
dklZlZdklZlZlZlZlZdklZlZy d	klZdkZd
ZWn&ej
odklZdZnXd
klZlZdkZei i!dZ"e"o dkl#Z#e#i$Z%e#Z&n3eoei'Z%eZ&ndk(Z(e(i)Z%eZ&ddgZ*dfdYZ+dS(s
Implement the XSLT processor engine
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(s
XML_NAMESPACEsEMPTY_NAMESPACE(sreader(sNode(sUtil(s
XSL_NAMESPACEsXsltContext(s	RtfWriters
OutputHandlersOutputParameterssErrors
XsltException(sStylesheetReadersReleaseNode(s	pDomlettei(sminidomi(sxpathsxsltt
BETA_DOMLETTE(s	cDomlettestext/xmlsapplication/xmlt	ProcessorcBstZddZdZdZdZdZdZddZ	e	Z
dd	Zdd
ZddZ
dZd
dddddZd
ddddZd
dddddZd
ddddd
dZdZd
dddddZddZdZddZdZddZdZdddZdZdddZdZdZd Z d!Z!d"Z"e#i$d
d#jo
e"Z%nRS($NcCsrg|_g|_|iti|_ti|_|pt
|_d|_
tiptindS(N(tselft_stylesheetstwriterst_resettg_domModuletDocumentt	_dummyDoctStylesheetReadert
_styReadertreadert
g_readerClasst
_docReadertNonet_lastOutputParamstxslttg_registeredtRegister(RR((t;/usr/lib/python2.4/site-packages/_xmlplus/xslt/Processor.pyt__init__3s		
	
cCs@h|_x|iD]}|iqWdg|_g|_dS(N(Rt
attributeSetsRtstytresetRtsheetWithCurrTemplateR(RR((RRBs	
	cCs\h}x!|iD]}|i|iqWtd|i}|i	t
ddf|S(NcCs'|dd|dd|ddjfS(Niitstrip(tx(R((Rt<lambda>Psttexti(tspace_rulesRRta_sheettupdatet
spaceRulestmaptitemststrip_elementstappendt
XSL_NAMESPACE(RRR#R((Rt_getWsStripElementsLs
cCs
ti|S(N(RtRegisterExtensionModulest
moduleList(RR(((RtregisterExtensionModulesTscCs
||_dS(N(treadInstRR
(RR*((RtsetStylesheetReaderWscCs
||_dS(N(R*RR
(RR*((RtsetDocumentReaderZstcCs)|ii||}|ii|dS(N(RR
tfromUrit
styleSheetUritbaseUriRRR$(RR/R0R((RtappendStylesheetUri]scCs&ti||}|ii|dS(sDAccepts a DOM node that must be a document containing the stylesheetN(R	tFromDocumenttstyleSheetNodeR0RRRR$(RR3R0R((RtappendStylesheetNodedscCs)|ii||}|ii|dS(N(RR
t
fromStringRR0RRR$(RRR0R((RtappendStylesheetStringjscCs)|ii||}|ii|dS(N(RR
t
fromStreamtstreamR0RRR$(RR8R0R((RtappendStylesheetStreamoscCs|ii|dS(sAccepts a valid StyleDOM nodeN(RRR$R(RR((RtappendInstantStylesheettsic
Csy"|ii|d|i}Wn*tj
o}tt	i
d|nX|ov|i||oc|ii|y"|ii|d|i}Wqtj
o}tt	i
d|qXn|i||||||}	|ii||	S(Nt
stripElementss<Python string>(RR
R5t	xmlStringR&tsrct	Exceptiontet
XsltExceptiontErrortSOURCE_PARSE_ERRORt	ignorePistcheckStylesheetPisR0treleaseNodetexecutettopLevelParamstwritertoutputStreamtresult(
RR<RCRGRHR0RIR=R?RJ((Rt	runStringys""c
Csy"|ii|d|i}Wn=tj
o1}dk}|i	t
ti||nX|ov|i||oc|ii|y"|ii|d|i}Wqtj
o}t
ti||qXn|i||||||}	|ii||	S(NR;(RR
R.turiR&R=R>R?t	tracebackt	print_excR@RARBRCRDRERFRGRHRIRJ(
RRLRCRGRHRIR=R?RMRJ((RtrunUris "	
"c
Csy"|ii|d|i}Wn*tj
o}tt	i
d|nX|o|i||os|idd|ii|y"|ii|d|i}Wqtj
o}tt	i
d|qXn|i||||||}	|ii||	S(NR;s<input stream>i(RR
R7R8R&R=R>R?R@RARBRCRDR0tseekRERFRGRHRIRJ(
RR8RCRGRHR0RIR=R?RJ((Rt	runStreams""c	Csc|i|o|i||on|o|i|n|i||||||}|S(s'Note: this method could mutate the nodeN(
tnodet	normalizeRCRRDR0tforceStripElementst_stripElementsRFRGRHRIRJ(	RRRRCRGRHR0RIRTRJ((RtrunNodes
c
Cs7d}|itijo
|}n
|i}x|iD]}|itijo|i	djo|i
}ti|d}h}x|D]}	ti|	d}t|djoq|ddd!||d<|idoD|id	p|d	tjo|i|d|d}qq#qqWq/q6q6W|S(
Nisxml-stylesheett t=iiithrefttype(t	pis_foundRRtnodeTypetNodet
DOCUMENT_NODEtownerDoct
childNodestchildtPROCESSING_INSTRUCTION_NODEttargettdatatstringtsplitfieldststy_infotdtsegtlenthas_keytXSLT_IMTRR1R0(
RRRR0R_RdRiRgRaR[Rh((RRDs*
	
	""cCs|ph}t|idjottin|idi|_|o|g|_
n|i|i|dh|_
|i}xq|iD]f}|i||||i}x>|iD]0\}}	|i
i|p|	|i
|<qqWqWx&|iD]}|i|||}q	W|i
diti|dddd|}
zE|i|
d|i
dit i!||i
di"}
Wd|i$|
i%X|
S(s
        Run the stylesheet processor against the given XML DOM node with the
        stylesheets that have been registered.  Does not mutate the DOM
        If writer is None, use the XmlWriter, otherwise, use the
        supplied writer
        iiit	processorN(&RGRjRRR@RAt
NO_STYLESHEETtoutputParamst
_outputParamsRHRt
addHandlerRIt_namedTemplatestcopyttlpRtprocessImportsRRtgetNamedTemplatestnamedR"tnamet
template_infoRktprimet
startDocumenttXsltContextRtcontexttapplyTemplatestendDocumenttUtiltFreeDocumentIndext	getResultRJRtrelease(RRRRCRGRHR0RIRwRxRyR}RtRRJ((RRFs@
	




cCss|ph}x_|iD]D}|ii||i||||}|id=|oPqqW|i
||dS(Ni(tparamsRRRRR$R~R}tmodetfoundt
applyBuiltins(RR}RRRR((RR~s


	cCs|iitijo|idi|iin|iiti	ti
gjo||i}|ii
}t|}d}x>|D]6}|i|||f|i|||d}qW|i|n5|iitijo|idi|iindS(Nii(R}RRR\R]t	TEXT_NODERRRRdtELEMENT_NODER^tcopyNodePosSizet	origStateR`tnode_setRjtsizetpostsetNodePosSizeR~RtATTRIBUTE_NODEtvalue(RR}RRRRRRR((RRs cCsL|ph}|idpttin|idi|||dS(Ni(	RRRR@RAt'APPLYIMPORTS_WITH_NULL_CURRENT_TEMPLATEtapplyImportsR}R(RR}RR((RR0s

cCs8tiidtii|dtiiddS(NsSTYLESHEET MESSAGE:
s
sEND STYLESHEET MESSAGE:
(tsyststderrtwritetmsg(RR((Rt
xslMessage7sicCs|ii|}
|
ow|
\}}|i}|i	||i}|i||i|f|i||||d}	|i|nd}	|	S(Ni(RRrtgetRxttpl_infot
stylesheetttemplatetgetTopLevelVariablest	variablesRRR}tcopyStylesheetRt
setStylesheett
namespacestinstantiatet	new_leveltrec_tpl_paramsR(RRxR}RRRRRRRR((RtcallTemplate=s
cCs||id<dS(Ni(t	newWriterRR(RR((Rt_writerChangedNscCsDti|||i}|ii||o|idi	dS(Ni(
t
OutputHandlerRoR8RRthandlerRR$tstartR{(RRoR8RR((RRqQscCs|idi|id=dS(Ni(RRR(R((Rt
removeHandlerVscCs:|pti|i|p|i}|ii|dS(sx
        Start processing all content into a separate result-tree
        (either an rtf, or for ft:write-file)
        N(Rt	RtfWriterRRpR_RRR$(RRR_((Rt
pushResultZs
cCs!|idi}|id=|S(s)End sub-result-tree and return any resultiN(RRRRJ(RRJ((Rt	popResultfs
cCst|dS(N(tReleaseNodetrtfRoot(RR((Rt
releaseRtfls
cCs#|i}|i||ddS(Ni(RR&R;t_Processor__stripNodeRR(RRRR;((RRUpscCs|itijo+xq|iD]}|i|||qWnJ|iti
jo|itddjo
d}n|itdo
d}n|i
|iftdfjo
d}n]xY|D]Q\}}}||f|i
|iftdf|i
dfgjo|}PqqWxn|iD]}|i|||q WnG|itijo3|o(ti|io|ii|qndS(NtspacetpreserveiiRt*(RRR\R]R^R`tcRRR;t
stripStateRtgetAttributeNodeNSt
XML_NAMESPACEtnamespaceURIt	localNameR%RLtlocalRtEMPTY_NAMESPACERReRdt
parentNodetremoveChild(RRRR;RRRLRR((Rt__stripNodeus,



7	
cCspyt|iWnnXd|_y5x.|iD]#}|i|ii|i	q1WWnnXg|_dS(N(
RRRRRtsheettreclaimR
REt
ownerDocument(RR((RRs	

t2(&t__name__t
__module__RRRR&R)R+R,R1tappendStylesheetFileR4R6R9R:RKRORQRVRDRFR~RRRRRRqRRRRRURRRtversiont__del__(((RR2sD	
						2									(,t__doc__RetosRRMtxml.dom.exttxmltxml.domRRRR]t	xml.xpathRtxml.xsltR%R|RRtOutputParametersRAR@R	RtFt.Libt	pDomlettetFtthave_pDomlettetImportErrortminidomtxpathRtenvironRRt	cDomlettetRawExpatReaderRRt
PyExpatReadertminisupportt
MinidomReaderRlR( RRRRRlR	RRRR@RR|RRRR]ReRRR%RRARRRRRRRRMRR((Rt?s@		


%
	

	
	
	
		

Anon7 - 2021