Ńņ ¾[c @sddkZddkZddkTddklZddkZddkZddklZddk l Z ddk l Z dZd„Zd „Zd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZd„Zedjo eƒndS(i’’’’N(t*(tCompsException(t to_unicode(tget_my_lang_code(tcElementTree_iterparses*{http://www.w3.org/XML/1998/namespace}langcCsti|iƒtƒS(N(tBOOLEAN_STATEStgettlowertFalse(tstrng((s-/usr/lib/python2.6/site-packages/yum/comps.pyt parse_booleanscCs t|ƒS(N(tint(R ((s-/usr/lib/python2.6/site-packages/yum/comps.pyt parse_number"stCompsObjcBsYeZdZd„Zed„ƒZed„ƒZd„Zd„Zd„Z d„Z RS(s Group/Category helper object. cCs|iS(s3 Return the "name" of the object for the C locale. (tname(tself((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__str__)scCs|itƒƒS(s9 Return the "name" of the object for the current locale. (t nameByLangR(R((s-/usr/lib/python2.6/site-packages/yum/comps.pytui_name-scCs|itƒƒS(s@ Return the "description" of the object for the current locale. (tdescriptionByLangR(R((s-/usr/lib/python2.6/site-packages/yum/comps.pytui_description2scCsU|djodS|i|ijodS|i|ijodSt|i|iƒS(Nii’’’’(tNonet display_ordertcmpR(Rtother((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__cmp__7s cCs†ddk}|g}d|jo|idƒng}xF|D]>}x5|i|ƒD]$}||jo|i|ƒqVqVWq@W|S(Ni’’’’tC(tgettexttappendt _expand_lang(RtlangRt languagestnelangstnelang((s-/usr/lib/python2.6/site-packages/yum/comps.pyt_expand_languagesBs    cCsIx9|i|ƒD](}||ijot|i|ƒSqWt|iƒS(N(R"ttranslated_nameRR(RRtlangcode((s-/usr/lib/python2.6/site-packages/yum/comps.pyRQs cCsIx9|i|ƒD](}||ijot|i|ƒSqWt|iƒS(N(R"ttranslated_descriptionRt description(RRR$((s-/usr/lib/python2.6/site-packages/yum/comps.pyRYs ( t__name__t __module__t__doc__RtpropertyRRRR"RR(((s-/usr/lib/python2.6/site-packages/yum/comps.pyR %s   tGroupcBsSeZdZdd„Zd„ZeeƒZd„Zd„Z d„Z d„Z RS(s? Group object parsed from group data in each repo. and merged. cCs¬t|_t|_t|_d|_d|_h|_h|_h|_ h|_ h|_ h|_ d|_d|_d|_t|_t|_|o|i|ƒndS(Nti(tTruet user_visibleRtdefaulttselectedRR&R#R%tmandatory_packagestoptional_packagestdefault_packagestconditional_packagesRtlangonlytgroupidRt installedttoremovetparse(Rtelem((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__init__cs$                cCs:|iiƒ|iiƒ|iiƒ|iiƒ}|S(N(R1tkeysR2R3R4(Rtlst((s-/usr/lib/python2.6/site-packages/yum/comps.pyt _packageiterxs&cCsx|D]ų}|idjo0|i}|idj o t‚n||_q|idjoZ|i}|o|idƒ}n|iitƒ}|o||i | %s %s %s %s s %ss %s s! %s s! %s s/ %s s s3 %s s1 %s s2 %s sC %s s s (R6tstrR/RR.RR5RtsortedR#titemsR&R%R1R3R2R4(RtmsgRtvalRVtreq((s-/usr/lib/python2.6/site-packages/yum/comps.pytxmlļs8       N( R'R(R)RR;R>R*tpackagesR9RIRWR^(((s-/usr/lib/python2.6/site-packages/yum/comps.pyR+`s   3  "tCategorycBsSeZdZdd„Zd„ZeeƒZd„Zd„Z d„Z d„Z RS(sB Category object parsed from group data in each repo. and merged. cCs[d|_d|_d|_h|_h|_d|_h|_|o|i|ƒndS(NR,i( RRt categoryidR&R#R%Rt_groupsR9(RR:((s-/usr/lib/python2.6/site-packages/yum/comps.pyR;s       cCs |iiƒS(N(RbR<(R((s-/usr/lib/python2.6/site-packages/yum/comps.pyt _groupiter"scCspxi|D]a}|idjo0|i}|idj o t‚n||_q|idjoZ|i}|o|idƒ}n|iitƒ}|o||i | %s %s s %s s! %s s! %s s0 %s s s %s s s (RaRRR#RZR&R%Rg(RR[RR\Rh((s-/usr/lib/python2.6/site-packages/yum/comps.pyR^`s       N( R'R(R)RR;RcR*RgR9ReRWR^(((s-/usr/lib/python2.6/site-packages/yum/comps.pyR`s   $  tCompscBs˜eZed„Zd„Zd„ZeeƒZeeƒZd„Z d„Z ed„Z e d„Z d„Zd„Zd d „Zd „Zd „ZRS( cCs1h|_h|_d|_||_t|_dS(Ni(Rbt _categoriest compscounttoverwrite_groupsRtcompiled(RRl((s-/usr/lib/python2.6/site-packages/yum/comps.pyR;ys     cCs&|iiƒ}|idd„ƒ|S(NtkeycSs|i|ifS((RR(tx((s-/usr/lib/python2.6/site-packages/yum/comps.pyt„s(Rbtvaluestsort(Rtgrps((s-/usr/lib/python2.6/site-packages/yum/comps.pyt get_groups‚scCs&|iiƒ}|idd„ƒ|S(NRncSs|i|ifS((RR(Ro((s-/usr/lib/python2.6/site-packages/yum/comps.pyRp‰s(RjRqRr(Rtcats((s-/usr/lib/python2.6/site-packages/yum/comps.pytget_categories‡scCs|i|ƒ}|otStS(N(t return_groupsR-R(Rtgrpidtexists((s-/usr/lib/python2.6/site-packages/yum/comps.pyt has_groupscCs#|i|ƒ}|o |dSdS(s$Return the first group which matchesiN(RwR(RRxRs((s-/usr/lib/python2.6/site-packages/yum/comps.pyt return_group—s c Csnh}x[|idƒD]J}|iƒ}||ijo!|i|}|||i s (RbRjRtR^Rv(RR[tgtc((s-/usr/lib/python2.6/site-packages/yum/comps.pyR^3s   N(R'R(RR;RtRvR*RgRRzR{RwR-R‘R“R–RRWRR^(((s-/usr/lib/python2.6/site-packages/yum/comps.pyRixs       % "    c Csģy­tidGHtƒ}x"tidD]}|i|ƒq&Wx3|iD](}|GHx|iD]}d|GHq\WqGWx6|iD]+}|iGHx|iD]}d|GHq•Wq}WWn8tj o,ti dtidIJti dƒnXdS(Nis snewcomps.py: No such file:'%s'( tsystargvRiRWRgR_RRR›tstderrtexit(tpR RŒRVR”((s-/usr/lib/python2.6/site-packages/yum/comps.pytmainIs*      t__main__(R˜R°t constantstErrorsRR‚R€tyum.i18nRtmiscRtyum.miscRRžRHR R tobjectR R+R`RiRµR'(((s-/usr/lib/python2.6/site-packages/yum/comps.pyts$       ;³eŃ