Ñò ¾[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 ƒ Iterate plain urls for the mirrors, like the old mirrorlist. cSs|idƒdidƒdS(t/it@iÿÿÿÿ(tsplit(R6((s0/usr/lib/python2.6/site-packages/yum/metalink.pytãssfile:shttp:sftp:shttps:s/repodata/repomd.xmlN(RRAR6t startswithtaddtendswithRN(Rturl2hostthoststmirrorR6thost((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@R:RA(RR+tdonetorepomdR6((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(RNRbRdRBRCRDR<(RfRO((s0/usr/lib/python2.6/site-packages/yum/metalink.pytmains     t__main__((((RbRBR turlgrabber.progressRtErrorstyum.miscRREt RepoErrorRRRt __XML_FMT__RHRJRLRR.R<RgR(((s0/usr/lib/python2.6/site-packages/yum/metalink.pyts&         K2_