Ñò ¾[c @sddkZddkZddkZddklZddkZddklZdei fd„ƒYZ dZ dZ he d6e d 6Z d e Zd e Zd e Zd dd„ƒYZddd„ƒYZddd„ƒYZd„Zedjo 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.6/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 ƒZ d„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|i d ƒ|jo#|i|i |i d ƒi ƒRR4tuelem((s0/usr/lib/python2.6/site-packages/yum/metalink.pyR²sL           )   ccsÒd„}tƒ}x¹|iD]®}|i}|idƒone|idƒp |idƒp|idƒo1||ƒ}||joqn|i|ƒnq|idƒpqn|tdƒ VqWdS(s> Iterate plain urls for the mirrors, like the old mirrorlist. cSs|idƒdidƒdS(t/it@iÿÿÿÿ(tsplit(R5((s0/usr/lib/python2.6/site-packages/yum/metalink.pytãssfile:shttp:sftp:shttps:s/repodata/repomd.xmlN(RR@R5t startswithtaddtendswithRM(Rturl2hostthoststmirrorR5thost((s0/usr/lib/python2.6/site-packages/yum/metalink.pyturlsÞs"       cCs×t|iƒ}t}xY|iD]N}|p|ddd7}n|o|d7}nt}|t|ƒ7}qWt}xY|iD]N}|p|ddd7}n|o|d7}nt}|t|ƒ7}qW|S(Ns%s t-iOs (tstrR>RR?R9R@(RR+tdonetorepomdR5((s0/usr/lib/python2.6/site-packages/yum/metalink.pyR"ýs(  (RRRRR\R"(((s0/usr/lib/python2.6/site-packages/yum/metalink.pyR;¯s , cCs‚d„}ttiƒdjo |ƒnxQtidD]B}tii|ƒpdG|GHq8ndG|GHt|ƒGHdGHq8WdS(s MetaLinkRepoMD test function. cSs)tidtidIJtidƒdS(NsUsage: %s ...ii(tsyststderrtargvtexit(((s0/usr/lib/python2.6/site-packages/yum/metalink.pytusagesiis No such file:sFile:R#N(RMRaRcRARBRCR;(ReRN((s0/usr/lib/python2.6/site-packages/yum/metalink.pytmains     t__main__((((RaRAR turlgrabber.progressRtErrorstyum.miscRRDt RepoErrorRRRt __XML_FMT__RGRIRKRR.R;RfR(((s0/usr/lib/python2.6/site-packages/yum/metalink.pyts&         K2_