Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/xml/etree/
Upload File :
Current File : //usr/lib/python2.7/xml/etree/ElementTree.pyc


|_c@s2dddddddddd	d
ddd
dddddddgZdZddlZddlZddlZdefdYZyddlmZWne	k
reZnXd	e
fdYZdZdefdYZ
e
ZZidZed Zed!ZeZdefd"YZdefd#YZed$Zd%Zd&d'd(d)d*d+d,d-d.d/d0d1fZyeeZWnek
rnXd2Zd3Zied46ed56ed66Zd7Zid4d86d5d96d:d;6d<d=6d>d?6d@dA6dBdC6Z dDZ!dEZ"dFZ#dGZ$dHZ%eedIZ&eedJZ'dKZ(edLZ)eedMZ*dNefdOYZ+edPZ,edQZ-e,Z.edRZ/defdSYZ0defdTYZ1e1Z2yddUl3m4Z4e4edV<Wne	k
r-nXdS(WtCommenttdumptElementtElementTreet
fromstringtfromstringlistt	iselementt	iterparsetparset
ParseErrortPItProcessingInstructiontQNamet
SubElementttostringttostringlisttTreeBuildertVERSIONtXMLt	XMLParsertXMLTreeBuilders1.3.0iNt_SimpleElementPathcBs;eZddZdddZddZddZRS(cCs(x!|D]}|j|kr|SqWdS(N(ttagtNone(tselftelementRt
namespacestelem((s+/usr/lib/python2.7/xml/etree/ElementTree.pytfindjs
cCs/|j||}|dkr"|S|jp.dS(Nt(RRttext(RRRtdefaultRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pytfindtextosccsb|d dkr6x#|j|dD]}|Vq$Wnx%|D]}|j|kr=|Vq=q=WdS(Nis.//(titerR(RRRRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pytiterfindts
cCst|j|||S(N(tlistR"(RRRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pytfindall{sN(t__name__t
__module__RRR R"R$(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRhsi(tElementPathcBseZRS((R%R&(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR	scCst|tpt|dS(NR(t
isinstanceRthasattr(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRscBs%eZdZdZdZdZidZdZdZ	dZ
dZdZdZ
dZdZd	Zd
ZdZdZd
ZddZdddZddZddZdZddZdZdZdZddZddZdZ RS(cKs8|j}|j|||_||_g|_dS(N(tcopytupdateRtattribt	_children(RRR,textra((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__init__s

		cCsdt|jt|fS(Ns<Element %s at 0x%x>(treprRtid(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__repr__scCs|j||S(N(t	__class__(RRR,((s+/usr/lib/python2.7/xml/etree/ElementTree.pytmakeelementscCs;|j|j|j}|j|_|j|_||(|S(N(R4RR,Rttail(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR*s
cCs
t|jS(N(tlenR-(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__len__scCs)tjdtddt|jdkS(NsyThe behavior of this method will change in future versions.  Use specific 'len(elem)' or 'elem is not None' test instead.t
stacklevelii(twarningstwarnt
FutureWarningR6R-(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__nonzero__s
cCs|j|S(N(R-(Rtindex((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__getitem__	scCs||j|<dS(N(R-(RR=R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__setitem__scCs|j|=dS(N(R-(RR=((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__delitem__!scCs|jj|dS(N(R-tappend(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRA,scCs|jj|dS(N(R-textend(Rtelements((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRB6scCs|jj||dS(N(R-tinsert(RR=R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRD@scCs|jj|dS(N(R-tremove(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyREOscCstjdtdd|jS(NsaThis method will be removed in future versions.  Use 'list(elem)' or iteration over elem instead.R8i(R9R:tDeprecationWarningR-(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pytgetchildrenZs
cCstj|||S(N(R'R(RtpathR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRjscCstj||||S(N(R'R (RRHRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR yscCstj|||S(N(R'R$(RRHR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR$scCstj|||S(N(R'R"(RRHR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR"scCs*|jjg|_d|_|_dS(N(R,tclearR-RRR5(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRIs
	cCs|jj||S(N(R,tget(RtkeyR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRJscCs||j|<dS(N(R,(RRKtvalue((s+/usr/lib/python2.7/xml/etree/ElementTree.pytsetscCs
|jjS(N(R,tkeys(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRNscCs
|jjS(N(R,titems(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyROsccso|dkrd}n|dks0|j|kr8|Vnx0|jD]%}x|j|D]}|VqXWqBWdS(Nt*(RRR-R!(RRte((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR!s	cCs)tjdtddt|j|S(NsbThis method will be removed in future versions.  Use 'elem.iter()' or 'list(elem.iter())' instead.R8i(R9R:tPendingDeprecationWarningR#R!(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pytgetiterators
ccs|j}t|tr)|dk	r)dS|jr=|jVnx>|D]6}x|jD]}|VqWW|jrD|jVqDqDWdS(N(RR(t
basestringRRtitertextR5(RRRQts((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRUs		
		N(!R%R&RRR,RR5R/R2R4R*R7R<R>R?R@RARBRDRERGRR R$R"RIRJRMRNROR!RSRU(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs<
	
						
			
	
				
		
	
cKs<|j}|j||j||}|j||S(N(R*R+R4RA(tparentRR,R.R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR
s


cCstt}||_|S(N(RRR(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR"s	cCs6tt}||_|r2|jd||_n|S(Nt (RRR(ttargetRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR1s
	cBs/eZddZdZdZdZRS(cCs&|rd||f}n||_dS(Ns{%s}%s(R(Rttext_or_uriR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR/EscCs|jS(N(R(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__str__IscCs
t|jS(N(thashR(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__hash__KscCs2t|tr"t|j|jSt|j|S(N(R(RtcmpR(Rtother((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__cmp__MsN(R%R&RR/R[R]R`(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRDs		cBseZdddZdZdZddZddZddZddZ	dddZ
ddZdd	Zddddd
Z
dZRS(
cCs#||_|r|j|ndS(N(t_rootR(RRtfile((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR/_s	cCs|jS(N(Ra(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pytgetrootkscCs
||_dS(N(Ra(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt_setrootuscCst}t|ds-t|d}t}nza|sKtdt}nx)|jd}|sgPn|j|qN|j|_	|j	SWd|r|jnXdS(NtreadtrbRYi(
tFalseR)topentTrueRRRetfeedtcloseRa(Rtsourcetparsertclose_sourcetdata((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs 	cCs|jj|S(N(RaR!(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR!scCs)tjdtddt|j|S(NsbThis method will be removed in future versions.  Use 'tree.iter()' or 'list(tree.iter())' instead.R8i(R9R:RRR#R!(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRSs
cCsJ|d dkr7d|}tjd|tddn|jj||S(Nit/t.sThis 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 %rR8i(R9R:R;RaR(RRHR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs
cCsM|d dkr7d|}tjd|tddn|jj|||S(NiRpRqsThis 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 %rR8i(R9R:R;RaR (RRHRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR s
cCsJ|d dkr7d|}tjd|tddn|jj||S(NiRpRqsThis 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 %rR8i(R9R:R;RaR$(RRHR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR$s
cCsJ|d dkr7d|}tjd|tddn|jj||S(NiRpRqsThis 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 %rR8i(R9R:R;RaR"(RRHR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR"s
cCs=|sd}n|tkr.td|nt|drF|}nt|d}|j}|s|dkryd}qd}n>|s|dkr|d
kr|dkr|d|qn|d	krt||j|n>t|j||\}}	t|}
|
||j|||	||k	r9|j	ndS(Ntxmlsunknown method %rtwritetwbtc14nsutf-8sus-asciis$<?xml version='1.0' encoding='%s'?>
R(sutf-8sus-ascii(
t
_serializet
ValueErrorR)RhRsRt_serialize_textRat_namespacesRk(Rtfile_or_filenametencodingtxml_declarationtdefault_namespacetmethodRbRstqnamesRt	serialize((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRss0					
cCs|j|ddS(NR~Ru(Rs(RRb((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt
write_c14n9sN(R%R&RR/RcRdRR!RSRR R$R"RsR(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR]s	
	 c	sidd6ir&d<nfdfd}y
|j}Wntk
rv|j}nXx]|D]R}|j}t|tr|jkr||jqn\t|tr|kr||qn1|dk	r|t	k	r|t
k	rt|nx||jD]n\}}t|trQ|j}n|krj||nt|tr*|jkr*||jq*q*W|j}t|tr|jkr||jqqWfS(NRcs
|jS(N(tencode(R(R{(s+/usr/lib/python2.7/xml/etree/ElementTree.pyRKscsy|d dkr|djdd\}}j|}|dkrtj|}|dkrxdt}n|dkr||<qn|rd||f|<q||<n%rtdn||<Wntk
r
t|nXdS(Nit{t}sns%dRrs%s:%ss<cannot use non-qualified names with default_namespace option(trsplitRJRt_namespace_mapR6Rwt	TypeErrort_raise_serialization_error(tqnameturiRtprefix(R}RRR(s+/usr/lib/python2.7/xml/etree/ElementTree.pyt	add_qnameNs&
(
RR!tAttributeErrorRSRR(RRRTRR
RRO(	RR{R}RtiterateRRKRLR((R}R{RRRs+/usr/lib/python2.7/xml/etree/ElementTree.pyRy@s>




	$

	c	Css|j}|j}|tkr8|dt||n|tkr^|dt||n||}|dkr|r|t||nx|D]}t||||dqWn|d||j}|s|r|rNxet	|jddD]E\}	}
|
r!d|
}
n|d|
j
|t|	|fqWnx~t	|D]m\}
}	t|
t
r|
j}
nt|	t
r||	j}	nt|	|}	|d||
|	fq[Wn|st|rC|d	|r|t||nx$|D]}t||||dqW|d
|d	n
|d|jro|t|j|ndS(Ns	<!--%s-->s<?%s?>t<RKcSs|dS(Ni((tx((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt<lambda>st:s
 xmlns%s="%s"s %s="%s"t>s</s />(RRRt_encodeRRt
_escape_cdatat_serialize_xmlROtsortedRt_escape_attribR(RR6R5(RsRR{RRRRRQROtvtk((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRsP		





	tareatbasetbasefonttbrtcoltframethrtimgtinputtisindextlinkt	metaparamc	Cs|j}|j}|tkr8|dt||n?|tkr^|dt||n||}|dkr|r|t||nx|D]}t||||dqWn|d||j}|s|r|rNxet|jddD]E\}	}
|
r!d|
}
n|d|
j	|t
|	|fqWnx~t|D]m\}
}	t|
tr|
j}
nt|	tr||	j}	nt
|	|}	|d||
|	fq[Wn|d	|j}|r/|d
ks|dkr|t||q/|t||nx$|D]}t||||dq6W|tkrw|d|d	n|jr|t|j|ndS(
Ns	<!--%s-->s<?%s?>RRKcSs|dS(Ni((R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRsRs
 xmlns%s="%s"s %s="%s"Rtscripttstyles</(RRRRRRt_serialize_htmlRORRRR(Rt_escape_attrib_htmltlowerRt
HTML_EMPTYR5(RsRR{RRRRRQRORR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRsT		




	cCsPx'|jD]}||j|q
W|jrL||jj|ndS(N(RURR5(RsRR{tpart((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRxs	RrthtmlRcCsntjd|r!tdnx<tjD].\}}||ksR||kr.t|=q.q.W|t|<dS(Nsns\d+$s'Prefix format reserved for internal use(tretmatchRwRRO(RRRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pytregister_namespacess$http://www.w3.org/XML/1998/namespaceshttp://www.w3.org/1999/xhtmltrdfs+http://www.w3.org/1999/02/22-rdf-syntax-ns#twsdls http://schemas.xmlsoap.org/wsdl/txss http://www.w3.org/2001/XMLSchematxsis)http://www.w3.org/2001/XMLSchema-instancetdcs http://purl.org/dc/elements/1.1/cCs#td|t|jfdS(Nscannot serialize %r (type %s)(RttypeR%(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRscCs<y|j|dSWn!ttfk
r7t|nXdS(Ntxmlcharrefreplace(RRRR(RR{((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR scCsywd|kr$|jdd}nd|krE|jdd}nd|krf|jdd}n|j|dSWn!ttfk
rt|nXdS(Nt&s&amp;Rs&lt;Rs&gt;R(treplaceRRRR(RR{((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR&scCsyd|kr$|jdd}nd|krE|jdd}nd|krf|jdd}nd|kr|jdd}nd	|kr|jd	d
}n|j|dSWn!ttfk
rt|nXdS(NRs&amp;Rs&lt;Rs&gt;s"s&quot;s
s&#10;R(RRRRR(RR{((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR6scCsywd|kr$|jdd}nd|krE|jdd}nd|krf|jdd}n|j|dSWn!ttfk
rt|nXdS(NRs&amp;Rs&gt;s"s&quot;R(RRRRR(RR{((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRGscCsWdddY}g}|}|j|_t|j||d|dj|S(NtdummycBseZRS((R%R&(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRbsR~R((RARsRtjoin(RR{R~RRoRb((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRas	cCsNdddY}g}|}|j|_t|j||d||S(NRcBseZRS((R%R&(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRwsR~((RARsR(RR{R~RRoRb((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRvs	cCskt|tst|}n|jtj|jj}|sT|ddkrgtjjdndS(Nis
(R(RRstsyststdoutRcR5(RR5((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRscCst}|j|||S(N(RR(RlRmttree((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs	cCs[t}t|ds-t|d}t}n|sHtdt}nt||||S(NReRfRY(RgR)RhRiRRt_IterParseIterator(RlteventsRmRn((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs	RcBs&eZedZdZdZRS(cCs||_||_g|_d|_d|_d|_|_||_|jj}|jj	}|dkrvdg}nx|D]}|dkry7d|_
d|_|||jjd}||_
Wqtk
r|||jjd}||_
qXq}|dkr.|||jjd}||_q}|dkrU||d	}||_q}|d
kr|||d}||_q}td|q}WdS(
NitendtstarticSs|||||fdS(N((Rt	attrib_inteventRAR((s+/usr/lib/python2.7/xml/etree/ElementTree.pythandlerscSs|||||fdS(N((RRRRAR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRscSs||||fdS(N((RRRAR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRssstart-nscSsSy|pdjd}Wntk
r,nX|||p<d|pEdffdS(NRtascii(RtUnicodeError(RRRRA((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs

send-nscSs||dfdS(N(R(RRRA((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRssunknown event %r(t_filet_close_filet_eventst_indexRt_errortrootRat_parserRAtordered_attributestspecified_attributest_start_listtStartElementHandlerRt_startt_endtEndElementHandlertStartNamespaceDeclHandlertEndNamespaceDeclHandlerRw(RRlRRmRnRARR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR/sD						
		

cCsxy'|j|j}|jd7_|SWntk
r=nX|jrb|j}d|_|n|jdkr|j|_|jr|j	j
ntn|j2d|_|j	jd}|ry|jj
|Wqtk
r}||_qXq|jj
|_d|_qdS(Niii@(RRt
IndexErrorRRRRaRRRRkt
StopIterationReRjtSyntaxError(RtitemRQRotexc((s+/usr/lib/python2.7/xml/etree/ElementTree.pytnexts4
							cCs|S(N((R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt__iter__s(R%R&RgR/RR(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs/	cCs2|stdt}n|j||jS(NRY(RRRjRk(RRm((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs
cCs}|stdt}n|j||j}i}x6|jD](}|jd}|rG|||<qGqGW||fS(NRYR1(RRRjRkR!RJ(RRmRtidsRR1((s+/usr/lib/python2.7/xml/etree/ElementTree.pytXMLID"s
cCsC|stdt}nx|D]}|j|q"W|jS(NRY(RRRjRk(tsequenceRmR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRBs

cBsAeZddZdZdZdZdZdZRS(cCsFg|_g|_d|_d|_|dkr9t}n||_dS(N(t_datat_elemRt_lastt_tailRt_factory(Rtelement_factory((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR/Xs					cCsCt|jdks!td|jdk	s<td|jS(Nismissing end tagssmissing toplevel element(R6RtAssertionErrorRR(R((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRkhs!cCs|jr|jdk	rdj|j}|jr`|jjdksQtd||j_q|jjdks~td||j_ng|_ndS(NRsinternal error (tail)sinternal error (text)(RRRRRR5RR(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt_flushms		cCs|jj|dS(N(RRA(RRo((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRoscCs`|j|j|||_}|jrC|jdj|n|jj|d|_|S(Nii(RRRRRAR(RRtattrsR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs
		cCsZ|j|jj|_|jj|ksJtd|jj|fd|_|jS(Ns&end tag mismatch (expected %s, got %s)i(RRtpopRRRR(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs
	N(	R%R&RR/RkRRoRR(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRVs				cBseZddddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZeZd
ZdZRS(icCsyddlm}WnAtk
rWyddl}WqXtk
rStdqXXnX|j|d}|dkrt}n||_|_||_	|_
|j|_i|_
|j|_|j|_|j|_|j|_|j|_|j|_yd|j_Wntk
r"nXy(d|j_d|j_|j|_Wntk
r^nXd|_i|_ yd|j!|_"Wntk
rnXdS(Ni(texpats7No module named expat; use SimpleXMLTreeBuilder insteadRisExpat %d.%d.%d(#txml.parsersRtImportErrortpyexpattParserCreateRRRmRRYt_targetterrorRt_namest_defaulttDefaultHandlerExpandRRRRRtCharacterDataHandlert_commenttCommentHandlert_pitProcessingInstructionHandlertbuffer_textRRRRt_doctypetentitytversion_infotversion(RRRYR{RRm((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR/sJ

	

		
cCs7t|}|j|_|j|jf|_|dS(N(R	tcodetlinenotoffsettposition(RRLterr((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt_raiseerrorscCs*y|jdSWntk
r%|SXdS(NR(RR(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt_fixtexts
cCsby|j|}WnJtk
r]|}d|kr@d|}n|j||j|<}nX|S(NRR(RtKeyErrorR(RRKtname((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt_fixnames

cCsj|j}|j}||}i}x0|jD]"\}}|||||<q1W|jj||S(N(R
RRORYR(RRRtfixnametfixtextR,RKRL((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs		cCs|j}|j}||}i}|rrxEtdt|dD](}|||d||||<qCWn|jj||S(Niii(R
RtrangeR6RYR(RRRRRR,ti((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs		)cCs|jj|j|S(N(RYRoR(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR
scCs|jj|j|S(N(RYRR
(RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR
scCs;y|jj}Wntk
r#nX||j|SdS(N(RYtcommentRR(RRoR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs

cCsGy|jj}Wntk
r#n X||j||j|SdS(N(RYtpiRR(RRYRoR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs

c
	Cs]|d }|dkry"|jj|j|dd!WqYtk
rddlm}|jd||jj|jj	f}d|_
|jj|_|jj	|_|qYXn|dkr|d d	krg|_
n}|j
dk	rY|d
krd|_
dS|j}|sdS|j
j|t|j
}|dkrY|j
d}|dkr|d
kr|j
\}}}}	n7|dkr|dkr|j
\}}}	d}ndS|r|dd!}nt|jdr|jj|||	dd!nI|j|jk	rJ|j|||	dd!|j|||	dd!nd|_
qYndS(NiRi(Rs'undefined entity %s: line %d, column %diRi	s	<!DOCTYPERitPUBLICitSYSTEMitdoctype(RYRoRRRRRRtErrorLineNumbertErrorColumnNumberRRRRRtstripRAR6R)Rt_XMLParser__doctype(
RRRRRtnRR	tpubidtsystem((s+/usr/lib/python2.7/xml/etree/ElementTree.pyR sR
"
	
	
	 cCstjdtdS(s'This method of XMLParser is deprecated.s[This method of XMLParser is deprecated.  Define doctype() method on the TreeBuilder target.N(R9R:RF(RR	RR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRWscCsAy|jj|dWn#|jk
r<}|j|nXdS(Ni(RtParseRR(RRoR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRjgscCs\y|jjddWn#|jk
r<}|j|nX|jj}|`|`|S(NRi(RRRRRYRk(RRR((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRkssN(R%R&RR/RRR
RRRRRRRRRRjRk(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyRs-						
					7			(t_serialize_c14nRu(5t__all__RRRR9tobjectRRR'RRR	RRt_Elementt_ElementInterfaceR
RRRR
RRRyRRRMt	NameErrorRRxRvRRRRRRRRRRRRRRRRRRRRtElementC14NR(((s+/usr/lib/python2.7/xml/etree/ElementTree.pyt<module>;s

		U
D	/
	2	
	
							\Z