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 : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / xml / sax /
Filename/usr/lib64/python2.6/xml/sax/saxutils.pyc
Size13.01 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.dZddkZddkZddkZddkZddkZddkZyeieigZ Wne
j
oeigZ nXyddk l Z dZ
[ Wnej
o
dZ
nXd�Zhd�Zhd�Zhd �Zd
eifd ��YZd eifd
��YZdd�ZdS(snA library of useful helper classes to the SAX classes, for the
convenience of application and driver writers.
iÿÿÿÿN(txmlcharrefreplace_errorstxmlcharrefreplacetstrictcCs3x,|i�D]\}}|i||�}q
W|S(s2Replace substrings of a string using a dictionary.(titemstreplace(tstdtkeytvalue((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt__dict_replaces
cCsT|idd�}|idd�}|idd�}|ot||�}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((s(/usr/lib64/python2.6/xml/sax/saxutils.pytescapes cCsN|idd�}|idd�}|ot||�}n|idd�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;R s&amp;R
(RR (R
R((s(/usr/lib64/python2.6/xml/sax/saxutils.pytunescape.s
cCs�|i�}|ihdd6dd6dd6�t||�}d|jo5d|jod |idd
�}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'(tcopytupdateRR(R
R((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt quoteattr<s "


t XMLGeneratorcBs�eZddd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Z d
�Z d �Z
d �Zd
�ZRS(s
iso-8859-1cCsq|djoddk}|i}ntii|�||_hg|_|id|_g|_ ||_
dS(Niÿÿÿÿ( tNonetsyststdoutthandlertContentHandlert__init__t_outt _ns_contextst_current_contextt_undeclared_ns_mapst _encoding(tselftouttencodingR((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRVs
 
   cCsGt|t�o|ii|�n |ii|i|it��dS(N(t
isinstancetstrRtwritetencodeR!t_error_handling(R"ttext((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt_writeascCs@|do-|i|d}|o|d|dSn|dS(s7Builds a qualified name from a (ns_url, localname) pairit:i(R(R"tnametprefix((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt_qnamegs
 cCs|id|i�dS(Ns$<?xml version="1.0" encoding="%s"?>
(R+R!(R"((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt
startDocumentts cCs@|ii|ii��||i|<|ii||f�dS(N(RtappendRRR (R"R.turi((s(/usr/lib64/python2.6/xml/sax/saxutils.pytstartPrefixMappingxs
cCs|id|_|id=dS(Niÿÿÿÿ(RR(R"R.((s(/usr/lib64/python2.6/xml/sax/saxutils.pytendPrefixMapping}scCs\|id|�x7|i�D])\}}|id|t|�f�qW|id�dS(NR s %s=%sR (R+RR(R"R-tattrsR((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt startElement�s

!cCs|id|�dS(Ns</%s>(R+(R"R-((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt
endElement�scCsÊ|id|i|��xP|iD]E\}}|o|iid||f�q$|iid|�q$Wg|_x@|i�D]2\}}|id|i|�t|�f�q�W|id�dS(NR s xmlns:%s="%s"s xmlns="%s"s %s=%sR (R+R/R RR'RR(R"R-tqnameR5R.R2R((s(/usr/lib64/python2.6/xml/sax/saxutils.pytstartElementNS�s
 
*cCs|id|i|��dS(Ns</%s>(R+R/(R"R-R8((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt endElementNS�scCs|it|��dS(N(R+R(R"tcontent((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt
characters�scCs|i|�dS(N(R+(R"R;((s(/usr/lib64/python2.6/xml/sax/saxutils.pytignorableWhitespace�scCs|id||f�dS(Ns <?%s %s?>(R+(R"ttargetR
((s(/usr/lib64/python2.6/xml/sax/saxutils.pytprocessingInstruction¡sN(t__name__t
__module__RRR+R/R0R3R4R6R7R9R:R<R=R?(((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRTs 
        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.cCstii|�||_dS(N(t xmlreadert XMLReaderRt_parent(R"tparent((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR­scCs|ii|�dS(N(t _err_handlerterror(R"t exception((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRH³scCs|ii|�dS(N(RGt
fatalError(R"RI((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRJ¶scCs|ii|�dS(N(RGtwarning(R"RI((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRK¹scCs|ii|�dS(N(t
_cont_handlertsetDocumentLocator(R"tlocator((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRM¾scCs|ii�dS(N(RLR0(R"((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR0ÁscCs|ii�dS(N(RLt endDocument(R"((s(/usr/lib64/python2.6/xml/sax/saxutils.pyROÄscCs|ii||�dS(N(RLR3(R"R.R2((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR3ÇscCs|ii|�dS(N(RLR4(R"R.((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR4ÊscCs|ii||�dS(N(RLR6(R"R-R5((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR6ÍscCs|ii|�dS(N(RLR7(R"R-((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR7ÐscCs|ii|||�dS(N(RLR9(R"R-R8R5((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR9ÓscCs|ii||�dS(N(RLR:(R"R-R8((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR:ÖscCs|ii|�dS(N(RLR<(R"R;((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR<ÙscCs|ii|�dS(N(RLR=(R"tchars((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR=ÜscCs|ii||�dS(N(RLR?(R"R>R
((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR?ßscCs|ii|�dS(N(RLt
skippedEntity(R"R-((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRQâscCs|ii|||�dS(N(t _dtd_handlert notationDecl(R"R-tpublicIdtsystemId((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRSçscCs|ii||||�dS(N(RRtunparsedEntityDecl(R"R-RTRUtndata((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRVêscCs|ii||�S(N(t _ent_handlert
resolveEntity(R"RTRU((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRYïscCsT|ii|�|ii|�|ii|�|ii|�|ii|�dS(N(REtsetContentHandlertsetErrorHandlertsetEntityResolvert
setDTDHandlertparse(R"tsource((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR^ôs
cCs|ii|�dS(N(REt setLocale(R"tlocale((s(/usr/lib64/python2.6/xml/sax/saxutils.pyR`ûscCs|ii|�S(N(REt
getFeature(R"R-((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRbþscCs|ii||�dS(N(REt
setFeature(R"R-tstate((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRcscCs|ii|�S(N(REt getProperty(R"R-((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRescCs|ii||�dS(N(REt setProperty(R"R-R((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRfscCs|iS(N(RE(R"((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt getParent scCs
||_dS(N(RE(R"RF((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt setParentsN( R@RAt__doc__RRRHRJRKRMR0ROR3R4R6R7R9R:R<R=R?RQRSRVRYR^R`RbRcReRfRgRh(((s(/usr/lib64/python2.6/xml/sax/saxutils.pyRB¥s:                           tcCsEt|�tjoti|�}nXt|d�oG|}ti�}|i|�t|d�o|i|i�q}n|i�djo±|i
�}t i i
t i i|��}t i i||�}t i i|�o |i|�t|d�}n/|iti||��ti|i
��}|i|�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 _StringTypesRCt InputSourcethasattrt
setByteStreamt setSystemIdR-t
getByteStreamRt getSystemIdtostpathtdirnametnormpathtjointisfiletopenturlparseturljointurllibturlopen(R_tbasetftsysidtbaseheadt
sysidfilename((s(/usr/lib64/python2.6/xml/sax/saxutils.pytprepare_input_sources& 
 
(RiRuR|R~ttypesRRCt
StringTypet UnicodeTypeRntAttributeErrortcodecsRR)t ImportErrorR RRRRRRDRBR�(((s(/usr/lib64/python2.6/xml/sax/saxutils.pyt<module>s(0       Qo