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



]@sqdddddddddd	d
ddd
ddddddddgZdZddlZddlZddlZddlZddlZddlmZGdd	d	e	Z
ddZGdddZidd
Z
dddZdd dZeZGd!ddZGd"ddZejd#d$Zdd%d&Zd'd(Zd)d*d+d,d-d.d/d0d1d2d3d4d5f
ZyeeZWnek
rYnXd6d7Zd8d9Zd:ed;ed<eiZd=dZd>d:d?d;d@dAdBdCdDdEdFdGdHdIiZee_dJdKZdLdMZ dNdOZ!dPdQZ"dddRdSdTdZ#GdUdVdVej$Z%dddRdSdWdZ&dXdZ'ddYdZ(dddZdZ)Gd[d\d\Z*Gd]d^d^Z+dd_dZ,dd`dZ-e,Z.ddadZ/GdbddZ0GdcddZ1yeZ2dddl3TWne4k
rlYnXdS)eCommentdumpElementElementTree
fromstringfromstringlist	iselement	iterparseparse
ParseErrorPIProcessingInstructionQName
SubElementtostringtostringlistTreeBuilderVERSIONXMLXMLID	XMLParserregister_namespacez1.3.0N)ElementPathc@seZdZdS)r
N)__name__
__module____qualname__rr0/opt/alt/python35/lib64/python3.5/ElementTree.pyr
gs	cCs
t|dS)Ntag)hasattr)elementrrrrusc@seZdZdZdZdZdZiddZddZddZ	dd	Z
d
dZdd
ZddZ
ddZddZddZddZddZddZddZddZdd d!Zddd"d#Zdd$d%Zdd&d'Zd(d)Zdd*d+Zd,d-Zd.d/Zd0d1Zdd2d3Zdd4d5Z d6d7Z!dS)8rNcKs`t|ts(td|jjf|j}|j|||_||_g|_	dS)Nzattrib must be dict, not %s)

isinstancedict	TypeError	__class__rcopyupdaterattrib	_children)selfrr(extrarrr__init__s
		zElement.__init__cCs d|jj|jt|fS)Nz<%s %r at %#x>)r%rrid)r*rrr__repr__szElement.__repr__cCs|j||S)N)r%)r*rr(rrrmakeelements	zElement.makeelementcCsD|j|j|j}|j|_|j|_||dd<|S)N)r/rr(texttail)r*elemrrrr&s
zElement.copycCs
t|jS)N)lenr))r*rrr__len__szElement.__len__cCs)tjdtddt|jdkS)NzyThe behavior of this method will change in future versions.  Use specific 'len(elem)' or 'elem is not None' test instead.
stacklevelr)warningswarn
FutureWarningr3r))r*rrr__bool__s
zElement.__bool__cCs|j|S)N)r))r*indexrrr__getitem__szElement.__getitem__cCs||j|<dS)N)r))r*r;r!rrr__setitem__szElement.__setitem__cCs|j|=dS)N)r))r*r;rrr__delitem__szElement.__delitem__cCs!|j||jj|dS)N)_assert_is_elementr)append)r*
subelementrrrr@s
zElement.appendcCs2x|D]}|j|qW|jj|dS)N)r?r)extend)r*elementsr!rrrrBs
zElement.extendcCs$|j||jj||dS)N)r?r)insert)r*r;rArrrrDs
zElement.insertcCs,t|ts(tdt|jdS)Nzexpected an Element, not %s)r"_Element_Pyr$typer)r*errrr?szElement._assert_is_elementcCs|jj|dS)N)r)remove)r*rArrrrHs
zElement.removecCstjdtdd|jS)NzaThis method will be removed in future versions.  Use 'list(elem)' or iteration over elem instead.r5r6)r7r8DeprecationWarningr))r*rrrgetchildrens
zElement.getchildrencCstj|||S)N)rfind)r*path
namespacesrrrrK s	zElement.findcCstj||||S)N)rfindtext)r*rLdefaultrMrrrrN+szElement.findtextcCstj|||S)N)rfindall)r*rLrMrrrrP9s	zElement.findallcCstj|||S)N)riterfind)r*rLrMrrrrQDs	zElement.iterfindcCs*|jjg|_d|_|_dS)N)r(clearr)r0r1)r*rrrrROs
	z
