VULN_CHECK_I913V6 (fz2ddlmZddlmZddlmZddlmZmZmZm Z ddl m Z ddl Z ddlZ ddlZ ddlZddlZddlZddlZej(dZdZd Zd Zd ZGd d ej4Zy))absolute_import)unicode_literals)commands)_ucdfill_exact_width exact_width) OptionParserNdnfcB|r7tjj|jj n t d}|j dkrt d|zS|j st d|zSt|j }t d||fzS)NunknownzNever (last: %s)zInstant (last: %s)z%s second(s) (last: %s))r utilnormalize_time_repo getTimestamprmetadata_expire _num2ui_num)repomdlastnums >/usr/lib/python3.12/site-packages/dnf/cli/commands/repolist.py _expire_strr%sAC388 " "4::#:#:#< =9D r!#$t++  ! !%&--$../*+sDk99cVttjjd|dS)Nz%dT)rr pycompformat)rs rrr0s szz  sD1 22rc|jj}|jj}|D]2}tj||rytj||s2yy)NTF)idlowernamefnmatch)rpatternsridrnmpats r _repo_matchr(4sR ''--/C ))// C ??3 $ ??3 $  rcd}|jtjj|jD]}||j z }t jjj|S)Nrflags reponame__eq) queryhawkeyIGNORE_EXCLUDESfiltermr _sizer clir format_number)sackrretpkgs r _repo_sizer8?s\ Czz 6 6z7??TWW?U syyV 77>> ' ' ,,rcFeZdZdZdZedZedZdZ dZ dZ y) RepoListCommandzVA class containing methods needed by the cli to execute the repolist command. )repolistrepoinfoz,display the configured software repositoriesc B|j}|jdddddtd|jddddtd  |jd ddd td  |jddddgdtjtdy)Nz--all _repos_action store_constallzshow all repos)destactionconstdefaulthelpz --enabledenabledzshow enabled repos (default))rArBrCrEz --disableddisabledzshow disabled reposrepos*enabled-default REPOSITORY)r@rFrGzRepository specification)nargsrDmetavarchoicesrBrE)add_mutually_exclusive_group add_argumentrr PkgNarrowCallback)parser repolimits r set_argparserzRepoListCommand.set_argparserNs779 w_&35$$%&6$7  9 {&39$%&D$E  G |/&3:$%&;$<  > G38IS_$B#/#A#A!"#=!>  @rc|jjs:|jjtj tj yy)N)stdoutstderr)optsquietr3redirect_loggerloggingWARNINGINFO)selfs r pre_configurezRepoListCommand.pre_configure_s1yy HH $ $GOOGLL $ Qrc|jjs|jj|jj}|j j js|jjdk(rd|_ d|_ |jjr&|jj|j_ yy)Nr<T) rXrYr3redirect_repo_progressdemandsbaseconfverbosecommandavailable_repossack_activationr> repos_action)r^rbs r configurezRepoListCommand.configurecsyy HH + + -(("" 99>> ! !TYY%6%6*%D&*G #&*G # 99 " "%)YY%<%rXrirHr!rcrdrelistvaluessortoperator attrgetteroutputtermFG_COLORMODEloggerwarningrlenr(rFrfr r8r5rr appendr"metadata fmtKeyValFillr getRevisiongetContentTagsjoinsorted getDistroTagsitemsr.r/r0r1rr rrgetMaxTimestampmetalinkr mirrorlistbaseurl getMirrorsr excludepkgs includepkgsrepofilemapprintcolumnsrr)0r^argxextcmdsrerHr~ on_ehibeg on_dhibegon_hiendtot_numcolsinclude_statusrepoinfo_outputrehibegdhibeghiend ui_enabled ui_endis_widui_excludes_numrFui_sizer%routtagskvdistroTagsDictdistror num_availableui_numui_num_availabletsbaseurlsmirrorsurlexpireid_lennm_lenst_lenrnamelefttxt_ridtxt_rnammsgs0 rrunzRepoListCommand.runns ii$$&*iioo6o1779o6))..((TYY__++-. x**40 1{{MM'*TYYv->> MM%( 99X& NN189 : O#1B*B*NwD7|Kg$>&0 #VVUJL O+4i||*$!W 0A0AZ0O!'!I,!6!>J#.q|#G)#/@(@#a m3e; *1Z=9 tyy00J>$''l S$))j,-GHIBB{{003J1KTWWU{{003J1KTYYWY"DKK55a8O6P6@BCCC$**002DKK55a8O6P6:jj6L6L6NPQQC$**335::446DDKK55a8O6P6:iit 6MOPPC$**2249=9Q9Q9S%T9Sv1ad9SN%T*8*>*>*@ 9 989*0$))F4L2IJ!L MM+A diinn229O9O2PXX%)WWY./C$' (<(<(>(F(FTXT[T[(F(\$]M(-F'2='A$sNG 1156HH33DJJ4N4N4PQS 11!4K2LfU 11!4K2LN^_ 11!4K2LgV XXC==DKK55a8O6P6:mmEFFC!ZZ446 9 9568O8OPR8S!U VV__DKK55a8O6P6:ooGHHC<<DKK55a8O6P6:ii6IKLLC"jj335G, CL1?D||vz2f}$!)#$$!),,&q|V!(34GXq{CD<@8e7j,%%5c6%BEJK$4S&$A$4UFF$K$.01 =A dii'':5()C #**[12 36e7B&Us l,5 l1N) __name__ __module__ __qualname____doc__aliasesrsummary staticmethodrTr_rjrrrr:r:Fs>'G>?G@@ R =v4rr:) __future__rrdnf.clirdnf.i18nrrrr dnf.cli.option_parserr dnf.cli.formatr dnf.pycompdnf.utilr#r/r[r{ getLoggerrrrr(r8Commandr:rrrrsh*''::.    5 !:3-^4h&&^4r