PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  [/\c@@sddlmZddlmZddlmZddlmZmZmZm Z ddl m Z ddl Z ddlZ ddlZ ddlZddlZddlZejdZdZd Zd Zd Zd ejfd YZdS(i(tabsolute_import(tunicode_literals(tcommands(t_tucdtfill_exact_widtht exact_width(t OptionParserNudnfcC@s|r!tjj|jjn td}|jdkrJtd|S|jsatd|St|j}td||fSdS(NuunknowniuNever (last: %s)uInstant (last: %s)u%s second(s) (last: %s)(tdnftutiltnormalize_timet_repot getTimestampRtmetadata_expiret _num2ui_num(trepotmdtlasttnum((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt _expire_str$s- cC@sttjjd|tS(Nu%d(RRtpycomptformattTrue(R((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyR/scC@s_|jj}|jj}x:|D]2}tj||rAtStj||r%tSq%WtS(N(tidtlowertnametfnmatchRtFalse(Rtpatternstridtrnmtpat((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt _repo_match3s cC@sLd}x0|jjd|jD]}||j7}q"Wtjjj|S(Nit reponame__eq(tquerytfiltermRt_sizeRtcliRt format_number(tsackRtrettpkg((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt _repo_size>s"tRepoListCommandcB@sJeZdZdZedZedZdZdZ dZ RS( uVA class containing methods needed by the cli to execute the repolist command. urepolisturepoinfou,display the configured software repositoriesc C@s|j}|jdddddddddd td |jd dddddd d td |jdddddddd td|jddddd ddd dgdtjdS(Nu--alltdestu _repos_actiontactionu store_consttconstualltdefaultthelpushow all reposu --enableduenabledushow enabled repos (default)u --disabledudisabledushow disabled reposurepostnargsu*tchoices(tadd_mutually_exclusive_groupt add_argumenttNoneRRtPkgNarrowCallback(tparsert repolimit((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt set_argparserMs      cC@s@|jj r<|jj r<|jjdtjdtjndS(Ntstdouttstderr(toptstverbosetquietR%tredirect_loggertloggingtWARNINGtINFO(tself((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt pre_configure]scC@sm|jj r*|jj r*|jjn|jj}t|_t|_|jj ri|jj |j_ ndS(N( R<R=R>R%tredirect_repo_progresstdemandsRtavailable_repostsack_activationt _repos_actiont repos_action(RCRF((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyt configureas    c.C@s |jj}g|jjD]}|j^q}|jjj}t|jjj}|j dt j dt|jjj }|j j}|jd|jd}|jd} |jd} d} g} |stjtddSxR|D]J} t|rt| | rqnd2\}}}d }d}d }d }t}|d ksv| j|ksv| j|krt}|| | }}}n| |krt}|d krt}n|d kr| rqnt||d |jjkfrR|td |}ttd }t|d |jjkfsR|d7}|d7}qRn|sjd |jjkrt|jj| }n|d ks|r1t|jjjj d| j}t!|}| |7} q1nZt}|d krt}n|d kr | r qn|td |}ttd }t|d |jjkfst"| j}|r| j#r| j$j%}|| j$j&krd|}qn| j'|| j||f|fq|r| j(}nd}|j j*td| j|j j*td| jg}|s&|rK||j j*td|g7}n|r| j$j+r||j j*td| j$j+g7}n|r| j$j,r| j$j,}||j j*tddj-t.|g7}n|ro| j$j/rod| j$j/D}xX|j0D]G\}}||j j*tdd|dj-t.|fg7}q!Wn|r||j j*tdt1j2j3| j$j&|j j*td||j j*td|g7}n| j#rV||j j*td| j#g7}|r| j$j%} ||j j*tdt1j2j3| g7}qn1| j4r||j j*td | j4g7}n| j5}!|!r||j j*td!dj-|!g7}na|r%| j$j6}"|"r%d"|"dt|"d#f}#||j j*td!|#g7}q%nt7| |}$||j j*td$|$g7}| j8r||j j*td%dj-| j8g7}n| j9r||j j*td&dj-| j9g7}n|r||j j*td'|g7}n| j:r&||j j*td(| j:g7}nd)d)j-t;t"|GHqW| r | r ttd*}%d}&d}'d}(x| D]\}})\}}}|%t|krt|}%n|&t|)krt|)}&n|'|t|kr |t|}'n|(t|kr}t|}(q}q}W|d krE |j<|%d#}*nQttd+|'kr |j<|%ttd+d}*n|j<|%|'d}*|*|&kr |*}&n*|*|&8}*|%|*d7}%|&|*|*d7}&t=td*|%}+t=td,|&|&},|d kr d-|+|,fGHnd.|+|,td+fGHx| D]\}})\}}}|d kr d-t=||%t=|)|&|&fGHq? n|r t=||(d/t}nd0t=||%t=|)|&|&||fGHq? Wntd1}-tj>|-t!| dS(3NtkeyuidugreenubolduredunormaliuNo repositories availableuualluenabledudisabledurepoinfou: iR!u*uRepo-id : uRepo-name : uRepo-status : uRepo-revision: uRepo-tags : u, cS@si|]\}}||qS(((t.0tktv((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pys s uRepo-distro-tags: u[%s]: %suRepo-updated : uRepo-pkgs : uRepo-size : uRepo-metalink: u Updated : uRepo-mirrors : uRepo-baseurl : u %s (%d more)iuRepo-expire : uRepo-exclude : uRepo-include : uRepo-excluded: uRepo-filename: u urepo idustatusu repo nameu%s %su%s %s %stleftu %s %s %s%suTotal packages: %s(uuu(?R<RJtreposRtbasetconfR=tlisttvaluestsorttoperatort attrgettert iter_enabledtoutputttermtFG_COLORtMODEtloggertwarningRtlenR RRRRtanytcommandRR*R'R"R#RRtmetalinkR R tgetMaxTimestamptappendtmetadataR5t fmtKeyValFillt getRevisiontgetContentTagstjointsortedt getDistroTagstitemsRR R t mirrorlisttbaseurlt getMirrorsRt excludepkgst includepkgstrepofiletmaptcolumnsRtdebug(.RCtargtxtextcmdsR=RQt enabled_reposR[t on_ehibegt on_dhibegton_hiendttot_numtcolsRtehibegtdhibegthiendt ui_enabledt ui_endis_widtui_numtui_excludes_numt force_showtenabledtui_sizeRRtmdtsRtoutttagstdistroTagsDicttdistrottstbaseurlstmirrorsturltexpiretid_lentnm_lentst_lentui_lentrnameRPttxt_ridttxt_rnamtmsg((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pytrunksF %    *   ! '    !   -  "  (  ("     $      (urepolisturepoinfo( t__name__t __module__t__doc__taliasesRtsummaryt staticmethodR9RDRKR(((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyR+Es   (t __future__RRtdnf.cliRtdnf.i18nRRRRtdnf.cli.option_parserRtdnf.cli.formatRt dnf.pycomptdnf.utilRR@RWt getLoggerR^RRR R*tCommandR+(((s=/usr/lib/python2.7/site-packages/dnf/cli/commands/repolist.pyts "