Element.clearcCs|jj||S)N)r(get)r*keyrOrrrrSZszElement.getcCs||j|<dS)N)r()r*rTvaluerrrsetgszElement.setcCs
|jjS)N)r(keys)r*rrrrWqszElement.keyscCs
|jjS)N)r(items)r*rrrrXzs	z
Element.itemsccs\|dkrd}|dks-|j|kr2|Vx#|jD]}|j|EdHq<WdS)N*)rr)iter)r*rrGrrrrZszElement.itercCs)tjdtddt|j|S)NzbThis method will be removed in future versions.  Use 'elem.iter()' or 'list(elem.iter())' instead.r5r6)r7r8PendingDeprecationWarninglistrZ)r*rrrrgetiterators
zElement.getiteratorccsu|j}t|tr)|dk	r)dS|j}|r=|Vx1|D])}|jEdH|j}|rD|VqDWdS)N)rr"strr0itertextr1)r*rtrGrrrr_s		
	zElement.itertext)"rrrrr(r0r1r,r.r/r&r4r:r<r=r>r@rBrDr?rHrJrKrNrPrQrRrSrVrWrXrZr]r_rrrrrzs>	





		cKs<|j}|j||j||}|j||S)N)r&r'r/r@)parentrr(r+r!rrrrs


cCstt}||_|S)N)rrr0)r0r!rrrrs		cCs3tt}||_|r/|jd||_|S)N )rrr0)targetr0r!rrrrs

	c@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZdS)r
NcCs#|rd||f}||_dS)Nz{%s}%s)r0)r*Ztext_or_urirrrrr,szQName.__init__cCs|jS)N)r0)r*rrr__str__sz
QName.__str__cCsd|jj|jfS)Nz<%s %r>)r%rr0)r*rrrr.szQName.__repr__cCs
t|jS)N)hashr0)r*rrr__hash__szQName.__hash__cCs,t|tr|j|jkS|j|kS)N)r"r
r0)r*otherrrr__le__szQName.__le__cCs,t|tr|j|jkS|j|kS)N)r"r
r0)r*rgrrr__lt__	szQName.__lt__cCs,t|tr|j|jkS|j|kS)N)r"r
r0)r*rgrrr__ge__
szQName.__ge__cCs,t|tr|j|jkS|j|kS)N)r"r
r0)r*rgrrr__gt__szQName.__gt__cCs,t|tr|j|jkS|j|kS)N)r"r
r0)r*rgrrr__eq__szQName.__eq__)rrrr,rdr.rfrhrirjrkrlrrrrr
sc@seZdZddddZddZddZddd	Zdd
dZddd
ZdddZ	ddddZ
dddZdddZddddddddZ
ddZdS)rNcCs ||_|r|j|dS)N)_rootr	)r*r!filerrrr,(s	zElementTree.__init__cCs|jS)N)rm)r*rrrgetroot.szElementTree.getrootcCs
||_dS)N)rm)r*r!rrr_setroot2szElementTree._setrootc
Csd}t|ds*t|d}d}z|dkrjt}t|drj|j||_|jSx'|jd}|sP|j|qmW|j|_|jSWd|r|jXdS)NFreadrbT_parse_wholei)r openrrsrmrqfeedclose)r*sourceparserclose_sourcedatarrrr	<s&	zElementTree.parsecCs|jj|S)N)rmrZ)r*rrrrrZas
zElementTree.itercCs)tjdtddt|j|S)NzbThis method will be removed in future versions.  Use 'tree.iter()' or 'list(tree.iter())' instead.r5r6)r7r8r[r\rZ)r*rrrrr]ns
zElementTree.getiteratorcCsM|dddkr:d|}tjd|tdd|jj||S)Nr/.zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rr5r6)r7r8r9rmrK)r*rLrMrrrrKws

