Viewing File: /opt/alt/python35/lib64/python3.5/xml/sax/__pycache__/saxutils.cpython-35.opt-2.pyc



]/@sddlZddlZddlZddlZddlZddlmZddlmZddZ	iddZ
id	d
ZiddZd
dZ
GdddejZGdddejZdddZdS)N)handler)	xmlreadercCs3x,|jD]\}}|j||}q
W|S)N)itemsreplace)sdkeyvaluer-/opt/alt/python35/lib64/python3.5/saxutils.py__dict_replacesr
cCsO|jdd}|jdd}|jdd}|rKt||}|S)N&z&amp;>z&gt;<z&lt;)rr
)dataentitiesrrrescapes	rcCsI|jdd}|jdd}|r9t||}|jddS)Nz&lt;rz&gt;rz&amp;r)rr
)rrrrrunescape"s
rcCs|j}|jddddddit||}d|krxd|krkd	|jdd
}qd|}n
d	|}|S)N
z&#10;
z&#13;	z&#9;"'z"%s"z&quot;z'%s')copyupdaterr)rrrrr	quoteattr0s

rcsdkrddl}|jSttjr5SttjtjfrTSttjrGfddd}|}dd|_	nXtj
}dd|_j|_yj
|_
j|_Wntk
rYnXtj|d|dd	d
ddd
S)Nrcs+eZdZjZfddZdS)z _gettextwriter.<locals>._wrappercs
t|S)N)getattr)selfname)outrr__getattr__[sz,_gettextwriter.<locals>._wrapper.__getattr__N)__name__
__module____qualname__	__class__r!r)r rr_wrapperYs	r&cSsdS)Nrrrrr<lambda>^sz _gettextwriter.<locals>.<lambda>cSsdS)NTrrrrrr'csencodingerrorsxmlcharrefreplacenewliner
write_throughT)sysstdout
isinstanceio
TextIOBasecodecsStreamWriterStreamReaderWriter	RawIOBasecloseBufferedIOBasewritablewriteseekabletellAttributeError
TextIOWrapper)r r(r-r&bufferr)r r_gettextwriterHs.	
r?c@seZdZdddddZddZddd	Zd
dZdd
ZddZddZ	ddZ
ddZddZddZ
ddZddZddZdS) XMLGeneratorNz
iso-8859-1FcCs{tjj|t||}|j|_|j|_ig|_|jd|_	g|_
||_||_d|_
dS)NrF)rContentHandler__init__r?r9_writeflush_flush_ns_contexts_current_context_undeclared_ns_maps	_encoding_short_empty_elements_pending_start_element)rr r(Zshort_empty_elementsrrrrCss			zXMLGenerator.__init__cCsU|drMd|dkr&d|dS|j|d}|rM|d|dS|dS)Nrz$http://www.w3.org/XML/1998/namespacezxml:r:)rH)rrprefixrrr_qnames
zXMLGenerator._qnamecCs#|jr|jdd|_dS)NrF)rLrD)r
endElementrrr_finish_pending_start_elements	
z*XMLGenerator._finish_pending_start_elementcCs|jd|jdS)Nz$<?xml version="1.0" encoding="%s"?>
)rDrJ)rrrr
startDocuments	zXMLGenerator.startDocumentcCs|jdS)N)rF)rrrrendDocumentszXMLGenerator.endDocumentcCs@|jj|jj||j|<|jj||fdS)N)rGappendrHrrI)rrNurirrrstartPrefixMappings
zXMLGenerator.startPrefixMappingcCs|jd|_|jd=dS)NrrArA)rGrH)rrNrrrendPrefixMappingszXMLGenerator.endPrefixMappingcCs{|j|jd|x7|jD])\}}|jd|t|fq(W|jrjd|_n
|jddS)Nrz %s=%sTr)rQrDrrrKrL)rrattrsr
rrrstartElements
!	zXMLGenerator.startElementcCs7|jr"|jdd|_n|jd|dS)Nz/>Fz</%s>)rLrD)rrrrrrPs	
zXMLGenerator.endElementcCs|j|jd|j|xH|jD]=\}}|rZ|jd||fq.|jd|q.Wg|_x@|jD]2\}}|jd|j|t|fqW|jrd|_n
|jddS)Nrz xmlns:%s="%s"z xmlns="%s"z %s=%sTr)rQrDrOrIrrrKrL)rrqnamerXrNrUr
rrrstartElementNSs
	*	zXMLGenerator.startElementNScCs@|jr"|jdd|_n|jd|j|dS)Nz/>Fz</%s>)rLrDrO)rrrZrrrendElementNSs	
zXMLGenerator.endElementNScCsH|rD|jt|ts1t||j}|jt|dS)N)rQr/strrJrDr)rcontentrrr
characterss

