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.pyo
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~||_|i|_t|iddƒƒ|_|idƒ|_|idƒ|_	|idjo|idƒ|_ndS(Nt
preferenceiÿÿÿÿRtlocationtprotocol(tmax_connectionsRRRturlRRR/R1R0R)(RRR2((RRƒs	cCs&d|i|i|i|i|ifS(NsdURL:             %s
Preference:      %d
Max-Connections: %d
Protocol:        %s
Location:        %s
(RR3R/R2R1R0(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+R1R3(RR(R+((RR,šs
	!	!	cCs.|idjotSn|iptSntS(N(RR1R)RR3tTrue(R((Rtusable¨s

(RRRRR"R,R7(((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)RR9trepomdtold_repomdstmirrorstostpathtexiststfilenameRtxmlparsetroottSyntaxErrortfindallt__ML_FILE_ELEMENT__RRtbasenameRt__ML_OLD_FILE_ELEMENTS__Rtappendt__ML_RESOURCES__RR2tuelemRRR.tsorttlen(	RRARKR;R2RR9RRC((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ÿÿÿÿ(R3tsplit(R3((Rt<lambda>ãssfile:shttp:sftp:shttps:s/repodata/repomd.xmlN(turl2hostRthostsRR=tmirrorR3t
startswiththosttaddtendswithRM(RR3RRRVRSRT((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<torepomdR6R=R3(RR3R]R+R\((RR"ýs(

(RRRRRYR"(((RR8¯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(	RbRMR^R`RAR>R?R@R8(RARb((Rtmains			t__main__(R^R>Rturlgrabber.progressR!tErrorst	xml.etreetcElementTreetImportErrortparseRBtYumBaseErrorRRRt__XML_FMT__RFRHRJRR.R8RcR(RcRRfRBRlR!RR8R^RhRFR.RHRRJRR>R((Rt?s,			
		


J/_	


Anon7 - 2021