zElementTree.findcCsP|dddkr:d|}tjd|tdd|jj|||S)Nrr{r|zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rr5r6)r7r8r9rmrN)r*rLrOrMrrrrNs

zElementTree.findtextcCsM|dddkr:d|}tjd|tdd|jj||S)Nrr{r|zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rr5r6)r7r8r9rmrP)r*rLrMrrrrPs

zElementTree.findallcCsM|dddkr:d|}tjd|tdd|jj||S)Nrr{r|zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rr5r6)r7r8r9rmrQ)r*rLrMrrrrQs

zElementTree.iterfindshort_empty_elementsTcCs7|sd}n|tkr+td||sL|dkrFd}nd}|j}t||}|dkr|s|dkr|dkr|}	|dkrddl}
|
j}	|d|	f|d	krt||jn>t|j|\}}t|}
|
||j||d
|WdQRXdS)Nxmlzunknown method %rc14nutf-8us-asciiunicoderz$<?xml version='1.0' encoding='%s'?>
r0r})rrr)	
_serialize
ValueErrorlower_get_writerlocalegetpreferredencoding_serialize_textrm_namespaces)r*file_or_filenameencodingZxml_declarationdefault_namespacemethodr}Z	enc_lowerwriteZdeclared_encodingrqnamesrMZ	serializerrrrs2		
zElementTree.writecCs|j|ddS)Nrr)r)r*rnrrr
write_c14n	szElementTree.write_c14n)rrrr,rorpr	rZr]rKrNrPrQrrrrrrrs 
%
	5ccs|y
|j}Wnatk
rp|dkr;t|d}nt|dd|dd}|
|jVWdQRXYnX|dkr|Vntj}t|tjr|}nt|tjrtj	|}|j
|jnUtj}dd|_||_y|j
|_
|j|_Wntk
r7YnXtj|d|dddd	}|j
|j|jVWdQRXdS)
NrwrerrorsxmlcharrefreplacecSsdS)NTrrrrr<lambda>2sz_get_writer.<locals>.<lambda>newline
)rAttributeErrorrt
contextlib	ExitStackr"ioBufferedIOBase	RawIOBaseBufferedWritercallbackdetachwritableseekabletell
TextIOWrapper)rrrrnstackrrrrs>

			
	rcsddiir"d<fdd}xK|jD]=}|j}t|tr|jkr||jnVt|tr|kr||n.|dk	r|tk	r|tk	rt|xs|j	D]e\}}t|tr|j}|kr!||t|tr|jkr||jqW|j}t|trG|jkrG||jqGWfS)Ncsy|dddkr|ddjdd\}}j|}|dkrtj|}|dkrdt}|dkr||<|rd||f|<q||<nrtd||<Wntk
rt|YnXdS)Nr{}zns%dr~z%s:%sz<cannot use non-qualified names with default_namespace option)rsplitrS_namespace_mapr3rr$_raise_serialization_error)Zqnameurirprefix)rrMrrr	add_qnameOs&"

	
z_namespaces.<locals>.add_qname)
rZrr"r
r0r^rrrrX)r2rrrrTrUr0r)rrMrrrDs4
	
$
	
	rcKsJ|j}|j}|tkr/|d|n|tkrL|d|n||}|dkr|rx|t|x|D]}t|||dd|qWn|d|t|j}	|	s|r|r0xVt|jdddD]6\}
}|rd|}|d	|t	|
fqWxut|	D]g\}}
t
|tra|j}t
|
tr||
j}
nt	|
}
|d
|||
fq=W|st|s|r |d|r|t|x'|D]}t|||dd|qW|d|dn
|d
|j
rF|t|j
dS)Nz	<!--%s-->z<?%s?>r}<rTcSs|dS)Nrr)xrrrrsz _serialize_xml.<locals>.<lambda>:z
 xmlns%s="%s"z %s="%s">z</z />)rr0rr
