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.pyo
Size32.02 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 13:09
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¹|id�}|i}t|�djoP|\}}}|||�}d||f}|||�}|||�}n&|\}}t}|||�}}|||�|||fS(Nt is%s:%s(tsplitRAtlenR(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.(
RWR[RJt
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.pyRX¦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_handlertProcessingInstructionHandlerRRRtentity_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.pyRa®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( RbR]treadtParseRetdocumentElementt
_setup_subsetR3t ParseEscapeRXR@RW(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( RbR�R]R�R�ReRXR@RW(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(RetdoctypetInternalSubsetExtractorR�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ÿÿÿÿ(RetimplementationtcreateDocumentTypet
ownerDocumentt
childNodestappendR�RUt
acceptNodet
FILTER_REJECTR@RWRrRtRt_seqt notationsRwRptend_doctype_decl_handlertEndDoctypeDeclHandler(R!t doctypeNametsystemIdtpublicIdthas_internal_subsetR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRiðs$   # 
 
   cCsT|iio|i|i_n|i|i_|ip|ip
t |_
ndS(N( RRRuRvRWRwRoRpRgRURt_finish_end_element(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR¥s

cCs`|ii||�}t|i|�|io-|ii|�tjo|ii|�ndS(N(RetcreateProcessingInstructionRRfRUR¡R¢t removeChild(R!ttargettdatatnode((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRo 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�(RfR�Rht_cdata_continuetnodeTypetCDATA_SECTION_NODEt
appendDataRetcreateCDATASectionR]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�(
RfR�R³R·R¸R¯RR¹ReR(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ÿÿÿÿ(
RRRRet_create_entityR@tcreateTextNodeR�R R�R£RUR¡R¢(
R!t
entityNametis_parameter_entityRºtbaseR¨R©t notationNameR°tchild((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRq5s
 
#cCso|ii|||�}|iiiii|�|io0|ii|�tjo|iiiid=ndS(Niÿÿÿÿ( Ret_create_notationR�R¤R£R RUR¡t
FILTER_ACCEPT(R!RÁRÀR¨R©R°((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRsGs#cCs]|ii|�}t|i|�|io-|ii|�tjo|ii|�ndS(N(Ret
createCommentRRfRUR¡R¢R­(R!R¯R°((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRvMs#cCst|_t|_dS(N(R]RhR3R²(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRySs cCst|_t|_dS(N(R3RhR²(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(RUR@RgRR«tstart_element_handlerRbRl(R!RHt
attributes((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRk^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�(Ret
createElementRRftrangeRGRtAttrRR@RR�R¸RR�RV(R!RHRÈ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( RUReR�tstartContainerR¢tRejectert FILTER_SKIPtSkippert
parentNodeRfR­tunlink(R!R°tfilt((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRVxs


 cCs&|i}|i|_|i|�dS(N(RfRÒR«(R!RHRf((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRm�s  cCs�|ii|i�}|o|i||�n|ioS||iijodS|ii|�tjo|i i
|�|i �q�ndS(N( RgtgetR t_handle_white_text_nodesRUReR�R¡R¢RfR­RÓ(R!RfR+((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(
RRtwhitespace_in_element_contentR5R�R³R·R¯tstripR R­(R!R°R+tLRÂ((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÖ�s

!cCsF|ii|�}|djot||�|i|<n
||_dS(N(RgRÕR@RR(R!RHR"R+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�°s
c Csh|ii|�}|djot|�}||i|<n|iid|dd|d||g�dS(Ni(RgRÕR@RRR (R!telemRHR4tdefaulttrequiredR+((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�¸s 
  cCsP||i_||i_|djo'|ot|i_qLt|i_ndS(Ni(RetversiontencodingR]t
standaloneR3(R!RÝRÞRß((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�Às   
N( R=R>t__doc__R@R#R[RbRXRaR�R�R�RiR¥RoR}RRqRsRvRyR{R�RkRÇRVRmR«RÖR�R�R�(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRP�s:     
    
            RTcBsÑ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.RScCs
||_dS(N(RS(R!RS((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³RSt
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³RSRâ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.pyRTÏs$ 











t FilterCrutchcBseZdZd�ZRS(t_buildert_levelt
_old_startt_old_endcCsOd|_||_|i}|i|_|i|_|i|_|i|_dS(Ni( RRRWRlRRnRRÇRm(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(NRpRwR~RzR|R�(sProcessingInstructionHandlersCommentHandlersCharacterDataHandlersStartCdataSectionHandlersEndCdataSectionHandlersExternalEntityRefHandler(RR#RWtsetattrR@(R!RBR�RH((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(RRRWRaRRlRRn(R!RR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRm's   ((R=R>R?R#RÇRm(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÏs RÑcBs eZdZd�Zd�ZRS(cGsD|ii}|i|�|ii|j o|id|_ndS(Ni(RRfRR(R!RR°((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÇ4s 
cGsb|idjo1|i|ii_|i|ii_d|_n|id|_|i|�dS(Nii(RRRRWRlRRnR@(R!R((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRm:s 
((R=R>R?RÇRm(((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�RPR#(R!RÆRY((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR#bs  
  cCsti|�d|_dS(N(RPRXR@tfragment(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRXks
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_sourceRbR R�R�t_getDeclarationsR©R¨t _getNSattrst_FRAGMENT_BUILDER_TEMPLATER�RXR
( R!R�R�R�tidentR�tnsattrsReR
((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_IDReRfRWtExternalEntityParserCreateR tcreateDocumentFragmentR
R�R R@RPR�(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#RXR�R�R R
R�(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRYs    $ t
NamespacescBs;eZdZd�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(RRZR]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(RPRaRRtnamespace_declarationststart_namespace_decl_handlertStartNamespaceDeclHandler(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRaÜs
cCs|ii||f�dS(s/Push this namespace declaration on our storage.N(RR (R!RMRK((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(RORR@RRtElementReR�RRfRRËRDRR�R¸Rt_attrst_attrsNSRÊRG(R!RHRÈRKRLRMRNR°RÍR»R'R(RÌR*Rº((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÇçs^
  

   
   


  
 
(R=R>RàRR[RaR"RÇ(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÎs     4tExpatBuilderNScBseZdZd�ZRS(s*Document builder that supports namespaces.cCsti|�|i�dS(N(RPRXR(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRX5s
(R=R>RàRX(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR)2stFragmentBuilderNScBs eZdZd�Zd�ZRS(s*Fragment builder that supports namespaces.cCsti|�|i�dS(N(RRXR(R!((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRX=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ÙRMRKtdeclname((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR
As&  

(R=R>RàRXR
(((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(RPR�R�(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�lscCs.yti||�Wntj
onXdS(N(RPR�R�(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyR�rscCs|i|_|i|_dS(N(RiRjRÇRl(R!R�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRaxs cCsH|o4|i�}g|_|ii|_|i|_n
t��dS(N(RbR�R tDefaultHandlerR¥R¦R�(R!RHR©R¨RªR�((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRi|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!RHR.((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyRÇ�sN( R=R>RàR@R�R�R�R�RaRiR¥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)RPt
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)RPR�(R�R8RB((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.
R3N(R*RR4R5R6R�R7(R�RÆR8RBR9R:((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*RR�(R�RÆR8RB((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(R8R)RP(RY((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ãtgetDOMImplementationRctTypeInfoR@R(tobjectRRDRORPRäRTRRÏRÑRRRRR)R*t ExceptionR�R�R]R;R�R<R=R>(((s,/usr/lib64/python2.6/xml/dom/expatbuilder.pyt<module>s`
        3  ÿI:  ud%,