%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/xml/sax/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/xml/sax/__pycache__/saxutils.cpython-38.pyc

U

q©ßaß/ã@sªdZddlZddlZddlZddlZddlZddlmZddlm	Z	dd„Z
ifdd	„Zifd
d„Zifdd
„Z
dd„ZGdd„dejƒZGdd„de	jƒZddd„ZdS)znA library of useful helper classes to the SAX classes, for the
convenience of application and driver writers.
éNé)Úhandler)Ú	xmlreadercCs"| ¡D]\}}| ||¡}q|S)z2Replace substrings of a string using a dictionary.)ÚitemsÚreplace)ÚsÚdÚkeyÚvalue©rú,/usr/local/lib/python3.8/xml/sax/saxutils.pyÚ__dict_replacesr
cCs6| dd¡}| dd¡}| dd¡}|r2t||ƒ}|S)zü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.
    ú&ú&amp;ú>ú&gt;ú<ú&lt;©rr
©ÚdataZentitiesrrrÚescapes	
rcCs2| dd¡}| dd¡}|r&t||ƒ}| dd¡S)a
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.
    rrrrrrrrrrrÚunescape"s

rcCsR|ddddœ–}t||ƒ}d|krFd|kr<d| dd¡}qNd	|}nd|}|S)
a“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.
    z&#10;z&#13;z&#9;)Ú
ú
ú	ú"ú'z"%s"z&quot;z'%s')rrrrrrÚ	quoteattr0s

rcsĈdkrddl}|jStˆtjƒr&ˆStˆtjtjfƒr<ˆStˆtjƒrlG‡fdd„dƒ}|ƒ}dd„|_	nDt 
¡}dd„|_ˆj|_zˆj
|_
ˆj|_Wntk
r®YnXtj||ddd	d
S)NrcseZdZ”jZ‡fdd„ZdS)z _gettextwriter.<locals>._wrappercs
tˆ|ƒS©N)Úgetattr©ÚselfÚname©ÚoutrrÚ__getattr__Zsz,_gettextwriter.<locals>._wrapper.__getattr__N)Ú__name__Ú
__module__Ú__qualname__Ú	__class__r&rr$rrÚ_wrapperXsr+cSsdSrrrrrrÚ<lambda>]óz _gettextwriter.<locals>.<lambda>cSsdS)NTrrrrrr,br-ÚxmlcharrefreplacerT)ÚencodingÚerrorsÚnewlineÚ
write_through)ÚsysÚstdoutÚ
isinstanceÚioÚ
TextIOBaseÚcodecsÚStreamWriterÚStreamReaderWriterÚ	RawIOBaseÚcloseÚBufferedIOBaseÚwritableÚwriteÚseekableÚtellÚAttributeErrorÚ
TextIOWrapper)r%r/r3r+Úbufferrr$rÚ_gettextwriterGs0
ýrEc@s€eZdZd dd„Zdd„Zd!dd	„Zd
d„Zdd
„Zdd„Zdd„Z	dd„Z
dd„Zdd„Zdd„Z
dd„Zdd„Zdd„ZdS)"ÚXMLGeneratorNú
iso-8859-1FcCsVtj |¡t||ƒ}|j|_|j|_ig|_|jd|_	g|_
||_||_d|_
dS)NéÿÿÿÿF)rÚContentHandlerÚ__init__rEr?Ú_writeÚflushÚ_flushÚ_ns_contextsÚ_current_contextÚ_undeclared_ns_mapsÚ	_encodingÚ_short_empty_elementsÚ_pending_start_element)r"r%r/Zshort_empty_elementsrrrrJrs
zXMLGenerator.__init__cCsJ|drBd|dkr d|dS|j|d}|rB|d|dS|dS)z7Builds a qualified name from a (ns_url, localname) pairrz$http://www.w3.org/XML/1998/namespacezxml:rú:)rO)r"r#ÚprefixrrrÚ_qname~szXMLGenerator._qnamecCs|jr| d¡d|_dS)NrF©rSrK)r"Ú
endElementrrrÚ_finish_pending_start_elements
z*XMLGenerator._finish_pending_start_elementcCs| d|j¡dS)Nz$<?xml version="1.0" encoding="%s"?>
)rKrQ©r"rrrÚ
startDocument–sÿzXMLGenerator.startDocumentcCs| ¡dSr)rMrZrrrÚendDocumentšszXMLGenerator.endDocumentcCs0|j |j ¡¡||j|<|j ||f¡dSr)rNÚappendrOÚcopyrP©r"rUÚurirrrÚstartPrefixMappings
zXMLGenerator.startPrefixMappingcCs|jd|_|jd=dS)NrH)rNrO©r"rUrrrÚendPrefixMapping¢szXMLGenerator.endPrefixMappingcCsZ| ¡| d|¡| ¡D]\}}| d|t|ƒf¡q|jrLd|_n
| d¡dS)Nrú %s=%sTr)rYrKrrrRrS)r"r#Úattrsr
rrrÚstartElement¦szXMLGenerator.startElementcCs*|jr| d¡d|_n| d|¡dS©Nz/>Fz</%s>rWr!rrrrX°s
zXMLGenerator.endElementcCs¢| ¡| d| |¡¡|jD].\}}|rB| d||f¡q"| d|¡q"g|_| ¡D]$\}}| d| |¡t|ƒf¡q`|jr”d|_n
| d¡dS)Nrz xmlns:%s="%s"z xmlns="%s"rdTr)rYrKrVrPrrrRrS)r"r#ÚqnamererUr`r
rrrÚstartElementNS·szXMLGenerator.startElementNScCs0|jr| d¡d|_n| d| |¡¡dSrg)rSrKrV©r"r#rhrrrÚendElementNSÉs
zXMLGenerator.endElementNScCs4|r0| ¡t|tƒs"t||jƒ}| t|ƒ¡dSr)rYr5ÚstrrQrKr©r"ZcontentrrrÚ
charactersÐs