_escape_cdata_serialize_xmlr\rXsorted_escape_attribr"r
r3r1)rr2rrMr}kwargsrr0rGrXvkrrrrsT		


	


	rZareabaseZbasefontbrcolframehrZimginputZisindexlinkmetaZparamcKsa|j}|j}|tkr5|dt|n|tkrX|dt|n||}|dkr|r|t|x|D]}t|||dqWn|d|t|j}|s|r|r6xVt|jdddD]6\}	}
|
rd|
}
|d|
t	|	fqWxut|D]g\}
}	t
|
trg|
j}
t
|	tr||	j}	nt|	}	|d	||
|	fqCW|d
|j
}|r|dks|dkr||n|t|x!|D]}t|||dqW|tkrA|d
|d
|jr]|t|jdS)Nz	<!--%s-->z<?%s?>rrTcSs|dS)Nrr)rrrrrsz!_serialize_html.<locals>.<lambda>rz
 xmlns%s="%s"z %s="%s"rZscriptstylez</)rr0rrr_serialize_htmlr\rXrrr"r
_escape_attrib_htmlr
HTML_EMPTYr1)rr2rrMrrr0rGrXrrZltagrrrrsT		


	


	rcCs;x|jD]}||q
W|jr7||jdS)N)r_r1)rr2partrrrrs	rr~htmlr0cCsntjd|rtdx?ttjD]+\}}||ksU||kr1t|=q1W|t|<dS)Nzns\d+$z'Prefix format reserved for internal use)rematchrr\rrX)rrrrrrrrsz$http://www.w3.org/XML/1998/namespacezhttp://www.w3.org/1999/xhtmlz+http://www.w3.org/1999/02/22-rdf-syntax-ns#Zrdfz http://schemas.xmlsoap.org/wsdl/Zwsdlz http://www.w3.org/2001/XMLSchemaZxsz)http://www.w3.org/2001/XMLSchema-instanceZxsiz http://purl.org/dc/elements/1.1/ZdccCs#td|t|jfdS)Nzcannot serialize %r (type %s))r$rFr)r0rrrrsrcCsybd|kr!|jdd}d|kr?|jdd}d|kr]|jdd}|SWn"ttfk
rt|YnXdS)N&z&amp;rz&lt;rz&gt;)replacer$rr)r0rrrr#srcCs!yd|kr!|jdd}d|kr?|jdd}d|kr]|jdd}d|kr{|jdd}d	|kr|jd	d
}d|kr|jdd
}d
|kr|jd
d}d
|kr|jd
d}|SWn"ttfk
rt|YnXdS)Nrz&amp;rz&lt;rz&gt;"z&quot;z
r
z&#10;	z&#09;)rr$rr)r0rrrr3s(rcCsybd|kr!|jdd}d|kr?|jdd}d|kr]|jdd}|SWn"ttfk
rt|YnXdS)Nrz&amp;rz&gt;rz&quot;)rr$rr)r0rrrrOsrr}TcCsP|dkrtjn	tj}t|j||d|d||jS)Nrrr})rStringIOBytesIOrrgetvalue)r!rrr}streamrrrr^s$c@sLeZdZddZddZddZddZd	d
ZdS)_ListDataStreamcCs
||_dS)N)lst)r*rrrrr,ssz_ListDataStream.__init__cCsdS)NTr)r*rrrrvsz_ListDataStream.writablecCsdS)NTr)r*rrrrysz_ListDataStream.seekablecCs|jj|dS)N)rr@)r*brrrr|sz_ListDataStream.writecCs
t|jS)N)r3r)r*rrrrsz_ListDataStream.tellN)rrrr,rrrrrrrrrqs
rcCs8g}t|}t|j||d|d||S)Nrr})rrr)r!rrr}rrrrrrs
cCskt|tst|}|jtjdd|jj}|sW|ddkrgtjjddS)Nrrrr)r"rrsysstdoutror1)r2r1rrrrscCst}|j|||S)N)rr	)rwrxtreerrrr	s		cCscd}t|ds*t|d}d}yt||||SWn|rW|jYnXdS)NFrqrrT)r rt_IterParseIteratorrv)rweventsrxryrrrrs
c@sUeZdZdddddZddZddZd	d
ZddZdS)

