Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ©ft`z2ã@sÀddlmZddlmZddlmZddlmZmZmZm Z ddl m Z ddl Z ddlZ ddlZ ddlZddlZddlZddlZejdƒZdd „Zd d „Zd d „Zdd„ZGdd„dejƒZdS)é)Úabsolute_import)Úunicode_literals)Úcommands)Ú_ÚucdÚfill_exact_widthÚ exact_width)Ú OptionParserNÚdnfcCsd|rtjj|jjƒƒntdƒ}|jdkr4tdƒ|S|jsFtdƒ|St|jƒ}tdƒ||fSdS)NÚunknownézNever (last: %s)zInstant (last: %s)z%s second(s) (last: %s)éÿÿÿÿ)r ÚutilÚnormalize_timeÚ_repoÚ getTimestamprZmetadata_expireÚ _num2ui_num)ÚrepoÚmdZlastÚnum©rú/usr/lib/python3.6/repolist.pyÚ _expire_str%s    rcCsttjjd|dƒƒS)Nz%dT)rr ZpycompÚformat)rrrrr0srcCsF|jjƒ}|jjƒ}x,|D]$}tj||ƒr.dStj||ƒrdSqWdS)NTF)ÚidÚlowerÚnameÚfnmatch)rZpatternsÚridZrnmZpatrrrÚ _repo_match4s     rcCs>d}x*|jtjd�j|jd�D]}||j7}qWtjjj |ƒS)Nr)Úflags)Ú reponame__eq) ÚqueryÚhawkeyÚIGNORE_EXCLUDESÚfiltermrZ_sizer ÚclirZ format_number)ÚsackrÚretZpkgrrrÚ _repo_size?sr)c@s@eZdZdZdZedƒZedd„ƒZdd„Z d d „Z d d „Z d S)ÚRepoListCommandzVA class containing methods needed by the cli to execute the repolist command. ÚrepolistÚrepoinfoz,display the configured software repositoriesc Csz|jƒ}|jdddddtdƒd�|jddddtd ƒd �|jd ddd td ƒd �|jddddddd gtjtdƒd�dS)Nz--allÚ _repos_actionÚ store_constÚallzshow all repos)ÚdestÚactionÚconstÚdefaultÚhelpz --enabledÚenabledzshow enabled repos (default))r0r1r2r4z --disabledÚdisabledzshow disabled reposÚreposÚ*zenabled-defaultZ REPOSITORYzRepository specification)Únargsr3ÚmetavarÚchoicesr1r4)Zadd_mutually_exclusive_groupÚ add_argumentrr ZPkgNarrowCallback)ÚparserZ repolimitrrrÚ set_argparserNs    zRepoListCommand.set_argparsercCs |jjs|jjtjtjd�dS)N)ÚstdoutÚstderr)ÚoptsÚquietr&Zredirect_loggerÚloggingZWARNINGÚINFO)ÚselfrrrÚ pre_configure_szRepoListCommand.pre_configurecCsT|jjs|jjƒ|jj}|jjjs0|jjdkrpsz'RepoListCommand.run..r)ÚkeyZgreenZboldZredZnormalrzNo repositories availabler/zenabled-defaultÚTr6r,r5FzRepo-id : zRepo-name : zRepo-status : zRepo-revision : zRepo-tags : z, cSsi|]\}}||“qSrr)rNÚkÚvrrrú ±sz'RepoListCommand.run..zRepo-distro-tags : z[%s]: %s)r )r!zRepo-updated : zRepo-pkgs : zRepo-available-pkgs: zRepo-size : zRepo-metalink : z Updated : zRepo-mirrors : zRepo-baseurl : z %s (%d more)r zRepo-expire : zRepo-exclude : zRepo-include : zRepo-excluded : zRepo-filename : Ú z zrepo idZstatuséz repo namez%s %sz%s %s %szTotal packages: {})rRrRrR)=rArLr7rHrIrJÚlistÚvaluesÚsortÚoperatorÚ attrgetterÚoutputÚtermZFG_COLORZMODEÚloggerZwarningrÚlenrr5rKrr)r'rrÚappendrZmetadataZ fmtKeyValFillrZ getRevisionZgetContentTagsÚjoinÚsortedZ getDistroTagsÚitemsr"r#r$r%rr rrZgetMaxTimestampZmetalinkrZ mirrorlistZbaseurlZ getMirrorsrZ excludepkgsZ includepkgsZrepofileÚmapÚprintÚcolumnsrr)-rEÚargZextcmdsrJr7r^Z on_ehibegZ on_dhibegZon_hiendZtot_numZcolsZinclude_statusZrepoinfo_outputrZehibegZdhibegZhiendZ ui_enabledZ ui_endis_widZui_excludes_numr5Zui_sizerrÚoutZtagsZdistroTagsDictZdistrorZ num_availableZui_numZui_num_availableZtsZbaseurlsZmirrorsZurlZexpireZid_lenZnm_lenZst_lenZrnameÚleftZtxt_ridZtxt_rnamÚmsgrrrÚrunns.          "               zRepoListCommand.runN)r+r,) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚaliasesrZsummaryÚ staticmethodr>rFrMrlrrrrr*Fs  r*)Z __future__rrZdnf.clirZdnf.i18nrrrrZdnf.cli.option_parserr Zdnf.cli.formatr Z dnf.pycompZdnf.utilrr#rCr[Z getLoggerr_rrrr)ZCommandr*rrrrÚs"