MINI MINI MANI MO

Path : /usr/lib/python2.7/site-packages/yum/
File Upload :
Current File : //usr/lib/python2.7/site-packages/yum/metalink.pyc

ó
µ¢ß[c@sddlZddlZddlZddlmZddlZddlmZdej	fd„ƒYZ
dZdZied6ed	6Z
d
e
Zde
Zde
Zd
dd„ƒYZddd„ƒYZddd„ƒYZd„ZedkrÿeƒndS(iÿÿÿÿN(t
format_number(tcElementTree_xmlparsetMetaLinkRepoErrorParseFailcBseZdZRS(s< An exception thrown for an unparsable MetaLinkRepoMD file. (t__name__t
__module__t__doc__(((s0/usr/lib/python2.7/site-packages/yum/metalink.pyRsshttp://www.metalinker.org/s%http://fedorahosted.org/mirrormanagertmltmms{%(ml)s}files/{%(ml)s}files${%(mm)s}alternates/{%(mm)s}alternates{%(ml)s}resourcestMetaLinkFilecBs}eZdZd„Zd„Zd„ZeeƒZd„ZeeƒZ	d„Z
ee
ƒZd„ZeeƒZ
d„ZRS(s1 Parse the file metadata out of a metalink file. cCsQtddddgƒ}xá|D]Ù}tr.q|jdtkrVt|jƒ|_q|jdtkr~t|jƒ|_q|jdtkri|_	x[|D]P}|jdtkr¡|j
d	ƒ|kr¡|j|j	|j
d	ƒjƒ<q¡q¡WqqWt|d
ƒst
d‚nt|dƒs2t
d
‚nt|dƒsMt
d‚ndS(Ntmd5tsha1tsha256tsha512s
{%s}timestamps{%s}sizes{%s}verifications{%s}hashttypet	timestampsNo timestamp for filetsizesNo size for filetchksumssNo verifications for file(tsettFalsettagt
__XML_NS_MM__tintttextRt
__XML_NS_ML__RRtgettlowerthasattrR(tselftelemRtcelemthelem((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt__init__5s(
	
-cCsAdtj|jƒt|jƒ|j|j|j|j|jfS(NsZTimestamp: %s
Size:      %5s (%d)
MD5:       %s
SHA1:      %s
SHA256:    %s
SHA512:    %s
(	ttimetctimeRRRR	R
RR(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt__str__Ms$cCs|jjddƒS(NR	t(RR(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt_get_md5XscCs|jjddƒS(NR
R#(RR(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt	_get_sha1[scCs|jjddƒS(NRR#(RR(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt_get_sha256^scCs|jjddƒS(NRR#(RR(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt_get_sha512ascCsÏ|dkrdSt|j|jƒ}|r0|St|j|jƒ}|rO|St|j|jƒ}|rn|St|j|jƒ}|r|St|j|jƒ}|r¬|St|j|jƒ}|rË|SdS(Nii(tNonetcmpRRR	R
RR(Rtothertret((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt__cmp__es*(RRRRR"R$tpropertyR	R%R
R&RR'RR,(((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR2s						tMetaLinkURLcBs2eZdZd„Zd„Zd„Zd„ZRS(s0 Parse the URL metadata out of a metalink file. cCsÆ|jdtkst‚||_|j|_t|jddƒƒ|_|jdƒ|_	|jdƒ|_
|jdtdƒ|_|jj
ƒdk|_|j	dkrÂ|jd	ƒ|_	ndS(
Ns{%s}urlt
preferenceiÿÿÿÿR
tlocations{%s}privatetfalsettruetprotocol(RRtAssertionErrortmax_connectionsRturlRRR/R3R0RtprivateRR((RRR5((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR€s	cCs,d|j|j|j|j|j|jfS(NsxURL:             %s
Preference:      %d
Max-Connections: %d
Protocol:        %s
Location:        %s
Private:         %s
(R6R/R5R3R0R7(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR"scCs›|dkrdSt|j|jƒ}|r0|St|jdk|jdkƒ}|r\|St|jdk|jdkƒ}|rˆ|St|j|jƒS(Nithttpsthttp(R(R)R/R3R6(RR*R+((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR,šs!!cCs$|jdkrtS|js tStS(N(R3R(RR6tTrue(R((s0/usr/lib/python2.7/site-packages/yum/metalink.pytusable¨s
	(RRRRR"R,R;(((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR.}s
			tMetaLinkRepoMDcBs)eZdZd„Zd„Zd„ZRS(s' Parse a metalink file for repomd.xml. c	
Cs8d|_d|_g|_g|_i|_tjj|ƒsOt	d|‚nyt
|ƒ}Wntk
rt	d|‚nXx[|jt
ƒD]J}|jdƒ}tjj|ƒdkrÃqn|jdk	rí|j|krít	d‚n||_t|ƒ}|jdk	r,|j|kr,t	d‚n||_x-|jtƒD]}|jjt|ƒƒqEWxr|jtƒD]a}t|jdƒpdƒ}x=|D]5}|jd	tkr|jjt||ƒƒqqWquWqW|jjƒ|jjƒ|jdkrt	d
‚nt|jƒdkr4t	d‚ndS(
NsFile %s does not existsFile %s is not XMLtnames
repomd.xmlsDifferent paths for repomd filesDifferent data for repomd filetmaxconnectionsis{%s}urlsNo repomd fileis	No mirror(R(R=trepomdtold_repomdstmirrorst_host2mctostpathtexistsRtxmlparsetSyntaxErrortfindallt__ML_FILE_ELEMENT__RtbasenameRt__ML_OLD_FILE_ELEMENTS__tappendt__ML_RESOURCES__RRRR.tsorttlen(	RtfilenametrootRR=R?RR5tuelem((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR²sF					
		
(

ccsÂd„}x²|jD]§}|j}|jdƒr4na|jdƒsa|jdƒsa|jdƒr||ƒ}||jkr‚qn||j|<nq|jdƒsªqn|tdƒ VqWdS(s> Iterate plain urls for the mirrors, like the old mirrorlist. cSs|jdƒdjdƒdS(Nt/it@iÿÿÿÿ(tsplit(R6((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt<lambda>ässfile:shttp:sftp:shttps:s/repodata/repomd.xmlN(RAR6t
startswithRBtendswithRO(Rturl2hosttmirrorR6thost((s0/usr/lib/python2.7/site-packages/yum/metalink.pyturlsßs		cCsÏt|jƒ}t}xU|jD]J}|s@|ddd7}n|rS|d7}nt}|t|ƒ7}qWt}xU|jD]J}|sž|ddd7}n|r±|d7}nt}|t|ƒ7}q}W|S(Ns%s
t-iOs
(tstrR?RR@R:RA(RR+tdonetorepomdR6((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR"üs$

(RRRRR\R"(((s0/usr/lib/python2.7/site-packages/yum/metalink.pyR<¯s	-	cCs~d„}ttjƒdkr(|ƒnxOtjdD]@}tjj|ƒs]dG|GHq6ndG|GHt|ƒGHdGHq6WdS(s MetaLinkRepoMD test function. cSs)tjdtjdIJtjdƒdS(NsUsage: %s <metalink> ...ii(tsyststderrtargvtexit(((s0/usr/lib/python2.7/site-packages/yum/metalink.pytusagesiis
No such file:sFile:R#N(RORaRcRCRDRER<(ReRP((s0/usr/lib/python2.7/site-packages/yum/metalink.pytmain
s	
		t__main__((((RaRCR turlgrabber.progressRtErrorstyum.miscRRFt	RepoErrorRRRt__XML_FMT__RIRKRMRR.R<RfR(((s0/usr/lib/python2.7/site-packages/yum/metalink.pyt<module>s&




K2^	

OHA YOOOO