XMLPullParserN_parsercCsYg|_d|_|p'tdt|_|dkr?d}|jj|j|dS)Nrrcend)r)
_events_queue_indexrrr
_setevents)r*rrrrrr,s		zXMLPullParser.__init__cCsq|jdkrtd|rmy|jj|Wn5tk
rl}z|jj|WYdd}~XnXdS)Nz!feed() called after end of stream)rrruSyntaxErrorrr@)r*rzexcrrrruszXMLPullParser.feedcCs|jj}d|_|S)N)rrv)r*rootrrr_close_and_return_roots	z$XMLPullParser._close_and_return_rootcCs|jdS)N)r)r*rrrrvszXMLPullParser.closeccs|j}x|j}y||j}d||j<Wntk
rHPYnX|d7}|dt|krg|d|<d|_n	||_t|tr|q|VqWdS)Nrr6r)rr
IndexErrorr3r"	Exception)r*rr;eventrrrread_eventss 		


		zXMLPullParser.read_events)rrrr,rurrvrrrrrrs

rc@s7eZdZdddZddZddZdS)	rFcCs>td|d||_||_||_d|_|_dS)Nrr)rr_file_close_filerrm)r*rwrrxryrrrr,s		z_IterParseIterator.__init__c	Csyxox|jjD]}|SW|jjdkr4P|jjd}|r_|jj|q|jj|_qW|j|_Wn!|jr|jj	YnX|jr|jj	t
dS)Nii@)rrrrqrurrmrrrv
StopIteration)r*rrzrrr__next__s$	
	
z_IterParseIterator.__next__cCs|S)Nr)r*rrr__iter__/sz_IterParseIterator.__iter__N)rrrr,rrrrrrrsrcCs/|stdt}|j||jS)Nrc)rrrurv)r0rxrrrr3s
cCsw|stdt}|j||j}i}x3|jD]%}|jd}|rD|||<qDW||fS)Nrcr-)rrrurvrZrS)r0rxrZidsr2r-rrrrDs

cCs@|stdt}x|D]}|j|qW|jS)Nrc)rrrurv)Zsequencerxr0rrrr\s
	
c@s[eZdZdddZddZddZdd	Zd
dZdd
ZdS)rNcCsCg|_g|_d|_d|_|dkr6t}||_dS)N)_data_elem_last_tailr_factory)r*Zelement_factoryrrrr,{s				zTreeBuilder.__init__cCs|jS)N)r)r*rrrrvszTreeBuilder.closecCs[|jrW|jdk	rNdj|j}|jrB||j_n||j_g|_dS)Nr)rrjoinrr1r0)r*r0rrr_flushs		zTreeBuilder._flushcCs|jj|dS)N)rr@)r*rzrrrrzszTreeBuilder.datacCs]|j|j|||_}|jr@|jdj||jj|d|_|S)Nrrr)rrrrr@r)r*rZattrsr2rrrstarts
		zTreeBuilder.startcCs,|j|jj|_d|_|jS)Nr)rrpoprr)r*rrrrrs
	zTreeBuilder.end)	rrrr,rvrrzrrrrrrrns
	c@seZdZdddddZddZddZd	d
