KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/yum/metalink.pyc
mò
üüPc@s#dkZdkZdkZdklZdkZydklZWnej
odkZnXei	Z
deifd„ƒYZdZ
dZhde
<de<Zd	eZd
eZdeZdfd
„ƒYZdfd„ƒYZdfd„ƒYZd„ZedjoeƒndS(N(s
format_number(scElementTreetMetaLinkRepoErrorParseFailcBstZdZRS(s< An exception thrown for an unparsable MetaLinkRepoMD file. (t__name__t
__module__t__doc__(((t0/usr/lib/python2.4/site-packages/yum/metalink.pyR#sshttp://www.metalinker.org/s%http://fedorahosted.org/mirrormanagertmltmms{%(ml)s}files/{%(ml)s}files${%(mm)s}alternates/{%(mm)s}alternates{%(ml)s}resourcestMetaLinkFilecBs}tZdZd„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. cCsbtddddgƒ}xì|D]ä}toq|idtjot|iƒ|_
q|idtjot|iƒ|_q|idtjokh|_x_|D]S}|idtjo9|id	ƒ|jo#|i|i|id	ƒiƒ<q¨q¨WqqWt|d
ƒp
td‚nt|dƒp
td
‚nt|dƒp
td‚ndS(Ntmd5tsha1tsha256tsha512s
{%s}timestamps{%s}sizes{%s}verifications{%s}hashttypet	timestampsNo timestamp for filetsizesNo size for filetchksumssNo verifications for file(tsetRtelemtcelemtFalsettagt
__XML_NS_MM__tintttexttselfR
t
__XML_NS_ML__RthelemtgettlowerthasattrR(RRRRR((Rt__init__9s*	*/

cCsAdti|iƒt|iƒ|i|i|i|i|i	fS(NsZTimestamp: %s
Size:      %5s (%d)
MD5:       %s
SHA1:      %s
SHA256:    %s
SHA512:    %s
(
ttimetctimeRR
t
format_numberRRR	R
R(R((Rt__str__PscCs|iiddƒS(NRt(RRR(R((Rt_get_md5[scCs|iiddƒS(NR	R#(RRR(R((Rt	_get_sha1^scCs|iiddƒS(NR
R#(RRR(R((Rt_get_sha256ascCs|iiddƒS(NRR#(RRR(R((Rt_get_sha512dscCsò|djodSnt|i|iƒ}|o	|Snt|i|iƒ}|o|Snt|i|iƒ}|o|Snt|i|iƒ}|o|Snt|i	|i	ƒ}|o|Snt|i
|i
ƒ}|o|SndS(Nii(tothertNonetcmpRR
tretRRR	R
R(RR(R+((Rt__cmp__hs*
	(RRRRR"R$tpropertyRR%R	R&R
R'RR,(((RR6s						tMetaLinkURLcBs2tZdZd„Zd„Zd„Zd„ZRS(s0 Parse the URL metadata out of a metalink file. cCs™|idtjpt‚||_|i|_t|i	ddƒƒ|_
|i	dƒ|_|i	dƒ|_|idjo|i	dƒ|_ndS(Ns{%s}urlt
preferenceiÿÿÿÿRtlocationtprotocol(RRRtAssertionErrortmax_connectionsRRturlRRR/R1R0R)(RRR3((RRƒs	cCs&d|i|i|i|i|ifS(NsdURL:             %s
Preference:      %d
Max-Connections: %d
Protocol:        %s
Location:        %s
(RR4R/R3R1R0(R((RR"scCs¯|djodSnt|i|iƒ}|o	|Snt|idj|idjƒ}|o	|Snt|idj|idjƒ}|o	|Snt|i|iƒS(Nithttpsthttp(R(R)R*RR/R+R1R4(RR(R+((RR,šs
	!	!	cCs.|idjotSn|iptSntS(N(RR1R)RR4tTrue(R((Rtusable¨s

(RRRRR"R,R8(((RR.€s
	
	
	tMetaLinkRepoMDcBs)tZdZd„Zd„Zd„ZRS(s' Parse a metalink file for repomd.xml. c	Cs;d|_d|_g|_g|_tii|ƒpt
d|‚nyt|ƒ}Wn t
j
ot
d|‚nXx_|itƒD]N}|idƒ}tii|ƒdjoq‹n|idj	o|i|jo
t
d‚n||_t|ƒ}|idj	o|i|jo
t
d‚n||_x-|itƒD]}|iit|ƒƒqHWxn|itƒD]]}t|idƒƒ}x?|D]7}|idtjo|iit||ƒƒqšqšWqxWq‹W|iiƒ|iiƒ|idjo
t
d	‚nt|iƒd
jo
t
d‚ndS(NsFile %s does not existsFile %s is not XMLtnames
repomd.xmlsDifferent paths for repomd filesDifferent data for repomd filetmaxconnectionss{%s}urlsNo repomd fileis	No mirror( R)RR:trepomdtold_repomdstmirrorstostpathtexiststfilenameRtxmlparsetroottSyntaxErrortfindallt__ML_FILE_ELEMENT__RRtbasenameRt__ML_OLD_FILE_ELEMENTS__Rtappendt__ML_RESOURCES__RR3tuelemRRR.tsorttlen(	RRBRLR<R3RR:RRD((RR²sL				 
	 
	)


ccsÑd„}tƒ}x¸|iD]­}|i}|idƒone|idƒp |idƒp|idƒo1||ƒ}||joqn|i	|ƒnq|i
dƒpqn|tdƒ VqWdS(s> Iterate plain urls for the mirrors, like the old mirrorlist. cCs|idƒdidƒdS(Nt/it@iÿÿÿÿ(R4tsplit(R4((Rt<lambda>ãssfile:shttp:sftp:shttps:s/repodata/repomd.xmlN(turl2hostRthostsRR>tmirrorR4t
startswiththosttaddtendswithRN(RR4RSRWRTRU((RturlsÞs"		
	0
cCs×t|iƒ}t}xY|iD]N}|p|ddd7}n|o|d7}nt}|t|ƒ7}qWt}xY|i	D]N}|p|ddd7}n|o|d7}nt}|t|ƒ7}qW|S(Ns%s
t-iOs
(tstrRR<R+RtdoneR=torepomdR7R>R4(RR4R^R+R]((RR"ýs(

(RRRRRZR"(((RR9¯s	,	cCs‚d„}ttiƒdjo|ƒnxQtidD]B}tii|ƒpdG|GHq8ndG|GHt|ƒGHdGHq8WdS(s MetaLinkRepoMD test function. cCs)tidtidIJtidƒdS(NsUsage: %s <metalink> ...ii(tsyststderrtargvtexit(((Rtusagesiis
No such file:sFile:R#N(	RcRNR_RaRBR?R@RAR9(RBRc((Rtmains			t__main__(R_R?Rturlgrabber.progressR!tErrorst	xml.etreetcElementTreetImportErrortparseRCtYumBaseErrorRRRt__XML_FMT__RGRIRKRR.R9RdR(RdRRgRCRmR!RR9R_RiRGR.RIRRKRR?R((Rt?s,			
		


J/_	


Anon7 - 2021