zXMLGenerator.characterscCs0|r,| ¡t|tƒs"t||jƒ}| |¡dSr)rYr5rlrQrKrmrrrÚignorableWhitespace×s

z XMLGenerator.ignorableWhitespacecCs| ¡| d||f¡dS)Nz	<?%s %s?>)rYrK©r"ÚtargetrrrrÚprocessingInstructionÞsz"XMLGenerator.processingInstruction)NrGF)F)r'r(r)rJrVrYr[r\rarcrfrXrirkrnrorrrrrrrFps


rFc@sòeZdZdZd;dd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
dd„Zdd„Zdd„Z
dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„ZdS)<Ú
XMLFilterBaseaYThis 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.NcCstj |¡||_dSr)rÚ	XMLReaderrJÚ_parent©r"ÚparentrrrrJëszXMLFilterBase.__init__cCs|j |¡dSr)Ú_err_handlerÚerror©r"Ú	exceptionrrrryñszXMLFilterBase.errorcCs|j |¡dSr)rxÚ
fatalErrorrzrrrr|ôszXMLFilterBase.fatalErrorcCs|j |¡dSr)rxÚwarningrzrrrr}÷szXMLFilterBase.warningcCs|j |¡dSr)Ú
_cont_handlerÚsetDocumentLocator)r"Zlocatorrrrrüsz XMLFilterBase.setDocumentLocatorcCs|j ¡dSr)r~r[rZrrrr[ÿszXMLFilterBase.startDocumentcCs|j ¡dSr)r~r\rZrrrr\szXMLFilterBase.endDocumentcCs|j ||¡dSr)r~rar_rrrrasz XMLFilterBase.startPrefixMappingcCs|j |¡dSr)r~rcrbrrrrcszXMLFilterBase.endPrefixMappingcCs|j ||¡dSr)r~rf)r"r#rerrrrfszXMLFilterBase.startElementcCs|j |¡dSr)r~rXr!rrrrXszXMLFilterBase.endElementcCs|j |||¡dSr)r~ri)r"r#rhrerrrriszXMLFilterBase.startElementNScCs|j ||¡dSr)r~rkrjrrrrkszXMLFilterBase.endElementNScCs|j |¡dSr)r~rnrmrrrrnszXMLFilterBase.characterscCs|j |¡dSr)r~ro)r"Úcharsrrrrosz!XMLFilterBase.ignorableWhitespacecCs|j ||¡dSr)r~rrrprrrrrsz#XMLFilterBase.processingInstructioncCs|j |¡dSr)r~Ú
skippedEntityr!rrrr szXMLFilterBase.skippedEntitycCs|j |||¡dSr)Ú_dtd_handlerÚnotationDecl)r"r#ÚpublicIdÚsystemIdrrrrƒ%szXMLFilterBase.notationDeclcCs|j ||||¡dSr)r‚ÚunparsedEntityDecl)r"r#r„r…Zndatarrrr†(sz XMLFilterBase.unparsedEntityDeclcCs|j ||¡Sr)Z_ent_handlerÚ
resolveEntity)r"r„r…rrrr‡-szXMLFilterBase.resolveEntitycCs@|j |¡|j |¡|j |¡|j |¡|j |¡dSr)ruZsetContentHandlerZsetErrorHandlerZsetEntityResolverZ
setDTDHandlerÚparse)r"Úsourcerrrrˆ2s
zXMLFilterBase.parsecCs|j |¡dSr)ruÚ	setLocale)r"ÚlocalerrrrŠ9szXMLFilterBase.setLocalecCs|j |¡Sr)ruÚ
getFeaturer!rrrrŒ<szXMLFilterBase.getFeaturecCs|j ||¡dSr)ruÚ
setFeature)r"r#Ústaterrrr?szXMLFilterBase.setFeaturecCs|j |¡Sr)ruÚgetPropertyr!rrrrBszXMLFilterBase.getPropertycCs|j ||¡dSr)ruÚsetProperty)r"r#r
rrrrEszXMLFilterBase.setPropertycCs|jSr©rurZrrrÚ	getParentJszXMLFilterBase.getParentcCs
||_dSrr‘rvrrrÚ	setParentMszXMLFilterBase.setParent)N) r'r(r)Ú__doc__rJryr|r}rr[r\rarcrfrXrirkrnrorrrrƒr†r‡rˆrŠrŒrrrr’r“rrrrrsãs:
rsÚcCs$t|tjƒrt |¡}t|tƒr,t |¡}n^t|dƒrŠ|}t ¡}t| d¡tƒr^| 	|¡n
| 
|¡t|dƒrŠt|jtƒrŠ| |j¡| 
¡dkr | ¡dkr | ¡}tj tj |¡¡}tj ||¡}tj |¡rò| |¡t|dƒ}n$| tj ||¡¡tj | ¡¡}| 
|¡|S)z‚This function takes an InputSource and an optional base URL and
    returns a fully resolved InputSource object ready for reading.Úreadrr#NÚrb)r5ÚosÚPathLikeÚfspathrlrZInputSourceÚhasattrr–ZsetCharacterStreamZ
setByteStreamr#ZsetSystemIdZgetCharacterStreamZ
getByteStreamZgetSystemIdÚpathÚdirnameÚnormpathÚjoinÚisfileÚopenÚurllibrˆZurljoinZrequestÚurlopen)r‰ÚbaseÚfZsysidZbaseheadZ
sysidfilenamerrrÚprepare_input_sourceRs.





r¦)r•)r”r˜Zurllib.parser¢Zurllib.requestr6r8r•rrr
rrrrErIrFrtrsr¦rrrrÚ<module>s)so

Zerion Mini Shell 1.0