tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
\\¬Qc@südZddlmZmZmZddlmZmZmZddlm    Z    ddl
m Z m Z ddl mZddlTejZejZejZejjZejjZejjZejjZejƒZi    ejedƒd    6ejed
ƒd 6ejed ƒd 6ejedƒd6ejedƒd6ejedƒd6ejedƒd6ejedƒd6ejedƒ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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt__init__As        cCs|j|j|jfS(N(RRR (R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt __getstate__FscCs|\|_|_|_dS(N(RRR (R!tstate((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt __setstate__IscCs\xR|jD]G}|d|kr
|d}|ddkrBtdSt|dSq
q
WtjS(Niiþÿÿÿit(R(Rt _typeinfo_mapRt_no_type(R!tanametinfott((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytgetAttributeTypeLs
cCstjS(N(RR)(R!t namespaceURIt    localName((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytgetAttributeTypeNSVscCs:|jr2|jd}|tjjtjjfkStSdS(Ni(RRR"t XML_CTYPE_ANYtXML_CTYPE_MIXEDtFalse(R!ttype((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytisElementContentYs
      cCs(|jr |jdtjjkStSdS(Ni(RRR"tXML_CTYPE_EMPTYR3(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytisEmptyas    cCs6x/|jD]$}|d|kr
|ddkSq
WtS(NiiþÿÿÿR(RR3(R!R*R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytisIdgscCs|j||fƒS(N(R8(R!teuritenametauriR*((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytisIdNSms(s
_attr_infos_modelstagNameN( t__name__t
__module__t    __slots__tNoneR#R$R&R-R0R5R7R8R<(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR>s             
               cCs|j||ƒS(N(t_intern_setdefault(tbuilderts((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt_internqscCsÉd|kst‚|jdƒ}|j}t|ƒdkr‹|\}}}|||ƒ}d||f}|||ƒ}|||ƒ}n%|\}}t}|||ƒ}}|||ƒ|||fS(Nt is%s:%s(tAssertionErrortsplitRAtlenR(RBtnametpartstinternturit    localnametprefixtqname((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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.cCsw|dkrtjƒ}n||_|jjdk    rNt|jjƒ|_nd|_t|_d|_    |j
ƒdS(N( R@RtOptionst_optionstfiltertFilterVisibilityControllert_filterRt_finish_start_elementt_parsertreset(R!toptions((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR#‰s                 cCs
tjƒS(sCreate a new parser object.(Rt ParserCreate(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt createParser—scCsh|jsa|jƒ|_|jjj|_t|j_t|j_t|j_|j    |jƒn|jS(s7Return the parser object, creating a new one if needed.(
RXR\RKt
setdefaultRAtTruet buffer_texttordered_attributestspecified_attributestinstall(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt    getParser›s       cCs@tjtddƒ|_|j|_|jj|_t|_dS(s6Free all data structures used during DOM construction.N(    ttheDOMImplementationtcreateDocumentRR@tdocumenttcurNodet
_elem_infoR3t_cdata(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRY¦s
 cCså|j|_|j|_|j|_|j|_|jj    rK|j
|_ n|j |_ |jjrr|j|_n|jjr¥|j|_|j|_|j|_n |j|_|j|_|j|_|j|_|j|_ 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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRb®s$              cCs±|jƒ}t}ykxT|jdƒ}|s1Pn|j|dƒ|rc|jjrc|j|ƒnt}q|jdtƒWntk
rnX|j}|j    ƒ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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt    parseFileÅs$          
    cCsa|jƒ}y!|j|tƒ|j|ƒWntk
r@nX|j}|jƒd|_|S(s<Parse a document from a string, returning the document node.N(    RcRŒR^RŽRRfRYR@RX(R!tstringR‰R“((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt parseStringÛs      
    cCsD|jjr@tƒ}|j|ƒ|jƒ}||jj_ndS(s/Load the internal subset if there might be one.N(RftdoctypetInternalSubsetExtractorR–t    getSubsettinternalSubset(R!R’t    extractortsubset((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRŽès
       cCsù|jjj|||ƒ}|j|_t|j|ƒ||j_|jrž|jj|ƒtkržd|j_|jj
d=d}d|j _ d|j _ n|rõ|dk    rËg|j_g|j_nd|j _d|j _|j|j _ndS(Niÿÿÿÿ(RftimplementationtcreateDocumentTypet ownerDocumentRR—RVt
acceptNodet FILTER_REJECTR@t
childNodesRXRsRuRt_seqt    notationsRxRqtend_doctype_decl_handlertEndDoctypeDeclHandler(R!t doctypeNametsystemIdtpublicIdthas_internal_subsetR—((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRjðs$   !       cCsO|jjr|j|j_n|j|j_|jp<|jsKt    |_
ndS(N( RSRvRwRXRxRpRqRhRVRt_finish_end_element(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR¥s
 cCs]|jj||ƒ}t|j|ƒ|jrY|jj|ƒtkrY|jj|ƒndS(N(RftcreateProcessingInstructionRRgRVR R¡t removeChild(R!ttargettdatatnode((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRp s!cCsû|jj}|jrd|jrF|djtkrF|dj|ƒdS|jj|ƒ}t    |_nƒ|r³|djt
kr³|d}|j |}|j }||d<|d<dSt jƒ}|j }||d<|d<|j|d<t|j|ƒdS(NiÿÿÿÿR¯t    nodeValueRŸ(RgR¢Rit_cdata_continuetnodeTypetCDATA_SECTION_NODEt
appendDataRftcreateCDATASectionR^t    TEXT_NODER¯t__dict__RtTextR(R!R¯R¢R°tvaluetd((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR~s&          
           cCs¤|jj}|rU|djtkrU|d}|j}|j||d<|d<dStjƒ}|j}|j||d<|d<|j|d<t    |j|ƒdS(NiÿÿÿÿR¯R±RŸ(
RgR¢R³R·R¸R¯RR¹RfR(R!R¯R¢R°R»((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR€(s 
          c
Csº|r
dS|jjsdS|jj||||ƒ}|dk    rf|jj|ƒ}    |jj|    ƒn|jjjj    j|ƒ|j
r¶|j
j |ƒt kr¶|jjjj    d=ndS(Niÿÿÿÿ( RSRRft_create_entityR@tcreateTextNodeR¢tappendR—R£RVR R¡(
R!t
entityNametis_parameter_entityRºtbaseR¨R©t notationNameR°tchild((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRr5s   !cCsl|jj|||ƒ}|jjjjj|ƒ|jrh|jj|ƒtkrh|jjjjd=ndS(Niÿÿÿÿ(    Rft_create_notationR—R¤R£R¾RVR t FILTER_ACCEPT(R!RÂRÁR¨R©R°((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRtGs!cCsZ|jj|ƒ}t|j|ƒ|jrV|jj|ƒtkrV|jj|ƒndS(N(Rft createCommentRRgRVR R¡R­(R!R¯R°((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRwMs!cCst|_t|_dS(N(R^RiR3R²(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRzSs    cCst|_t|_dS(N(R3RiR²(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR|Ws    cCsdS(Ni((R!tcontextRÁR¨R©((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR[scCsK|jdkr%|j r%t|_n|j|jƒ_|j||ƒdS(N(RVR@RhRR«tstart_element_handlerRcRm(R!RIt
attributes((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRl^s cCsþ|jj|ƒ}t|j|ƒ||_|rØx¤tdt|ƒdƒD]‡}tj||tdt
ƒ}||d}|j dj }||d<|d<|j }||d<|d<|j|d<t ||ƒqJWn||jjk    rú|j|ƒndS(NiiiR¯R±RºRŸ(Rft createElementRRgtrangeRHRtAttrRR@RR¢R¸RRRW(R!RIRÉR°titaRºR»((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÈds           cCs”|jr||jjkrdS|jj|ƒ}|tkrJt|ƒn|tkrct|ƒndS|j|_    |jj
|ƒ|j ƒndS(N( RVRfRtstartContainerR¡tRejectert FILTER_SKIPtSkippert
parentNodeRgR­tunlink(R!R°tfilt((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRWxs         cCs&|j}|j|_|j|ƒdS(N(RgRÓR«(R!RIRg((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRns     cCs‰|jj|jƒ}|r.|j||ƒn|jr…||jjkrMdS|jj|ƒtkr…|j    j
|ƒ|j ƒq…ndS(N( RhtgetR t_handle_white_text_nodesRVRfRR R¡RgR­RÔ(R!RgR+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR«”s    cCsˆ|jjs|jƒ rdSg}x@|jD]5}|jtkr-|jjƒ r-|j|ƒq-q-Wx|D]}|j    |ƒqmWdS(N(
RStwhitespace_in_element_contentR5R¢R³R·R¯tstripR¾R­(R!R°R+tLRÃ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRןs   cCsY|jj|ƒ}|dkr7t||ƒ|j|<n|jdksLt‚||_dS(N(RhRÖR@RRRF(R!RIR"R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR…°s
 c    Csf|jj|ƒ}|dkr:t|ƒ}||j|<n|jjd|dd|d||gƒdS(Ni(RhRÖR@RRR¾(R!telemRIR4tdefaulttrequiredR+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR‡¸s       cCsL||j_||j_|dkrH|r9t|j_qHt|j_ndS(Ni(RftversiontencodingR^t
standaloneR3(R!RÞRßRà((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRQ…s:                                                                                                         RUcBsÑeZdZdZd„Zd„Zd„Zi eje    j
6ej e    j 6ej e    j6eje    j6eje    j6eje    j6eje    j6eje    j6eje    j6eje    j6eje    j6eje    j 6Z!RS(soWrapper around a DOMBuilderFilter which implements the checks
    to make the whatToShow filter attribute work.RTcCs ||_dS(N(RT(R!RT((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR#ÕscCsu|j|j}|jj|@rm|jj|ƒ}|tkrGt‚n|tkritdt    |ƒ‚n|St
SdS(Ns)startContainer() returned illegal value: ( t_nodetype_maskR³RTt
whatToShowRÏtFILTER_INTERRUPTRt_ALLOWED_FILTER_RETURNSt
ValueErrortreprRÅ(R!R°tmasktval((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÏØs      cCs°|j|j}|jj|@r¨|jj|ƒ}|tkrGt‚n|tkr‚|j}x|j    D]}|j
|ƒqgWt S|t kr¤t 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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRUÏs$                       t FilterCrutchcBseZdZd„ZRS(t_buildert_levelt
_old_startt_old_endcCsOd|_||_|j}|j|_|j|_|j|_|j|_dS(Ni(    RRRXRmRRoRRÈRn(R!RBR‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR# s               (s_builders_levels
_old_starts_old_end(R=R>R?R#(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR    sRÐcBs)eZdZd„Zd„Zd„ZRS(cCs>tj||ƒ|j}xdD]}t||dƒq WdS(NRqRxRR{R}R‚(sProcessingInstructionHandlersCommentHandlersCharacterDataHandlersStartCdataSectionHandlersEndCdataSectionHandlersExternalEntityRefHandler(RR#RXtsetattrR@(R!RBR‰RI((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR#s    
cGs|jd|_dS(Ni(R(R!targs((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÈ$scGsZ|jdkrF|jj}|jj|ƒ|j|_|j|_n|jd|_dS(Nii(RRRXRbRRmRRo(R!RR‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRn's   ((R=R>R?R#RÈRn(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÐs        RÒcBs eZdZd„Zd„ZRS(cGsB|jj}|j|Œ|jj|k    r>|jd|_ndS(Ni(RRgRR(R!RR°((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÈ4s  cGs`|jdkr?|j|jj_|j|jj_d|_n|jd|_|j|ŒdS(Nii(RRRRXRmRRoR@(R!R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRn:s  ((R=R>R?RÈRn(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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.
    cCsM|jtkr$||_||_n|j|_||_tj||ƒdS(N(R³RûtoriginalDocumentRÇRŸRQR#(R!RÇRZ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR#bs           cCstj|ƒd|_dS(N(RQRYR@tfragment(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRYks cCs|j|jƒƒS(sRParse a document fragment from a file object, returning the
        fragment node.(R–R‹(R!R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR”osc    Csç||_|jƒ}|jj}d}|r€|jp?|jƒ}|jrdd|j|jf}q†|jr†d|j}q†nd}|jƒ}t    |||f}y|j
|dƒWn|j ƒ‚nX|j }|j ƒ|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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR–ts,               
    
cCs‡|jjj}d}|rƒxŠt|jjƒD]v}|jj|ƒ}|rY|d}nd||jf}|jr‘d||j|j    f}q.d||j    f}q.WxØt|j
jƒD]Á}|j
j|ƒ}|ræ|d}nd||jf}|jrd||j|j    f}n5|j    r=d||j    f}nd    ||j j f}|j rrd
||j 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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR s6                  cCsdS(NRŠ((R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR´scCs±|tkr”|j}|j}|jj|ƒ}|j|_|jjƒ|_|j|_z|j|j    dƒWd||_||_d|_    XdSt j |||||ƒ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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR·s                   
N( R=R>RáR@R#RYR”R–R RR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt_initNamespacesÑscCstjddƒ}t|_|S(s'Create a new namespace-handling parser.tnamespace_separatorRE(RR[R^tnamespace_prefixes(R!R‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR\Ös    cCs/tj||ƒ|jjr+|j|_ndS(s.Insert the namespace-handlers onto the parser.N(RQRbRStnamespace_declarationststart_namespace_decl_handlertStartNamespaceDeclHandler(R!R‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRbÜs cCs|jj||fƒdS(s/Push this namespace declaration on our storage.N(RR¾(R!RNRL((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR#ãscCs…d|kr*t||ƒ\}}}}nt}|}d}t}tj||||ƒ}|j|_t|j    |ƒ||_    |j
rIx´|j
D]©\}}|rÌtj t |d|ƒt |dƒ}ntj dt dtƒ}|jdj}    ||    d<|    d<|j}    ||    d<|    d<|j|    d<t||ƒq’W|j
2n|r|j}
|j} xtdt|ƒd    ƒD]} || } || d
}d| krôt|| ƒ\}}}}tj ||||ƒ}||
|<|| ||f<n2tj | t| tƒ}||
| <|| t| f<|jdj}    ||    d<|    d<|j}    |j|    d<||    d<|    d<||    d <qzWndS( 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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÈçsZ                 
        
 
 
     cCs¿|j}d|krlt||ƒ\}}}}|j|kr]|j|kr]|j|ks¢tdƒ‚n6|j|ks‡tdƒ‚|jtks¢tdƒ‚|j|_|j    |ƒ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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRn!s               (    R=R>RáRR\RbR#RÈRn(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRÎs                    :tExpatBuilderNScBseZdZd„ZRS(s*Document builder that supports namespaces.cCstj|ƒ|jƒdS(N(RQRYR(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRY5s (R=R>RáRY(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR*2stFragmentBuilderNScBs eZdZd„Zd„ZRS(s*Fragment builder that supports namespaces.cCstj|ƒ|jƒdS(N(R    RYR(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRY=s cCsÅd}|j}g}x©|rÀt|dƒr´x„|jjƒD]p\}}||kr[q=n|j|ƒ|r{d|}nd}|rd|||f}q=d||f}q=Wn|j}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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRAs"            (R=R>RáRYR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR+:s    RcBseZdZRS(sEException raised to short-circuit parsing in InternalSubsetExtractor.(R=R>Rá(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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|jS(s'Return the internal subset as a string.(Rœ(R!((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR™hscCs,ytj||ƒWntk
r'nXdS(N(RQR”R(R!R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR”ls cCs,ytj||ƒWntk
r'nXdS(N(RQR–R(R!R•((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR–rs cCs|j|_|j|_dS(N(RjRkRÈRm(R!R‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRbxs cCsF|r9|jƒ}g|_|jj|_|j|_n    tƒ‚dS(N(RcRœR¾tDefaultHandlerR¥R¦R(R!RIR©R¨RªR‰((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRj|s      cCs@dj|jƒjddƒjddƒ}||_tƒ‚dS(NRŠs
s
s (tjoinRœtreplaceR(R!RC((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR¥†s*    cCs tƒ‚dS(N(R(R!RIR/((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyRȋsN( R=R>RáR@RœR™R”R–RbRjR¥RÈ(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR˜cs                    
   cCsp|rtƒ}n    tƒ}t|tƒr]t|dƒ}z|j|ƒ}Wd|jƒXn|j|ƒ}|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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytparses     cCs(|rtƒ}n    tƒ}|j|ƒS(sOParse a document from a string, returning the resulting
    Document node.
    (R*RQR–(R•R9RB((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyR–¤s     cCsv|rt|ƒ}n t|ƒ}t|tƒrct|dƒ}z|j|ƒ}Wd|jƒXn|j|ƒ}|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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt parseFragment¯s cCs.|rt|ƒ}n t|ƒ}|j|ƒ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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pytparseFragmentStringÆs cCs!|jrt|ƒSt|ƒSdS(s,Create a builder based on an Options object.N(R9R*RQ(RZ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/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\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/dom/expatbuilder.pyt<module>s`
                 3        ÿI:  ud%,