KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21585/root/usr/lib64/python2.4/xml/dom/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/lib64/python2.4/xml/dom/expatbuilder.pyo
m
=5Dc@sdZdklZlZlZdklZlZlZdkl	Z	dk
lZlZdk
lZdkTeiZeiZeiZeiiZeiiZeiiZeiiZeiZhdeied<d	eied
<deied<d
eied<deied<deied<deied<deied<deied<ZdefdYZdZdZ dfdYZ!eeefZ"defd YZ#d!efd"YZ$d#e$fd$YZ%d%e$fd&YZ&d'Z'd(e'Z(d)e!fd*YZ)d+fd,YZ*d-e*e!fd.YZ+d/e*e)fd0YZ,d1e-fd2YZ.d3e!fd4YZ/d5d6Z0d5d7Z1d5d8Z2d5d9Z3d:Z4d;S(<sFacility to use the Expat parser to load a minidom instance
from a string or file.

This avoids all the overhead of SAX and pulldom to gain performance.
(s
xmlbuildersminidomsNode(sEMPTY_NAMESPACEsEMPTY_PREFIXsXMLNS_NAMESPACE(sexpat(s
_append_childs_set_attribute_node(s
NodeFilter(t*tCDATAtcdatatENUMtenumerationtENTITYtentitytENTITIEStentitiestIDtidtIDREFtidreftIDREFStidrefstNMTOKENtnmtokentNMTOKENStnmtokenstElementInfocBsbtZd
ZddZdZdZdZdZd	Z	d
Z
dZdZRS(Nt
_attr_infot_modelttagNamecCs||_g|_||_dS(N(RtselfRtmodelR(RRR((t,/usr/lib64/python2.4/xml/dom/expatbuilder.pyt__init__As		cCs|i|i|ifS(N(RRRR(R((Rt__getstate__FscCs|\|_|_|_dS(N(tstateRRRR(RR((Rt__setstate__IscCscxY|iD]N}|d|jo7|d}|ddjotdSqXt|dSq
q
WtiS(Niiit(R(RRtinfotanamettt
_typeinfo_maptminidomt_no_type(RR RR!((RtgetAttributeTypeLs

cCstiS(N(R#R$(RtnamespaceURIt	localName((RtgetAttributeTypeNSVscCs?|io-|id}|tiitiifjSntSdS(Ni(RRttypetexpatRt
XML_CTYPE_ANYtXML_CTYPE_MIXEDtFalse(RR)((RtisElementContentYs

 cCs-|io|idtiijSntSdS(Ni(RRR*RtXML_CTYPE_EMPTYR-(R((RtisEmptyas
cCs;x4|iD])}|d|jo|ddjSq
q
WtS(NiiR	(RRRR R-(RR R((RtisIdgs

cCs|i||fS(N(RR1tauriR (RteuritenameR2R ((RtisIdNSms(s
_attr_infos_modelstagName(
t__name__t
__module__t	__slots__tNoneRRRR%R(R.R0R1R5(((RR>s			
				cCs|i||S(N(tbuildert_intern_setdefaultts(R:R<((Rt_internqscCs|id}|i}t|djoP|\}}}|||}d||f}|||}|||}n&|\}}t}|||}}||||||fS(Nt is%s:%s(tnametsplittpartsR:R;tinterntlenturit	localnametprefixtqnametEMPTY_PREFIX(R:R?RFRDRGRBRARE((Rt_parse_ns_namets	tExpatBuildercBs
tZdZedZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(sPDocument builder that uses Expat to build a ParsedXML.DOM document
    instance.cCs{|djoti}n||_|iidj	ot|ii|_nd|_t	|_
d|_|idS(N(
toptionsR9t
xmlbuildertOptionsRt_optionstfiltertFilterVisibilityControllert_filterR
t_finish_start_elementt_parsertreset(RRK((RRs
				cCs
tiS(sCreate a new parser object.N(R*tParserCreate(R((RtcreateParserscCsj|ipY|i|_|iii|_t|i_t|i_t|i_	|i
|in|iS(s7Return the parser object, creating a new one if needed.N(RRSRVRBt
setdefaultR;tTruetbuffer_texttordered_attributestspecified_attributestinstall(R((Rt	getParsers
cCs@titdd|_|i|_|ii|_t|_	dS(s6Free all data structures used during DOM construction.N(
ttheDOMImplementationtcreateDocumenttEMPTY_NAMESPACER9RtdocumenttcurNodet
_elem_infoR-t_cdata(R((RRTs
cCs|i|_|i|_|i|_|i|_	|i
io|i|_
n|i|_|i
io|i|_n|i
io(|i|_|i|_|i|_n
|i|_|i|_|i|_|i|_ |i!|_"dS(s>Install the callbacks needed to build the DOM into the parser.N(#Rtstart_doctype_decl_handlertparsertStartDoctypeDeclHandlertfirst_element_handlertStartElementHandlertend_element_handlertEndElementHandlert
pi_handlertProcessingInstructionHandlerRNRtentity_decl_handlertEntityDeclHandlertnotation_decl_handlertNotationDeclHandlertcommentstcomment_handlertCommentHandlertcdata_sectionststart_cdata_section_handlertStartCdataSectionHandlertend_cdata_section_handlertEndCdataSectionHandlertcharacter_data_handler_cdatatCharacterDataHandlertcharacter_data_handlertexternal_entity_ref_handlertExternalEntityRefHandlertxml_decl_handlertXmlDeclHandlertelement_decl_handlertElementDeclHandlertattlist_decl_handlertAttlistDeclHandler(RRf((RR\s&


cCs|i}t}yvx_|idd}|pPn|i|d|o|i	i
o|i|nt}qW|idtWnt
j
onX|i	}|id|_|S(sIParse a document from a file object, returning the document
        node.iiiitN(RR]RfRXtfirst_buffertfiletreadtbuffertParseRatdocumentElementt
_setup_subsetR-tParseEscapetdocRTR9RS(RRRRRfR((Rt	parseFiles(	
	cCsc|i}y!|i|t|i|Wntj
onX|i}|i
d|_|S(s<Parse a document from a string, returning the document node.N(
RR]RfRtstringRXRRRaRRTR9RS(RRRRf((RtparseStrings	
	cCsF|iio5t}|i||i}||ii_	ndS(s/Load the internal subset if there might be one.N(
RRatdoctypetInternalSubsetExtractort	extractorRRt	getSubsettsubsettinternalSubset(RRRR((RRs
	
cCs|iii|||}|i|_|ii	i
|||i_|ioT|ii|t
jo;d|i_|ii	d=d}d|i_d|i_n|oT|dj	og|i_g|i_nd|i_d|i_|i|i_ndS(Ni(RRatimplementationtcreateDocumentTypetdoctypeNametpublicIdtsystemIdRt
ownerDocumentt
childNodestappendRQt
acceptNodet
FILTER_REJECTR9RSRoRqthas_internal_subsetRt_seqt	notationsRtRmtend_doctype_decl_handlertEndDoctypeDeclHandler(RRRRRR((RRes"#

cCsT|iio|i|i_n|i|i_|ip|i	p
t
|_ndS(N(RRNRrRsRSRtRlRmRcRQR
t_finish_end_element(R((RRs

cCs`|ii||}t|i||io-|ii	|t
jo|ii|ndS(N(RRatcreateProcessingInstructionttargettdatatnodet
_append_childRbRQRRtremoveChild(RRRR((RRls#cCs	|ii}|ioV|io-|ditjo|di|dSn|i	i
|}t|_n|oN|dit
jo:|d}|i|}|i}||d<|d<dSn5ti}|i}||d<|d<|i	|d<t|i|dS(NiRt	nodeValueR(RRbRRdt_cdata_continuetnodeTypetCDATA_SECTION_NODEt
appendDataRRatcreateCDATASectionRRXt	TEXT_NODEtvaluet__dict__tdR#tTextR(RRRRRR((RRzs$



		
cCs|ii}|oH|ditjo4|d}|i}|i||d<|d<dSnt	i
}|i}|i||d<|d<|i|d<t|i|dS(NiRRR(
RRbRRRRRRRR#RRaR(RRRRR((RR|(s
		
c
Cs|odSn|iipdSn|ii||||}|dj	o&|ii
|}	|ii|	n|iiiii||io0|ii|tjo|iiiid=ndS(Ni(tis_parameter_entityRRNRRat_create_entityt
entityNameRRtnotationNameRRR9tcreateTextNodetchildRRRRRQRR(
RRRRtbaseRRRRR((RRn5s

#cCso|ii|||}|iiii	i
||io0|ii|t
jo|iiii	d=ndS(Ni(RRat_create_notationRRRRRRRRRQRt
FILTER_ACCEPT(RRRRRR((RRpGs#cCs]|ii|}t|i||io-|ii|t	jo|ii
|ndS(N(RRat
createCommentRRRRbRQRRR(RRR((RRsMs#cCst|_t|_dS(N(RXRRdR-R(R((RRvSs	cCst|_t|_dS(N(R-RRdR(R((RRxWs	cCsdS(Ni((RtcontextRRR((RR}[scCsN|idjo|io
t|_n|i|i_|i||dS(N(RRQR9RcR
Rtstart_element_handlerR]RiR?t
attributes(RR?R((RRh^s
cCs|ii|}t|i|||_|oxtdt	|dD]}ti||t
dt}||d}|idi}||d<|d<|i}||d<|d<|i|d<t||qKWn||iij	o|i|ndS(NiiiRRRR(RRat
createElementR?RRRbRtrangeRCtiR#tAttrR`R9RHtaRRRRt_set_attribute_nodeRRR(RR?RRRRRR((RRds"		
cCs|io||iijodSn|ii|}|tjot|n |t	jot
|ndS|i|_|ii
||indS(N(RRQRRaRtstartContainertfiltRtRejectertFILTER_SKIPtSkippert
parentNodeRbRtunlink(RRR((RRRxs


cCs&|i}|i|_|i|dS(N(RRbRR(RR?Rb((RRjs	cCs|ii|i}|o|i||n|ioV||ii	jodSn|ii
|tjo|ii||i
qndS(N(RRctgetRbRRt_handle_white_text_nodesRQRaRRRRR(RRbR((RRs
cCs|iip|iodSng}xC|iD]8}|i	t
jo"|iio|i
|q3q3Wx|D]}|i|qvWdS(N(RRNtwhitespace_in_element_contentRR.tLRRRRRRtstripRR(RRRRR((RRs
!cCsF|ii|}|djot|||i|<n
||_dS(N(	RRcRR?RR9RRR(RR?RR((RRs

c	Csh|ii|}|djot|}||i|<n|iid|dd|d||gdS(Ni(
RRcRtelemRR9RRRR?tdefaultR)trequired(RRR?R)RRR((RRs

cCsP||i_||i_|djo'|ot|i_qLt|i_ndS(Ni(tversionRRatencodingt
standaloneRXR-(RRRR((RRs
( R6R7t__doc__R9RRVR]RTR\RRRReRRlRzR|RnRpRsRvRxR}RhRRRRjRRRRR(((RRJs:						
						
														RPcBstZdZdZdZdZdZheie	i
<eie	i<ei
e	i<eie	i<eie	i<eie	i<eie	i<eie	i<eie	i<eie	i<eie	i<eie	i <Z!RS(soWrapper around a DOMBuilderFilter which implements the checks
    to make the whatToShow filter attribute work.ROcCs
||_dS(N(ROR(RRO((RRscCs~|i|i}|ii|@oU|ii|}|t	jo
t
n|tjotdt
|n|SntSdS(Ns)startContainer() returned illegal value: (Rt_nodetype_maskRRtmaskROt
whatToShowRtvaltFILTER_INTERRUPTRt_ALLOWED_FILTER_RETURNSt
ValueErrortreprR(RRRR((RRs


cCs|i|i}|ii|@o|ii|}|t	jo
t
n|tjo3|i}x|iD]}|i|qkWtSn|tjotdt|n|SntSdS(Ns%acceptNode() returned illegal value: (RRRRRRORRRRRRRtparentRRtappendChildRRRRR(RRRRRR((RRs


	
(sfilter("R6R7RR8RRRtNodetELEMENT_NODEt
NodeFiltertSHOW_ELEMENTtATTRIBUTE_NODEtSHOW_ATTRIBUTERt	SHOW_TEXTRtSHOW_CDATA_SECTIONtENTITY_REFERENCE_NODEtSHOW_ENTITY_REFERENCEtENTITY_NODEtSHOW_ENTITYtPROCESSING_INSTRUCTION_NODEtSHOW_PROCESSING_INSTRUCTIONtCOMMENT_NODEtSHOW_COMMENTt
DOCUMENT_NODEt
SHOW_DOCUMENTtDOCUMENT_TYPE_NODEtSHOW_DOCUMENT_TYPEtDOCUMENT_FRAGMENT_NODEtSHOW_DOCUMENT_FRAGMENTt
NOTATION_NODEt
SHOW_NOTATIONR(((RRPs		
	tFilterCrutchcBstZdZdZRS(Nt_buildert_levelt
_old_startt_old_endcCsOd|_||_|i}|i|_|i|_	|i
|_|i|_dS(Ni(RRR:RRSRfRiRRkRRRj(RR:Rf((RRs			(s_builders_levels
_old_starts_old_end(R6R7R8R(((RR	sRcBs)tZfZdZdZdZRS(NcCs>ti|||i}xdD]}t||dq WdS(NRmRtR{RwRyR~(sProcessingInstructionHandlersCommentHandlersCharacterDataHandlersStartCdataSectionHandlersEndCdataSectionHandlersExternalEntityRefHandler(	RRRR:RSRfR?tsetattrR9(RR:R?Rf((RRs
	cGs|id|_dS(Ni(RR(Rtargs((RR$scGs\|idjo8|ii}|ii||i|_|i|_	n|id|_dS(Nii(
RRRRSRfR\RRiRRk(RRRf((RRj's(R6R7R8RRRj(((RRs		RcBs tZfZdZdZRS(NcGsD|ii}|i||ii|j	o|id|_ndS(Ni(RRRbRRRR(RRR((RR4s
cGsb|idjo1|i|ii_|i|ii_d|_n|id|_|i|dS(Nii(
RRRRRSRiRRkR9R(RR((RRj:s
(R6R7R8RRj(((RR1s	s8http://xml.python.org/entities/fragment-builder/internals<!DOCTYPE wrapper
  %%s [
  <!ENTITY fragment-builder-internal
    SYSTEM "%s">
%%s
]>
<wrapper %%s
>&fragment-builder-internal;</wrapper>tFragmentBuildercBsPtZdZedZdZdZdZdZdZ	dZ
RS(sBuilder which constructs document fragments given XML source
    text and a context node.

    The context node is expected to provide information about the
    namespace declarations which are in scope at the start of the
    fragment.
    cCsO|itjo||_||_n|i|_||_ti||dS(N(	RRRRtoriginalDocumentRRJRRK(RRRK((RRbs	
	cCsti|d|_dS(N(RJRTRR9tfragment(R((RRTks
cCs|i|iS(sRParse a document fragment from a file object, returning the
        fragment node.N(RRRR(RR((RRosc	Cs||_|i}|ii}d}|oY|ip
|i	}|iod|i|if}q|iod|i}qnd}|i
}t|||f}y|i|dWn|inX|i}|i|S(sMParse a document fragment from a string, returning the
        fragment node.RsPUBLIC "%s" "%s"sSYSTEM "%s"iN(RRt_sourceR]RfR	RtidentRt_getDeclarationsRRRt_getNSattrstnsattrst_FRAGMENT_BUILDER_TEMPLATERaRRTR
(	RRRRR
RfRRRa((RRts,	


	
cCs|iii}d}|ouxt|iiD]z}|ii	|}|o|d}nd||if}|iod||i|i
f}q/d||i
f}q/Wxt|iiD]}|ii	|}|o|d}nd||if}|iod||i|i
f}n8|i
od||i
f}nd	||iif}|iod
||if}n|d}qWn|S(
sRe-create the internal subset from the DocumentType node.

        This is only needed if we don't already have the
        internalSubset as a string.
        Rs
  s%s<!NOTATION %ss!%s PUBLIC "%s"
             "%s">s%s SYSTEM "%s">s
%s<!ENTITY %ss %s PUBLIC "%s"
             "%s"s%s SYSTEM "%s"s%s "%s"s%s NOTATION %st>N(RRRRR<RRtlengthRtitemtnotationtnodeNameRRRRt
firstChildRR(RRRRR<R((RR
s8



cCsdS(NR((R((RRscCs|tjo|i}|i}|ii|}|i|_|ii|_
|i
|_z|i|idWd||_||_d|_XdSnti|||||SdS(Nii(Rt$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDRRatold_documentRbtold_cur_nodeRStExternalEntityParserCreateRRfR	tcreateDocumentFragmentR
RRR9RJR}RR(RRRRRRfRR((RR}s
				
(R6R7RR9RRTRRR
RR}(((RRYs					$	t
NamespacescBs;tZdZdZdZdZdZdZRS(s7Mix-in class for builders; adds support for namespaces.cCs
g|_dS(N(Rt_ns_ordered_prefixes(R((Rt_initNamespacesscCstidd}t|_|S(s'Create a new namespace-handling parser.tnamespace_separatorR>N(R*RURfRXtnamespace_prefixes(RRf((RRVs	cCs1ti|||iio|i|_ndS(s.Insert the namespace-handlers onto the parser.N(RJR\RRfRNtnamespace_declarationststart_namespace_decl_handlertStartNamespaceDeclHandler(RRf((RR\s
cCs|ii||fdS(s/Push this namespace declaration on our storage.N(RRRRFRD(RRFRD((RR"scCsd|jot||\}}}}nt}|}d}t	}t
i||||}|i
|_t|i|||_|iox|iD]\}}|o)t
it|d|t|d}nt
idtdt	}|idi}
||
d<|
d<|i}
||
d<|
d<|i
|
d<t||qW|i2n|o5|i}|i}x tdt|d	D]}
||
}	||
d
}d|	joQt||	\}}}}t
i||||}|||<||||f<n3t
i|	t|	t	}|||	<||t|	f<|idi}
||
d<|
d<|i}
|i
|
d<||
d<|
d<||
d<qWndS(NR>sxmlns:txmlnsiRRRRiitownerElement("R?RIRRDRERFRGR`R9RHR#tElementRRaRRRbRRR=tXMLNS_NAMESPACERRRRRRt_attrst_attrsNSRRCRR R(RR?RRGRFRER(RRR RRDRRR)((RRs^
	

	
		



	
(R6R7RRRVR\R"R(((RRs				tExpatBuilderNScBstZdZdZRS(s*Document builder that supports namespaces.cCsti||idS(N(RJRTRR(R((RRT5s
(R6R7RRT(((RR*2stFragmentBuilderNScBs tZdZdZdZRS(s*Fragment builder that supports namespaces.cCsti||idS(N(RRTRR(R((RRT=s
cCsd}|i}g}x|ot|dox|iiD]v\}}||joq?n|i	||od|}nd}|od|||f}q?d||f}q?Wn|i}qW|S(sNReturn string of namespace attributes from this element and
        ancestors.Rt_ns_prefix_urisxmlns:R$s%s
    %s='%s's %s='%s'N(tattrsRRRthasattrR,titemsRFRDRtdeclnameR(RR0RRDRFR-R((RRAs(	

(R6R7RRTR(((RR+:s	RcBstZdZRS(sEException raised to short-circuit parsing in InternalSubsetExtractor.(R6R7R(((RR_sRcBsStZdZeZdZdZdZdZdZ	dZ
dZRS(sBXML processor which can rip out the internal document type subset.cCs|iS(s'Return the internal subset as a string.N(RR(R((RRhscCs.yti||Wntj
onXdS(N(RJRRRR(RR((RRlscCs.yti||Wntj
onXdS(N(RJRRRR(RR((RRrscCs|i|_|i|_dS(N(RReRfRgRRi(RRf((RR\xscCsH|o4|i}g|_|ii|_|i|_n
t	dS(N(
RRR]RfRRtDefaultHandlerRRR(RR?RRRRf((RRe|s	cCs@di|iiddidd}||_tdS(NRs
s
s
(tjoinRRtreplaceR<R(RR<((RRs*	cCs
tdS(N(R(RR?R-((RRs(R6R7RR9RRRRR\ReRR(((RRcs					
	icCst|o
t}n
t}t|to4t|d}z|i	|}Wd|iXn|i	|}|S(s{Parse a document, returning the resulting Document node.

    'file' may be either a file name or an open file object.
    trbN(t
namespacesR*R:RJt
isinstanceRtStringTypestopentfpRtresulttclose(RR5R9R:R:((Rtparses
	cCs*|o
t}n
t}|i|S(sOParse a document from a string, returning the resulting
    Document node.
    N(R5R*R:RJRR(RR5R:((RRs

	cCsz|ot|}n
t|}t|to4t|d}z|i
|}Wd|iXn|i
|}|S(sParse a fragment of a document, given the context from which it
    was originally extracted.  context should be the parent of the
    node(s) which are in the fragment.

    'file' may be either a file name or an open file object.
    R4N(
R5R+RR:RR6RR7R8R9RR:R;(RRR5R9R:R:((Rt
parseFragmentscCs0|ot|}n
t|}|i|S(sParse a fragment of a document from a string, given the context
    from which it was originally extracted.  context should be the
    parent of the node(s) which are in the fragment.
    N(R5R+RR:RRR(RRR5R:((RtparseFragmentStrings
cCs&|iot|Snt|SdS(s,Create a builder based on an Options object.N(RKR5R*RJ(RK((RtmakeBuilders
N(5Rtxml.domRLR#RR`RHR'txml.parsersR*txml.dom.minidomRRtxml.dom.NodeFilterRtxml.dom.minicompatRRRtDOMBuilderFilterRRRRtgetDOMImplementationR^tTypeInfoR9R"tNewStyleRR=RIRJRRPRRRRRRRR*R+t	ExceptionRRR<RR=R>R?()RRRIR*RPR?R<R`R=R+RRRR'RRRRLRRRR^RRRRRRRR*RJRR>R#RR"RRHRR=R((Rt?sL

			3		I:

ud%,

Anon7 - 2021