a 2h%@s:ddlZddlZddlZddlZddZddZGdddejjj j Z Gdd d ejjj j ZGd d d ejjjjZGd d d ejjjZGdddejjjjZGdddejjjjZGdddejjjjZGdddejjjjZddZ e!dkr6ze ej"ddWne#y4e$dYn0dS)Ncstfdd|S)Ncst|SN)str startswith)kkw=/usr/lib/python3.9/site-packages/dnf/cli/completion_helper.pyz#filter_list_by_kw..)filter)rZlstrrr filter_list_by_kwsr cCstdd|DS)NcSsg|] }t|qSr)r).0xrrr !r z%listpkg_to_setstr..)set)pkgsrrr listpkg_to_setstr srcs,eZdZfddZddZddZZS)RemoveCompletionCommandcstt||dSr)superr__init__selfargs __class__rr r$sz RemoveCompletionCommand.__init__cCsd|jj_d|jj_dSNFT)clidemands root_usersack_activationrrrr configure's z!RemoveCompletionCommand.configurecCs(t|j|jjD]}tt|qdSr)ListCompletionCommand installedbaseopts pkg_specsprintrrpkgrrr run+szRemoveCompletionCommand.run__name__ __module__ __qualname__rr"r+ __classcell__rrrr r#s rcs,eZdZfddZddZddZZS)InstallCompletionCommandcstt||dSr)rr1rrrrr r1sz!InstallCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrrrrZavailable_reposr r!rrr r"4s  z"InstallCompletionCommand.configurecCsJtt|j|jj}tt|j|jj}||D]}tt|q4dSr rr#r$r%r&r' availabler(rrr$r4r*rrr r+9s   zInstallCompletionCommand.runr,rrrr r10s r1cs,eZdZfddZddZddZZS)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 r6csHeZdZfddZddZeddZeddZed d ZZ S) r#cstt||dSr)rr#rrrrr rTszListCompletionCommand.__init__cCs|j}|jj}|jj}t|dkrH|d|vrHtdt|d|n|dkr`||j |}n||dkrx| |j |}nd|dkr| |j |}nLt | |j |}t ||j |}||B}|stdt|d|dS|D]}tt |qdS)N r$r4updatesr)Z pkgnarrowsr&ZpackagesZpackages_actionlenr(joinr r$r%r4r9rr)rsubcmdsractionrr4r$r*rrr r+Ws&zListCompletionCommand.runcCs |jjd|ddSN{}*r)Z name__glob)sackqueryr$filtermformatr%argrrr r$nszListCompletionCommand.installedcCs |jjd|ddSr>)r@rAr4rBrCrDrrr r4rszListCompletionCommand.availablecCs|jd|dgddS)Nr?rF)print_)Z check_updatesrCrDrrr r9vszListCompletionCommand.updates) r-r.r/rr+ staticmethodr$r4r9r0rrrr r#Ss   r#cs$eZdZfddZddZZS)RepoListCompletionCommandcstt||dSr)rrHrrrrr r|sz"RepoListCompletionCommand.__init__cCs|j}|jdkr>tdt|jddd|jjDnn|jdkrvtdt|jddd|jjDn6|jdkrtdt|jdd d|jjDdS) Nenabledr8rcSsg|] }|jqSridrrrrr rr z1RepoListCompletionCommand.run..ZdisabledcSsg|]}|js|jqSr)rIrKrLrrr rr allcSsg|] }|jqSrrJrLrrr rr ) r&Z repos_actionr(r;r Zreposr%Z iter_enabledrNrrrr r+s     zRepoListCompletionCommand.runr-r.r/rr+r0rrrr rH{s rHcs,eZdZfddZddZddZZS)UpgradeCompletionCommandcstt||dSr)rrPrrrrr rsz!UpgradeCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrr2r!rrr r"s  z"UpgradeCompletionCommand.configurecCs(t|j|jjD]}tt|qdSr)r#r9r%r&r'r(rr)rrr r+szUpgradeCompletionCommand.runr,rrrr rPs rPcs,eZdZfddZddZddZZS)DowngradeCompletionCommandcstt||dSr)rrQrrrrr rsz#DowngradeCompletionCommand.__init__cCs"d|jj_d|jj_d|jj_dSrr2r!rrr r"s  z$DowngradeCompletionCommand.configurecCs,t|j|jjD]}tt|qdSr)r#r4r%r&r'Z downgradesr(rr)rrr r+szDowngradeCompletionCommand.runr,rrrr rQs rQcs$eZdZfddZddZZS)CleanCompletionCommandcstt||dSr)rrRrrrrr rszCleanCompletionCommand.__init__cCs0tjjjj}tdt|j j d|dS)Nr8r7) dnfrcommandscleanZ _CACHE_TYPESkeysr(r;r r&type)rr<rrr r+szCleanCompletionCommand.runrOrrrr rRs rRc Cstjj}tj|}|ddkrP|gg|tdt|d|jdS|j | t | t | t | t| t| t| t| t||z |Wn$ttjjfytdYn0dS)NrZ_cmdsr8r7)rSrZBaseCliZCliZ init_pluginsr(r;r Z cli_commandsclearZregister_commandrr1r6r#rHrPrQrRr"r+OSError exceptionsErrorsysexit)rr%rrrr mains(              r^__main__r7)%Zdnf.exceptionsrSZdnf.cliZdnf.cli.commands.cleanr\r rrrTremoveZ RemoveCommandrinstallZInstallCommandr1Z reinstallZReinstallCommandr6Z ListCommandr#ZrepolistZRepoListCommandrHZupgradeZUpgradeCommandrPZ downgradeZDowngradeCommandrQrUZ CleanCommandrRr^r-argvKeyboardInterruptr]rrrr s& (