ZddZd
dZddZ	ddZ
e
ZddZddZ
dS)rrNcCsyddlm}WnCtk
rYyddl}Wntk
rTtdYnXYnX|j|d}|dkrt}||_|_||_|_	|j
|_i|_|j
|_t|dr|j|_t|dr|j|_t|dr|j|_t|dr.|j|_t|d	rI|j|_d
|_d
|_d
|_d|_i|_yd|j|_ Wnt!k
rYnXdS)Nr)expatz7No module named expat; use SimpleXMLTreeBuilder insteadrrrrzcommentpirzExpat %d.%d.%d)"xml.parsersrImportErrorZpyexpatZParserCreaterrxrrc_targeterror_error_names_defaultZDefaultHandlerExpandr _startStartElementHandler_endEndElementHandlerrzZCharacterDataHandlerrZCommentHandlerrZProcessingInstructionHandlerZbuffer_textordered_attributesspecified_attributes_doctypeentityversion_infoversionr)r*rrcrrrxrrrr,sF

							
zXMLParser.__init__cCs|j}|j}x|D]}|dkrad|_d|_|||jdd}||_q|dkr|||jdd}||_q|dkr||dd}||_q|d	kr||d
d}||_	qt
d|qWdS)NrrcSs|||||fdS)Nr)rZ	attrib_inrr@rrrrhandlersz%XMLParser._setevents.<locals>.handlerrcSs||||fdS)Nr)rrr@rrrrr
szstart-nscSs&|||pd|pdffdS)Nrr)rrrr@rrrr
szend-nscSs||dfdS)Nr)rrr@rrrr
	szunknown event %r)rr@rrrrrrZStartNamespaceDeclHandlerZEndNamespaceDeclHandlerr)r*Zevents_queueZevents_to_reportrxr@Z
event_namer
rrrrs(		
		zXMLParser._seteventscCs7t|}|j|_|j|jf|_|dS)N)r
codelinenooffsetZposition)r*rUerrrrr_raiseerrorszXMLParser._raiseerrorcCsSy|j|}Wn;tk
rN|}d|kr=d|}||j|<YnX|S)Nrr)rKeyError)r*rTnamerrr_fixnames

zXMLParser._fixnamecCss|j}||}i}|r`x<tdt|dD]"}||d||||<q:W|jj||S)Nrr6r)rranger3rcr)r*rZ	attr_listZfixnamer(irrrr s	 zXMLParser._startcCs|jj|j|S)N)rcrr)r*rrrrr,szXMLParser._endcCs|dd}|dkry|jj}Wntk
rDdSYnXy||j|ddWqtk
rddlm}|jd||jj	|jj
f}d|_|jj	|_|jj
|_
|YqXn|dkr|ddd	krg|_n}|jdk	r|d
kr7d|_dS|j}|sMdS|jj|t|j}|dkr|jd}|dkr|d
kr|j\}}}	}
|	r|	dd}	n7|dkr|dkr|j\}}}
d}	ndSt|jdr7|jj||	|
ddnL|j|jkr|j||	|
dd|j||	|
ddd|_dS)Nrrr)rz'undefined entity %s: line %d, column %dr	z	<!DOCTYPErr6ZPUBLICZSYSTEMdoctyperrrrr)rcrzrr
rrrrrxZErrorLineNumberZErrorColumnNumberrrrr	stripr@r3r r_XMLParser__doctype)r*r0rZdata_handlerrrnrFrpubidsystemrrrr/sZ
	
	"	
	#zXMLParser._defaultcCstjdtdS)Nz[This method of XMLParser is deprecated.  Define doctype() method on the TreeBuilder target.)r7r8rI)r*rr r!rrrrcszXMLParser.doctypecCsSy|jj|dWn5|jk
rN}z|j|WYdd}~XnXdS)Nr)rxParserr)r*rzrrrrrusszXMLParser.feedcCsy|jjddWn5|jk
rN}z|j|WYdd}~XnXz0y|jj}Wntk
rvYnX|SWd|`|`|`|`XdS)Nrr)	rxr"rrrcrvrrr)r*rZ
close_handlerrrrrvzs 
zXMLParser.close)rrrr,rrrrrrrrrurvrrrrrs*!4)rY)5__all__rrrr7rrrrrr
rrrrrrr
rcontextmanagerrrrrrV	NameErrorrrrrrrrrrrrrrrr	rrrrrrrrrrE_elementtreerrrrr<module>Ks	@04=2
2			E$K

Back to Directory File Manager