ok

Mini Shell

Direktori : /proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/yum/
Upload File :
Current File : //proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/yum/mdparser.pyc

�
8M�bc@s�ddlZyddlmZWnek
r?ddlZnXejZddlmZddlZddlZddd��YZ	ddd��YZ
de
fd	��YZd
e
fd��YZde
fd
��YZ
d�Zedkr�e�ndS(i����N(tcElementTree(tStringIOtMDParsercBs#eZd�Zd�Zd�ZRS(cCs�itd6td6td6}d|_d|_d|_|ddkr[tj|d�}nt|d�}t	|dd
�}|j
�|_|jj�\}}|j
|jd�|_|js�td|j|f��nt|j
dd��|_dS(Ns/{http://linux.duke.edu/metadata/common}metadatas3{http://linux.duke.edu/metadata/filelists}filelistss/{http://linux.duke.edu/metadata/other}otherdataii����s.gztrteventststarttends Unknown repodata type "%s" in %stpackages(sstartsend(tPrimaryEntrytFilelistsEntryt
OtherEntrytNonettotaltcountt_handlerclstgziptopent	iterparset__iter__treadertnexttgetttagt
ValueErrortint(tselftfilenamethandlerstfhtparserteventtelem((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt__init__"s$
				cCs|S(N((R((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR=scCs_xR|jD]G\}}|dkr
|jddkr
|jd7_|j|�Sq
Wt�dS(NRi����tpackagei(RRR
Rt
StopIteration(RRR((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR@s
(t__name__t
__module__R RR(((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR s		t	BaseEntrycBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs
i|_dS(N(t_p(RR((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR IscCs|j|S(N(R&(Rtk((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt__getitem__LscCs
|jj�S(N(R&tkeys(R((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR)OscCs
|jj�S(N(R&tvalues(R((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR*RscCs&tjdtjdd�||jkS(Ns3has_key() will go away in a future version of Yum.
t
stackleveli(twarningstwarntErrorstYumFutureDeprecationWarningR&(RR'((s0/usr/lib/python2.7/site-packages/yum/mdparser.pythas_keyUs	cCs
t|j�S(N(titerR&(R((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyRZscCsdt�}|j�}|j�x8|D]0}d|||f}|j|jd��q&W|j�S(Nu%s=%s
tutf8(RR)tsorttwritetencodetgetvalue(RtoutR)R'tline((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt__str__]s	

cCs*|jd�dkr|S|jd�dS(Nt}i����i(tfindtsplit(Rtqn((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt_bnfscCs@i}x3|jD](}|j|||d|j|�<qW|S(Nt_(tattribR>(RRtprefixtrettkey((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt_prefixpropsjs&(R#R$R R(R)R*R0RR9R>RD(((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR%Hs									RcBs#eZd�Zd�Zd�ZRS(cCsGtj||�|j}i|_i|_x�|D]�}|j|j�}|dkrf|j||<q2|dkr�|j|j	�q2|dkr�|j|j
||��q2|dkr|j|j
||��|j||d<|dkr'd
|kr'd|d
<q'q2|dkr2|j|�q2q2W|d|d<|j
�dS(Ntnametarchtsummarytdescriptionturltpackagertversionttimetsizetchecksumtlocationt_valuet
location_basetformattchecksum_valuetpkgId(snameRFRGRHRIRJ(RLssize(RNRO(R%R R&tprcotfilesR>RttexttupdateR@RDRt	setFormattclear(RRtptchildRE((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR qs,			
	cCs�|j}x�|D]�}|j|j�}|dkrD|j||<q|dkri|j|�|j|<q|d
kr�|j|j|d��q|dkr|jd
d�}|j}||j	|<qqWdS(Ntlicensetvendortgroupt	buildhostt	sourcerpmtprovidestrequirest	conflictst	obsoletessheader-ranget
rpm_headertfilettype(slicenseR^sgroupR`Ra(RbRcRdRe(
R&R>RRWtgetPrcoRURXRDRRV(RRR[R\REt	file_typetpath((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyRY�s	
			cCs+g}x|D]}|j|j�q
W|S(N(tappendR@(RRtmembersR\((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyRi�s
(R#R$R RYRi(((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyRps	 	R	cBseZd�ZRS(cCs�tj||�|jd|jd<i|_xW|D]O}|j|j�}|dkr4|jdd�}|j}||j|<q4q4W|j	�dS(NtpkgidRTRgRh(
R%R R@R&RVR>RRRWRZ(RRR\RERjRk((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR �s	
	(R#R$R (((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR	�sR
cBseZd�ZRS(cCs�tj||�|jd|jd<g|jd<xY|D]Q}|j|j�}|dkr8|j}|j|d<|jdj|�q8q8W|j�dS(NRnRTt	changelogtvalue(	R%R R@R&R>RRWRlRZ(RRR\REtentry((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR �s

	
(R#R$R (((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyR
�scCsWddl}t|jd�}x|D]}ddGH|GHq&Wd|j|jfGHdS(Ni����it-i(s read: %s packages (%s suggested)(tsysRtargvR
R(RsRtpkg((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyttest�s
		t__main__(((Rt	xml.etreeRtImportErrorRt	cStringIORR,R.RR%RR	R
RvR#(((s0/usr/lib/python2.7/site-packages/yum/mdparser.pyt<module>s 
	((@
	

Zerion Mini Shell 1.0