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
]\¬Qc@sdZddlZddlZddlZddlZddlZddlZddlZddlZyej    ej
gZ Wne k
r›ej    gZ nXd„Z id„Zid„Zid„Zd„Zdejfd    „ƒYZd
ejfd „ƒYZd d „ZdS(snA library of useful helper classes to the SAX classes, for the
convenience of application and driver writers.
iÿÿÿÿNcCs3x,|jƒD]\}}|j||ƒ}q W|S(s2Replace substrings of a string using a dictionary.(titemstreplace(tstdtkeytvalue((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt__dict_replacescCsR|jddƒ}|jddƒ}|jddƒ}|rNt||ƒ}n|S(süEscape &, <, and > in a string of data.
 
    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    t&s&amp;t>s&gt;t<s&lt;(RR(tdatatentities((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytescapes    cCsL|jddƒ}|jddƒ}|r<t||ƒ}n|jddƒS(s
Unescape &amp;, &lt;, and &gt; in a string of data.
 
    You can unescape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    s&lt;R    s&gt;Rs&amp;R(RR(R
R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytunescape's
cCs‰|jƒ}|jidd6dd6dd6ƒt||ƒ}d|kr{d|krnd    |jdd
ƒ}q…d |}n
d    |}|S( s“Escape and quote an attribute value.
 
    Escape &, <, and > in a string of data, then quote it for use as
    an attribute value.  The " character will be escaped as well, if
    necessary.
 
    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    s&#10;s
s&#13;s s&#9;s    t"t's"%s"s&quot;s'%s'(tcopytupdateR R(R
R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt    quoteattr5s "   
csã|dkr$ddl}|j}nt|tjƒrTtj|ƒ}d„|_nTtjƒ}d„|_|j    |_    y|j
|_
|j |_ Wnt k
r§nXdtj f‡fd†ƒY‰ˆ|d|ddd    d
ƒS( NiÿÿÿÿcSsdS(N(tNone(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt<lambda>VscSstS(N(tTrue(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR[stUnbufferedTextIOWrappercseZ‡fd†ZRS(cs$tˆ|ƒj|ƒ|jƒdS(N(tsupertwritetflush(tselfR(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRfs(t__name__t
__module__R((R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRestencodingterrorstxmlcharrefreplacetnewlines
(Rtsyststdoutt
isinstancetiot    RawIOBasetBufferedIOBasetclosetwritableRtseekablettelltAttributeErrort TextIOWrapper(toutRR!tbuffer((RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt_gettextwriterMs$        t XMLGeneratorcBsƒeZddd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „ZRS(s
iso-8859-1cCsitjj|ƒt||ƒ}|j|_|j|_ig|_|jd|_    g|_
||_ dS(Niÿÿÿÿ( thandlertContentHandlert__init__R/Rt_writeRt_flusht _ns_contextst_current_contextt_undeclared_ns_mapst    _encoding(RR-R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR3os       cCsX|drPd|dkr&d|dS|j|d}|rP|d|dSn|dS(s7Builds a qualified name from a (ns_url, localname) pairis$http://www.w3.org/XML/1998/namespacesxml:it:(R7(Rtnametprefix((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt_qnameys
 cCs|jd|jƒdS(Nu$<?xml version="1.0" encoding="%s"?>
(R4R9(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt startDocumentŒs    cCs|jƒdS(N(R5(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt endDocumentscCs@|jj|jjƒƒ||j|<|jj||fƒdS(N(R6tappendR7RR8(RR<turi((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytstartPrefixMapping“s cCs|jd|_|jd=dS(Niÿÿÿÿ(R6R7(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytendPrefixMapping˜scCs\|jd|ƒx7|jƒD])\}}|jd|t|ƒfƒqW|jdƒdS(Nu<u %s=%su>(R4RR(RR;tattrsR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt startElementœs!cCs|jd|ƒdS(Nu</%s>(R4(RR;((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt
endElement¢scCsÂ|jd|j|ƒƒxH|jD]=\}}|rP|jd||fƒq$|jd|ƒq$Wg|_x@|jƒD]2\}}|jd|j|ƒt|ƒfƒq{W|jdƒdS(Nu<u xmlns:%s="%s"u  xmlns="%s"u %s=%su>(R4R=R8RR(RR;tqnameRDR<RAR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytstartElementNS¥s    *cCs|jd|j|ƒƒdS(Nu</%s>(R4R=(RR;RG((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt endElementNS³scCs|jtt|ƒƒƒdS(N(R4R tunicode(Rtcontent((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt
characters¶scCs|jt|ƒƒdS(N(R4RJ(RRK((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytignorableWhitespace¹scCs|jd||fƒdS(Nu    <?%s %s?>(R4(RttargetR
((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytprocessingInstruction¼sN(RRRR3R=R>R?RBRCRERFRHRIRLRMRO(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR0ms
                                           t XMLFilterBasecBs 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(sYThis class is designed to sit between an XMLReader and the
    client application's event handlers.  By default, it does nothing
    but pass requests up to the reader and events on to the handlers
    unmodified, but subclasses can override specific methods to modify
    the event stream or the configuration requests as they pass
    through.cCstjj|ƒ||_dS(N(t    xmlreadert    XMLReaderR3t_parent(Rtparent((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR3ÈscCs|jj|ƒdS(N(t _err_handlerterror(Rt    exception((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRVÎscCs|jj|ƒdS(N(RUt
fatalError(RRW((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRXÑscCs|jj|ƒdS(N(RUtwarning(RRW((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRYÔscCs|jj|ƒdS(N(t _cont_handlertsetDocumentLocator(Rtlocator((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR[ÙscCs|jjƒdS(N(RZR>(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR>ÜscCs|jjƒdS(N(RZR?(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR?ßscCs|jj||ƒdS(N(RZRB(RR<RA((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRBâscCs|jj|ƒdS(N(RZRC(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRCåscCs|jj||ƒdS(N(RZRE(RR;RD((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyREèscCs|jj|ƒdS(N(RZRF(RR;((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRFëscCs|jj|||ƒdS(N(RZRH(RR;RGRD((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRHîscCs|jj||ƒdS(N(RZRI(RR;RG((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRIñscCs|jj|ƒdS(N(RZRL(RRK((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRLôscCs|jj|ƒdS(N(RZRM(Rtchars((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRM÷scCs|jj||ƒdS(N(RZRO(RRNR
((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyROúscCs|jj|ƒdS(N(RZt skippedEntity(RR;((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR^ýscCs|jj|||ƒdS(N(t _dtd_handlert notationDecl(RR;tpublicIdtsystemId((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyR`scCs|jj||||ƒdS(N(R_tunparsedEntityDecl(RR;RaRbtndata((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRcscCs|jj||ƒS(N(t _ent_handlert resolveEntity(RRaRb((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRf
scCsT|jj|ƒ|jj|ƒ|jj|ƒ|jj|ƒ|jj|ƒdS(N(RStsetContentHandlertsetErrorHandlertsetEntityResolvert setDTDHandlertparse(Rtsource((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRks
cCs|jj|ƒdS(N(RSt    setLocale(Rtlocale((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRmscCs|jj|ƒS(N(RSt
getFeature(RR;((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRoscCs|jj||ƒdS(N(RSt
setFeature(RR;tstate((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRpscCs|jj|ƒS(N(RSt getProperty(RR;((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRrscCs|jj||ƒdS(N(RSt setProperty(RR;R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRs"scCs|jS(N(RS(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt    getParent'scCs ||_dS(N(RS(RRT((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt    setParent*sN( RRt__doc__RR3RVRXRYR[R>R?RBRCRERFRHRIRLRMROR^R`RcRfRkRmRoRpRrRsRtRu(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyRPÀs:                                                                                                         tcCst|ƒtkr$tj|ƒ}nSt|dƒrw|}tjƒ}|j|ƒt|dƒrw|j|jƒqwn|jƒdkry|j
ƒ}t j j t j j|ƒƒ}tjƒ}t|tƒrt|tƒsdy|j|ƒ}Wqtk
r|j|ƒ}qXqdnHt|tƒrdy|j|ƒ}Wqdtk
r`|j|ƒ}qdXnt j j||ƒ}t j j|ƒ}Wntk
r¥t}nX|rË|j|ƒt|dƒ}n4|jtj||j
ƒƒƒtj|j
ƒƒ}|j|ƒn|S(s‚This function takes an InputSource and an optional base URL and
    returns a fully resolved InputSource object ready for reading.treadR;trbN(ttypet _StringTypesRQt InputSourcethasattrt setByteStreamt setSystemIdR;t getByteStreamRt getSystemIdtostpathtdirnametnormpathR!tgetfilesystemencodingR#RJtdecodetUnicodeDecodeErrortencodetjointisfilet UnicodeErrortFalsetopenturlparseturljointurllibturlopen(RltbasetftsysidtbaseheadRt sysidfilenameR‹((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pytprepare_input_source/sF       
 (RvR‚RR‘ttypesR$R!R1RQt
StringTypet UnicodeTypeR{R+RR R RR/R2R0RRRPR˜(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/xml/sax/saxutils.pyt<module>s"0                 So