b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / xml / dom /
Filename/usr/lib64/python2.6/xml/dom/expatbuilder.pyc
Size32.64 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed20-Jun-2019 19:45
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc
@südZddklZlZlZddklZlZlZddkl Z ddk
l Z l Z ddk
lZddkTeiZeiZeiZeiiZeiiZeiiZeiiZei�Zh eied�d 6eied
�d 6eied �d
6eied�d6eied�d6eied�d6eied�d6eied�d6eied�d6Zdefd��YZd�Zd�Z dfd��YZ!eeefZ"d efd!��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+d0e*e)fd1��YZ,d2e-fd3��YZ.d4e!fd5��YZ/e0d6�Z1e0d7�Z2e0d8�Z3e0d9�Z4d:�Z5d;S(<s�Facility 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.
iÿÿÿÿ(t
xmlbuildertminidomtNode(tEMPTY_NAMESPACEt EMPTY_PREFIXtXMLNS_NAMESPACE(texpat(t
_append_childt_set_attribute_node(t
NodeFilter(t*tcdatatCDATAt enumerationtENUMtentitytENTITYtentitiestENTITIEStidtIDtidreftIDREFtidrefstIDREFStnmtokentNMTOKENtnmtokenstNMTOKENSt ElementInfocBsbeZd Zd
d�Zd�Zd�Zd�Zd�Zd�Z d �Z
d
�Z d �Z RS(t
_attr_infot_modelttagNamecCs||_g|_||_dS(N(R RR(tselfR tmodel((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt__init__As  cCs|i|i|ifS(N(RRR (R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt __getstate__FscCs|\|_|_|_dS(N(RRR (R!tstate((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt __setstate__IscCs`xV|iD]K}|d|jo4|d}|ddjo tdSt|dSq
q
WtiS(Niiþÿÿÿit(R(Rt
_typeinfo_mapRt_no_type(R!tanametinfott((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytgetAttributeTypeLs

 cCstiS(N(RR)(R!t namespaceURIt localName((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytgetAttributeTypeNSVscCs<|io*|id}|tiitiifjStSdS(Ni(RRR"t
XML_CTYPE_ANYtXML_CTYPE_MIXEDtFalse(R!ttype((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytisElementContentYs


 cCs*|io|idtiijStSdS(Ni(RRR"tXML_CTYPE_EMPTYR3(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytisEmptyas
cCs8x1|iD]&}|d|jo|ddjSq
WtS(NiiþÿÿÿR(RR3(R!R*R+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytisIdgs

cCs|i||f�S(N(R8(R!teuritenametauriR*((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytisIdNSms(s
_attr_infos_modelstagNameN(
t__name__t
__module__t __slots__tNoneR#R$R&R-R0R5R7R8R<(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR>s   
   cCs|i||�S(N(t_intern_setdefault(tbuilderts((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt_internqscCsÍd|jpt�|id�}|i}t|�djoP|\}}}|||�}d||f}|||�}|||�}n&|\}}t}|||�}}|||�|||fS(Nt is%s:%s(tAssertionErrortsplitRAtlenR(RBtnametpartstinternturit localnametprefixtqname((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt_parse_ns_namets  t ExpatBuildercBs
eZdZdd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�Z d �Z d
�Z
d �Zd �Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(sPDocument builder that uses Expat to build a ParsedXML.DOM document
instance.cCs{|djoti�}n||_|iidj ot|ii�|_nd|_t|_d|_ |i
�dS(N( R@RtOptionst_optionstfiltertFilterVisibilityControllert_filterRt_finish_start_elementt_parsertreset(R!toptions((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#�s
    cCs
ti�S(sCreate a new parser object.(Rt ParserCreate(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt createParser�scCsj|ipY|i�|_|iii|_t|i_t|i_t|i_|i |i�n|iS(s7Return the parser object, creating a new one if needed.(
RXR\RKt
setdefaultRAtTruet buffer_texttordered_attributestspecified_attributestinstall(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt getParser�s
   cCs@titdd�|_|i|_|ii|_t|_dS(s6Free all data structures used during DOM construction.N( ttheDOMImplementationtcreateDocumentRR@tdocumenttcurNodet
_elem_infoR3t_cdata(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRY¦s
 cCsë|i|_|i|_|i|_|i|_|ii o|i
|_ n|i |_
|iio|i|_n|iio(|i|_|i|_|i|_n
|i|_|i|_|i|_|i|_|i|_ dS(s>Install the callbacks needed to build the DOM into the parser.N(!tstart_doctype_decl_handlertStartDoctypeDeclHandlertfirst_element_handlertStartElementHandlertend_element_handlertEndElementHandlert
pi_handlertProcessingInstructionHandlerRSRtentity_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(R!tparser((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRb®s$    
 

      cCs¸|i�}t}ypxY|id�}|pPn|i|d�|o|iio|i|�nt}q|idt�Wntj
onX|i}|i �d|_ |S(sIParse a document from a file object, returning the document
node.iiiti@N( RcR^treadtParseRftdocumentElementt
_setup_subsetR3t ParseEscapeRYR@RX(R!tfileR�t first_buffertbuffertdoc((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt parseFileÅs$   
 cCsc|i�}y!|i|t�|i|�Wntj
onX|i}|i�d|_|S(s<Parse a document from a string, returning the document node.N( RcR�R^R�R�RfRYR@RX(R!tstringR�R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt parseStringÛs  
 cCsF|iio5t�}|i|�|i�}||ii_ndS(s/Load the internal subset if there might be one.N(RftdoctypetInternalSubsetExtractorR�t getSubsettinternalSubset(R!R�t extractortsubset((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�ès

 
 cCs|iii|||�}|i|_|iii|�||i_|ioT|ii|�t jo;d|i_|iid=d}d|i _ d|i _
n|oT|dj og|i_g|i_nd|i _d|i _|i|i _ndS(Niÿÿÿÿ(RftimplementationtcreateDocumentTypet
ownerDocumentt
childNodestappendR�RVt
acceptNodet
FILTER_REJECTR@RXRsRuRt_seqt notationsRxRqtend_doctype_decl_handlertEndDoctypeDeclHandler(R!t doctypeNametsystemIdtpublicIdthas_internal_subsetR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRjðs$   # 
 
   cCsT|iio|i|i_n|i|i_|ip|ip
t |_
ndS(N( RSRvRwRXRxRpRqRhRVRt_finish_end_element(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR¦s

cCs`|ii||�}t|i|�|io-|ii|�tjo|ii|�ndS(N(RftcreateProcessingInstructionRRgRVR¢R£t removeChild(R!ttargettdatatnode((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRp s#cCs|ii}|ioS|io*|ditjo|di|�dS|ii|�}t |_n�|oK|dit
jo7|d}|i |}|i }||d<|d<dSt
i�}|i }||d<|d<|i|d<t|i|�dS(NiÿÿÿÿR°t nodeValueR�(RgR Rit_cdata_continuetnodeTypetCDATA_SECTION_NODEt
appendDataRftcreateCDATASectionR^t TEXT_NODER°t__dict__RtTextR(R!R°R R±tvaluetd((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR~s& 




   
cCs§|ii}|oE|ditjo1|d}|i}|i||d<|d<dSti�}|i}|i||d<|d<|i|d<t |i|�dS(NiÿÿÿÿR°R²R�(
RgR R´R¸R¹R°RRºRfR(R!R°R R±R¼((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�(s 
   
c
CsÃ|odS|iipdS|ii||||�}|dj o&|ii|�} |ii| �n|iiii i|�|i
o0|i
i |�t jo|iiii d=ndS(Niÿÿÿÿ(
RSRRft_create_entityR@tcreateTextNodeR R¡R�R¤RVR¢R£(
R!t
entityNametis_parameter_entityR»tbaseR©Rªt notationNameR±tchild((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRr5s
 
#cCso|ii|||�}|iiiii|�|io0|ii|�tjo|iiiid=ndS(Niÿÿÿÿ( Rft_create_notationR�R¥R¤R¡RVR¢t
FILTER_ACCEPT(R!RÂRÁR©RªR±((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRtGs#cCs]|ii|�}t|i|�|io-|ii|�tjo|ii|�ndS(N(Rft
createCommentRRgRVR¢R£R®(R!R°R±((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRwMs#cCst|_t|_dS(N(R^RiR3R³(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRzSs cCst|_t|_dS(N(R3RiR³(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR|Ws cCsdS(Ni((R!tcontextRÁR©Rª((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�[scCsN|idjo|i o
t|_n|i|i�_|i||�dS(N(RVR@RhRR¬tstart_element_handlerRcRm(R!RIt
attributes((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRl^s
cCs|ii|�}t|i|�||_|o¨x¥tdt|�d�D]�}ti||tdt
�}||d}|i di }||d<|d<|i }||d<|d<|i|d<t
||�qKWn||iij o|i|�ndS(NiiiR°R²R»R�(Rft
createElementRRgtrangeRHRtAttrRR@RR R¹RR�RW(R!RIRÉR±titaR»R¼((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÈds"   
cCs�|io�||iijodS|ii|�}|tjot|�n |tjot|�ndS|i|_ |ii
|�|i �ndS(N( RVRfR�tstartContainerR£tRejectert FILTER_SKIPtSkippert
parentNodeRgR®tunlink(R!R±tfilt((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRWxs


 cCs&|i}|i|_|i|�dS(N(RgRÓR¬(R!RIRg((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRn�s  cCs�|ii|i�}|o|i||�n|ioS||iijodS|ii|�tjo|i i
|�|i �q�ndS(N( RhtgetR t_handle_white_text_nodesRVRfR�R¢R£RgR®RÔ(R!RgR+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR¬�s
cCs�|iip|i� odSg}xC|iD]8}|itjo"|ii� o|i|�q0q0Wx|D]}|i |�qsWdS(N(
RStwhitespace_in_element_contentR5R R´R¸R°tstripR¡R®(R!R±R+tLRÃ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR×�s

!cCs]|ii|�}|djot||�|i|<n!|idjpt�||_dS(N(RhRÖR@RRRF(R!RIR"R+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�°s

c Csh|ii|�}|djot|�}||i|<n|iid|dd|d||g�dS(Ni(RhRÖR@RRR¡(R!telemRIR4tdefaulttrequiredR+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�¸s 
  cCsP||i_||i_|djo'|ot|i_qLt|i_ndS(Ni(RftversiontencodingR^t
standaloneR3(R!RÞRßRà((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�Às   
N( R=R>t__doc__R@R#R\RcRYRbR�R�R�RjR¦RpR~R�RrRtRwRzR|R�RlRÈRWRnR¬R×R�R�R�(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRQ�s:     
    
            RUcBsÑeZdZdZd�Zd�Zd�Zh eie i
6ei e i 6ei
e i6eie i6eie i6eie i6eie i6eie i6eie i6eie i6eie i6eie i 6Z!RS(soWrapper around a DOMBuilderFilter which implements the checks
to make the whatToShow filter attribute work.RTcCs
||_dS(N(RT(R!RT((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#ÕscCs{|i|i}|ii|@oR|ii|�}|tjo
t�n|tjotdt |��n|St
SdS(Ns)startContainer() returned illegal value: ( t_nodetype_maskR´RTt
whatToShowRÏtFILTER_INTERRUPTR�t_ALLOWED_FILTER_RETURNSt
ValueErrortreprRÅ(R!R±tmasktval((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÏØs


cCs¸|i|i}|ii|@o�|ii|�}|tjo
t�n|tjo0|i}x|i D]}|i
|�qkWt S|t jot
dt|��n|StSdS(Ns%acceptNode() returned illegal value: (RâR´RTRãR¢RäR�RÑRÓR t appendChildR£RåRæRçRÅ(R!R±RèRétparentRÃ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR¢ås 


  
(sfilter("R=R>RáR?R#RÏR¢R t SHOW_ELEMENTRt ELEMENT_NODEtSHOW_ATTRIBUTEtATTRIBUTE_NODEt SHOW_TEXTR¸tSHOW_CDATA_SECTIONRµtSHOW_ENTITY_REFERENCEtENTITY_REFERENCE_NODEt SHOW_ENTITYt ENTITY_NODEtSHOW_PROCESSING_INSTRUCTIONtPROCESSING_INSTRUCTION_NODEt SHOW_COMMENTt COMMENT_NODEt
SHOW_DOCUMENTt
DOCUMENT_NODEtSHOW_DOCUMENT_TYPEtDOCUMENT_TYPE_NODEtSHOW_DOCUMENT_FRAGMENTtDOCUMENT_FRAGMENT_NODEt
SHOW_NOTATIONt
NOTATION_NODERâ(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRUÏs$ 











t FilterCrutchcBseZdZd�ZRS(t_buildert_levelt
_old_startt_old_endcCsOd|_||_|i}|i|_|i|_|i|_|i|_dS(Ni( RRRXRmRRoRRÈRn(R!RBR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR# s      (s_builders_levels
_old_starts_old_end(R=R>R?R#(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR sRÐcBs)eZdZd�Zd�Zd�ZRS(cCs>ti||�|i}xdD]}t||d�q WdS(NRqRxRR{R}R�(sProcessingInstructionHandlersCommentHandlersCharacterDataHandlersStartCdataSectionHandlersEndCdataSectionHandlersExternalEntityRefHandler(RR#RXtsetattrR@(R!RBR�RI((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#s cGs|id|_dS(Ni(R(R!targs((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÈ$scGs\|idjo8|ii}|ii|�|i|_|i|_n|id|_dS(Nii(RRRXRbRRmRRo(R!RR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRn's   ((R=R>R?R#RÈRn(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÐs RÒcBs eZdZd�Zd�ZRS(cGsD|ii}|i|�|ii|j o|id|_ndS(Ni(RRgRR(R!RR±((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÈ4s 
cGsb|idjo1|i|ii_|i|ii_d|_n|id|_|i|�dS(Nii(RRRRXRmRRoR@(R!R((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRn:s 
((R=R>R?RÈRn(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÒ1s s8http://xml.python.org/entities/fragment-builder/internals�<!DOCTYPE wrapper
%%s [
<!ENTITY fragment-builder-internal
SYSTEM "%s">
%%s
]>
<wrapper %%s
>&fragment-builder-internal;</wrapper>tFragmentBuildercBsPeZdZdd�Zd�Zd�Zd�Zd�Zd�Z d�Z
RS( sñBuilder 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(R´RûtoriginalDocumentRÇR�RQR#(R!RÇRZ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#bs  
  cCsti|�d|_dS(N(RQRYR@tfragment(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRYks
cCs|i|i��S(sRParse a document fragment from a file object, returning the
fragment node.(R�R�(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�osc Csî||_|i�}|ii}d}|oY|ip
|i�}|iod|i|if}q�|iod|i}q�nd}|i�}t |||f}y|i
|d�Wn|i ��nX|i }|i �|S(sMParse a document fragment from a string, returning the
fragment node.R�sPUBLIC "%s" "%s"s SYSTEM "%s"i(
t_sourceRcR
R�R�t_getDeclarationsRªR©t _getNSattrst_FRAGMENT_BUILDER_TEMPLATER�RYR ( R!R�R�R�tidentR�tnsattrsRfR ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�ts,   

 
 
cCs�|iii}d}|oux�t|ii�D]z}|ii|�}|o|d}nd||if}|iod||i|i f}q/d||i f}q/Wxát|i
i�D]É}|i
i|�}|o|d}nd||if}|iod||i|i f}n8|i od||i f}nd ||i i f}|i
od
||i
f}n|d }qÀWn|S( s Re-create the internal subset from the DocumentType node.

This is only needed if we don't already have the
internalSubset as a string.
R�s
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>(RÇR�R�RËR¥tlengthtitemtnodeNameRªR©Rt
firstChildR°RÂ(R!R�RCRÍtnotationR((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR
�s:



cCsdS(NR�((R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR´scCs³|tjo�|i}|i}|ii|�}|i|_|ii�|_|i|_z|i|i d�Wd||_||_d|_ XdSt i |||||�SdS(Niiÿÿÿÿ(
t$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDRfRgRXtExternalEntityParserCreateR
tcreateDocumentFragmentR R�R R@RQR�(R!RÇRÁR©Rªt old_documentt old_cur_nodeR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�·s
      
N( R=R>RáR@R#RYR�R�R
RR�(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR Ys    $ t
NamespacescBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s7Mix-in class for builders; adds support for namespaces.cCs
g|_dS(N(t_ns_ordered_prefixes(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt_initNamespacesÑscCstidd�}t|_|S(s'Create a new namespace-handling parser.tnamespace_separatorRE(RR[R^tnamespace_prefixes(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR\Ös cCs1ti||�|iio|i|_ndS(s.Insert the namespace-handlers onto the parser.N(RQRbRStnamespace_declarationststart_namespace_decl_handlertStartNamespaceDeclHandler(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRbÜs
cCs|ii||f�dS(s/Push this namespace declaration on our storage.N(RR¡(R!RNRL((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#ãscCs�d|jot||�\}}}}nt}|}d}t}ti||||�}|i|_t|i |�||_ |i
oÄx¶|i
D]«\}}|o)ti t |d|�t
|d�}nti dt
dt�}|idi} || d<| d<|i} || d<| d<|i| d<t||�q�W|i
2n|o5|i}
|i} x tdt|�d �D]} || }
|| d
}d|
joQt||
�\}}}}ti ||||�}||
|<|| ||f<n3ti |
t|
t�}||
|
<|| t|
f<|idi} || d<| d<|i} |i| d<|| d<| d<|| d <q�WndS( NREsxmlns:txmlnsiR°R²R»R�iit ownerElement(RPRR@RRtElementRfR�RRgRRÌRDRR R¹Rt_attrst_attrsNSRËRH(R!RIRÉRLRMRNROR±RÎR¼R(R)RÍR*R»((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÈçs^
  

   
   


  
 
cCsÀ|i}d|joYt||�\}}}}|i|jo |i|jo|i|jp
td�n5|i|jp
td�|itjp
td�|i|_|i |�dS(NREs$element stack messed up! (namespace)s&element stack messed up - bad nodeNames*element stack messed up - bad namespaceURI(
RgRPR.R/RNRFRRRÓR¬(R!RIRgRLRMRNRO((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRn!s 
  ( R=R>RáRR\RbR#RÈRn(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÎs     :tExpatBuilderNScBseZdZd�ZRS(s*Document builder that supports namespaces.cCsti|�|i�dS(N(RQRYR(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRY5s
(R=R>RáRY(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR*2stFragmentBuilderNScBs eZdZd�Zd�ZRS(s*Fragment builder that supports namespaces.cCsti|�|i�dS(N(R RYR(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRY=s
cCsÏd}|i}g}x³|o«t|d�o�x�|ii�D]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.R�t_ns_prefix_urisxmlns:R%s%s
%s='%s's %s='%s'(RÇthasattrR,titemsR¡RÓ(R!tattrsRÇRÚRNRLtdeclname((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRAs&  

(R=R>RáRYR(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR+:s R�cBseZdZRS(sEException raised to short-circuit parsing in InternalSubsetExtractor.(R=R>Rá(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�_sR�cBsSeZdZdZd�Zd�Zd�Zd�Zd�Z d�Z
d�Z RS( sBXML processor which can rip out the internal document type subset.cCs|iS(s'Return the internal subset as a string.(R�(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�hscCs.yti||�Wntj
onXdS(N(RQR�R�(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�lscCs.yti||�Wntj
onXdS(N(RQR�R�(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�rscCs|i|_|i|_dS(N(RjRkRÈRm(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRbxs cCsH|o4|i�}g|_|ii|_|i|_n
t��dS(N(RcR�R¡tDefaultHandlerR¦R§R�(R!RIRªR©R«R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRj|s   cCs@di|i�idd�idd�}||_t��dS(NR�s
s
s
(tjoinR�treplaceR�(R!RC((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR¦�s* cCs
t��dS(N(R�(R!RIR/((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÈ�sN( R=R>RáR@R�R�R�R�RbRjR¦RÈ(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�cs    
cCst|o
t�}n
t�}t|t�o4t|d�}z|i|�}Wd|i�Xn|i|�}|S(s{Parse a document, returning the resulting Document node.

'file' may be either a file name or an open file object.
trbN(R*RQt
isinstancet StringTypestopenR�tclose(R�t
namespacesRBtfptresult((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytparse�s
 cCs*|o
t�}n
t�}|i|�S(sOParse a document from a string, returning the resulting
Document node.
(R*RQR�(R�R9RB((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�¤s
 cCsz|ot|�}n
t|�}t|t�o4t|d�}z|i|�}Wd|i�Xn|i|�}|S(sìParse 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(R+R R5R6R7R�R8(R�RÇR9RBR:R;((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt
parseFragment¯s cCs0|ot|�}n
t|�}|i|�S(s¼Parse 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.
(R+R R�(R�RÇR9RB((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pytparseFragmentStringÆs cCs#|io t|�St|�SdS(s,Create a builder based on an Options object.N(R9R*RQ(RZ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt makeBuilderÒs
 N(6Rátxml.domRRRRRRt xml.parsersRtxml.dom.minidomRRtxml.dom.NodeFilterR txml.dom.minicompatR¸RµRûtDOMBuilderFilterRÅR£RÑRätgetDOMImplementationRdtTypeInfoR@R(tobjectRRDRPRQRåRURRÐRÒRRR RR*R+t ExceptionR�R�R^R<R�R=R>R?(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt<module>s`
        3  ÿI:  ud%,