grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a j%ã@s:ddlZddlZddlZddlZdd„Zdd„ZGdd„dejjj j ƒZ Gdd „d ejjj j ƒZGd d „d ejjjjƒZGd d „d ejjjƒZGdd„dejjjjƒZGdd„dejjjjƒZGdd„dejjjjƒZGdd„dejjjjƒZdd„Z e!dk�r6ze ej"dd…ƒWne#�y4e $d¡Yn0dS)éNcst‡fdd„|ƒS)Ncst|ƒ ˆ¡S©N)ÚstrÚ startswith)Úk©Úkw©ú=/usr/lib/python3.9/site-packages/dnf/cli/completion_helper.pyÚóz#filter_list_by_kw..)Úfilter)rZlstrrr Úfilter_list_by_kwsr cCstdd„|DƒƒS)NcSsg|] }t|ƒ‘qSr)r)Ú.0Úxrrr Ú !r z%listpkg_to_setstr..)Úset)Úpkgsrrr Úlistpkg_to_setstr srcs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚRemoveCompletionCommandcstt|ƒ |¡dSr)ÚsuperrÚ__init__©ÚselfÚargs©Ú __class__rr r$sz RemoveCompletionCommand.__init__cCsd|jj_d|jj_dS©NFT)ÚcliÚdemandsÚ root_userÚsack_activation©rrrr Ú configure's z!RemoveCompletionCommand.configurecCs(t |j|jj¡D]}tt|ƒƒqdSr)ÚListCompletionCommandÚ installedÚbaseÚoptsÚ pkg_specsÚprintr©rÚpkgrrr Úrun+szRemoveCompletionCommand.run©Ú__name__Ú __module__Ú __qualname__rr"r+Ú __classcell__rrrr r#s rcs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚInstallCompletionCommandcstt|ƒ |¡dSr)rr1rrrrr r1sz!InstallCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSr©rrrZavailable_reposr r!rrr r"4s  z"InstallCompletionCommand.configurecCsJtt |j|jj¡ƒ}tt |j|jj¡ƒ}||D]}tt|ƒƒq4dSr© rr#r$r%r&r'Ú availabler(r©rr$r4r*rrr r+9s ÿ ÿ zInstallCompletionCommand.runr,rrrr r10s r1cs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚReinstallCompletionCommandcstt|ƒ |¡dSr)rr6rrrrr rCsz#ReinstallCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrr2r!rrr r"Fs  z$ReinstallCompletionCommand.configurecCsJtt |j|jj¡ƒ}tt |j|jj¡ƒ}||@D]}tt|ƒƒq4dSrr3r5rrr r+Ks ÿ ÿ zReinstallCompletionCommand.runr,rrrr r6Bs r6csHeZdZ‡fdd„Zdd„Zedd„ƒZedd„ƒZed d „ƒZ‡Z S) r#cstt|ƒ |¡dSr)rr#rrrrr rTszListCompletionCommand.__init__cCsö|j}|jj}|jj}t|ƒdkrH|d|vrHtd t|d|ƒ¡ƒnª|dkr`| |j |¡}n||dkrx|  |j |¡}nd|dkr�|  |j |¡}nLt |  |j |¡ƒ}t | |j |¡ƒ}||B}|sÜtd t|d|ƒ¡ƒdS|D]}tt |ƒƒqàdS)NéÚ r$r4Úupdatesr)Z pkgnarrowsr&ZpackagesZpackages_actionÚlenr(Újoinr r$r%r4r9rr)rÚsubcmdsrÚactionrr4r$r*rrr r+Ws&zListCompletionCommand.runcCs |j ¡ ¡jd |d¡d�S©Nú{}*r)Z name__glob)ÚsackÚqueryr$ÚfiltermÚformat©r%Úargrrr r$nszListCompletionCommand.installedcCs |j ¡ ¡jd |d¡d�Sr>)r@rAr4rBrCrDrrr r4rszListCompletionCommand.availablecCs|jd |d¡gdd�S)Nr?rF)Úprint_)Z check_updatesrCrDrrr r9vszListCompletionCommand.updates) r-r.r/rr+Ú staticmethodr$r4r9r0rrrr r#Ss   r#cs$eZdZ‡fdd„Zdd„Z‡ZS)ÚRepoListCompletionCommandcstt|ƒ |¡dSr)rrHrrrrr r|sz"RepoListCompletionCommand.__init__cCs°|j}|jdkr>td t|jddd„|jj ¡Dƒƒ¡ƒnn|jdkrvtd t|jddd„|jj ¡Dƒƒ¡ƒn6|jdkr¬td t|jdd d„|jj ¡Dƒƒ¡ƒdS) NÚenabledr8rcSsg|] }|j‘qSr©Úid©rÚrrrr rƒr z1RepoListCompletionCommand.run..ZdisabledcSsg|]}|js|j‘qSr)rIrKrLrrr r†r ÚallcSsg|] }|j‘qSrrJrLrrr r‰r ) r&Z repos_actionr(r;r Zreposr%Z iter_enabledrNrrrr r+s ÿ  ÿ  ÿzRepoListCompletionCommand.run©r-r.r/rr+r0rrrr rH{s rHcs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚUpgradeCompletionCommandcstt|ƒ |¡dSr)rrPrrrrr r�sz!UpgradeCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrr2r!rrr r"�s  z"UpgradeCompletionCommand.configurecCs(t |j|jj¡D]}tt|ƒƒqdSr)r#r9r%r&r'r(rr)rrr r+•szUpgradeCompletionCommand.runr,rrrr rPŒs rPcs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚDowngradeCompletionCommandcstt|ƒ |¡dSr)rrQrrrrr r›sz#DowngradeCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrr2r!rrr r"žs  z$DowngradeCompletionCommand.configurecCs,t |j|jj¡ ¡D]}tt|ƒƒqdSr)r#r4r%r&r'Z downgradesr(rr)rrr r+£szDowngradeCompletionCommand.runr,rrrr rQšs rQcs$eZdZ‡fdd„Zdd„Z‡ZS)ÚCleanCompletionCommandcstt|ƒ |¡dSr)rrRrrrrr r©szCleanCompletionCommand.__init__cCs0tjjjj ¡}td t|j j d|ƒ¡ƒdS)Nr8r7) ÚdnfrÚcommandsÚcleanZ _CACHE_TYPESÚkeysr(r;r r&Útype)rr<rrr r+¬szCleanCompletionCommand.runrOrrrr rR¨s rRc Csêtjj ¡}tj |¡}|ddkrP| gg|¡td t|d|jƒ¡ƒdS|j  ¡|  t ¡|  t ¡|  t ¡|  t¡|  t¡|  t¡|  t¡|  t¡| |¡z | ¡Wn$ttjjfyät d¡Yn0dS)NrZ_cmdsr8r7)rSrZBaseCliZCliZ init_pluginsr(r;r Z cli_commandsÚclearZregister_commandrr1r6r#rHrPrQrRr"r+ÚOSErrorÚ exceptionsÚErrorÚsysÚexit)rr%rrrr Úmain±s(              r^Ú__main__r7)%Zdnf.exceptionsrSZdnf.cliZdnf.cli.commands.cleanr\r rrrTÚremoveZ RemoveCommandrÚinstallZInstallCommandr1Z reinstallZReinstallCommandr6Z ListCommandr#ZrepolistZRepoListCommandrHZupgradeZUpgradeCommandrPZ downgradeZDowngradeCommandrQrUZ CleanCommandrRr^r-ÚargvÚKeyboardInterruptr]rrrr Ús& (