zXMLGenerator.characterscCsB|r>|jt|ts1t||j}|j|dS)N)rQr/r]rJrD)rr^rrrignorableWhitespaces

z XMLGenerator.ignorableWhitespacecCs%|j|jd||fdS)Nz	<?%s %s?>)rQrD)rtargetrrrrprocessingInstructions
z"XMLGenerator.processingInstruction)r"r#r$rCrOrQrRrSrVrWrYrPr[r\r_r`rbrrrrr@qs
r@c@sceZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9ZdS):
XMLFilterBaseNcCstjj|||_dS)N)r	XMLReaderrC_parent)rparentrrrrCszXMLFilterBase.__init__cCs|jj|dS)N)_err_handlererror)r	exceptionrrrrhszXMLFilterBase.errorcCs|jj|dS)N)rg
fatalError)rrirrrrjszXMLFilterBase.fatalErrorcCs|jj|dS)N)rgwarning)rrirrrrkszXMLFilterBase.warningcCs|jj|dS)N)
_cont_handlersetDocumentLocator)rZlocatorrrrrmsz XMLFilterBase.setDocumentLocatorcCs|jjdS)N)rlrR)rrrrrRszXMLFilterBase.startDocumentcCs|jjdS)N)rlrS)rrrrrSszXMLFilterBase.endDocumentcCs|jj||dS)N)rlrV)rrNrUrrrrVsz XMLFilterBase.startPrefixMappingcCs|jj|dS)N)rlrW)rrNrrrrW	szXMLFilterBase.endPrefixMappingcCs|jj||dS)N)rlrY)rrrXrrrrYszXMLFilterBase.startElementcCs|jj|dS)N)rlrP)rrrrrrPszXMLFilterBase.endElementcCs|jj|||dS)N)rlr[)rrrZrXrrrr[szXMLFilterBase.startElementNScCs|jj||dS)N)rlr\)rrrZrrrr\szXMLFilterBase.endElementNScCs|jj|dS)N)rlr_)rr^rrrr_szXMLFilterBase.characterscCs|jj|dS)N)rlr`)rcharsrrrr`sz!XMLFilterBase.ignorableWhitespacecCs|jj||dS)N)rlrb)rrarrrrrbsz#XMLFilterBase.processingInstructioncCs|jj|dS)N)rl
skippedEntity)rrrrrro!szXMLFilterBase.skippedEntitycCs|jj|||dS)N)_dtd_handlernotationDecl)rrpublicIdsystemIdrrrrq&szXMLFilterBase.notationDeclcCs|jj||||dS)N)rpunparsedEntityDecl)rrrrrsZndatarrrrt)sz XMLFilterBase.unparsedEntityDeclcCs|jj||S)N)Z_ent_handler
resolveEntity)rrrrsrrrru.szXMLFilterBase.resolveEntitycCsT|jj||jj||jj||jj||jj|dS)N)reZsetContentHandlerZsetErrorHandlerZsetEntityResolverZ
setDTDHandlerparse)rsourcerrrrv3s
zXMLFilterBase.parsecCs|jj|dS)N)re	setLocale)rlocalerrrrx:szXMLFilterBase.setLocalecCs|jj|S)N)re
getFeature)rrrrrrz=szXMLFilterBase.getFeaturecCs|jj||dS)N)re
setFeature)rrstaterrrr{@szXMLFilterBase.setFeaturecCs|jj|S)N)regetProperty)rrrrrr}CszXMLFilterBase.getPropertycCs|jj||dS)N)resetProperty)rrr
rrrr~FszXMLFilterBase.setPropertycCs|jS)N)re)rrrr	getParentKszXMLFilterBase.getParentcCs
||_dS)N)re)rrfrrr	setParentNszXMLFilterBase.setParent)r"r#r$rCrhrjrkrmrRrSrVrWrYrPr[r\r_r`rbrorqrtrurvrxrzr{r}r~rrrrrrrcs8rccCst|tr!tj|}nt|dr|}tj}t|jdtrj|j|n
|j|t|drt|jtr|j	|j|j
dkr}|jdkr}|j}t
jjt
jj|}t
jj||}t
jj|r<|j	|t|d}n4|j	tjj||tjj|j}|j||S)Nreadrrrb)r/r]rZInputSourcehasattrrZsetCharacterStreamZ
setByteStreamrZsetSystemIdZgetCharacterStreamZ
getByteStreamZgetSystemIdospathdirnamenormpathjoinisfileopenurllibrvZurljoinZrequesturlopen)rwbasefZsysidZbaseheadZ
sysidfilenamerrrprepare_input_sourceSs*
!$

r)rZurllib.parserZurllib.requestr0r2rrrr
rrrr?rBr@rdrcrrrrr<module>s$)so
Back to Directory File Manager