VULN_CHECK_I913V6 j'ddlZddlZddlZddlZdZdZGddejjjjZ GddejjjjZGdd ejjjj ZGd d ejjj$ZGd d ejjj(j*ZGddejjj.j0ZGddejjj4j6ZGddejjj:j<ZdZ e!dk(r e ejDddyy#e#$rejHdYywxYw)Nc"tfd|S)Nc8t|jSN)str startswith)kkws >/usr/lib/python3.12/site-packages/dnf/cli/completion_helper.pyz#filter_list_by_kw..sCF--b1)filter)r lsts` r filter_list_by_kwrs 13 77r cPt|Dcgc] }t|c}Scc}wr)setr)pkgsxs r listpkg_to_setstrr s# %1A% &&%s#c*eZdZfdZdZdZxZS)RemoveCompletionCommandc,tt| |yr)superr__init__selfargs __class__s r rz RemoveCompletionCommand.__init__$s %t5d;r cpd|jj_d|jj_yNFT)clidemands root_usersack_activationrs r configurez!RemoveCompletionCommand.configure's&%*"+/(r ctj|j|jjD]}t t |yr)ListCompletionCommand installedbaseopts pkg_specsprintrrpkgs r runzRemoveCompletionCommand.run+s3(22499dii>Q>QRC #c(OSr __name__ __module__ __qualname__rr%r/ __classcell__rs@r rr#s<0r rc*eZdZfdZdZdZxZS)InstallCompletionCommandc,tt| |yr)rr7rrs r rz!InstallCompletionCommand.__init__1 &6tr cd|jj_d|jj_d|jj_yrr;r$s r r%z$ReinstallCompletionCommand.configureFr=r c4ttj|j|jj }ttj |j|jj }||zD]}tt|yrr?rAs r r/zReinstallCompletionCommand.runKrBr r0r5s@r rDrDBs?0 r rDcTeZdZfdZdZedZedZedZxZ S)r'c,tt| |yr)rr'rrs r rzListCompletionCommand.__init__Ts #T3D9r c|j}|jj}|jj}t |dkDr/|d|vr(t dj t|d|y|dk(r|j|j|}n|dk(r|j|j|}n|dk(r|j|j|}nyt|j|j|}t|j|j|}||z}|s(t dj t|d|y|D]}t t|y)N r(r@updatesr) pkgnarrowsr*packagespackages_actionlenr,joinrr(r)r@rNrr)rsubcmdsractionrr@r(r.s r r/zListCompletionCommand.runWs$//yy!!** t9q=T!WG3 $))-d1gw?@ A$~~dii6;&~~dii69$||DIIt4-dnnTYY.MN -dnnTYY.MN !I-$))$5d1gw$GHIc#hr c|jjjjdj |dSN{}*r) name__glob)sackqueryr(filtermformatr)args r r(zListCompletionCommand.installedn8yy **,44 SQRV@T4UUr c|jjjjdj |dSrW)rZr[r@r\r]r^s r r@zListCompletionCommand.availablerr`r cN|jdj|dgdS)NrXrF)print_) check_updatesr]r^s r rNzListCompletionCommand.updatesvs(!!5<<A#7"8!GGr ) r1r2r3rr/ staticmethodr(r@rNr4r5s@r r'r'SsO: .VVVVHHr r'c$eZdZfdZdZxZS)RepoListCompletionCommandc,tt| |yr)rrgrrs r rz"RepoListCompletionCommand.__init__|s '7=r c 6|j}|jdk(rltdjt |j d|j j jDcgc]}|jc}y|jdk(rytdjt |j d|j j jDcgc]}|jr|jc}y|jdk(rltdjt |j d|j j jDcgc]}|jc}yycc}wcc}wcc}w)NenabledrMrdisabledall) r* repos_actionr,rSrreposr) iter_enabledidrlrj)rrrs r r/zRepoListCompletionCommand.runsEyy    ) $))-djjm+/99??+G+G+IJ+IaQTT+IJLM N   * , $))-djjm+/99??+>+>+@R+@a QTT+@RTU V   % ' $))-djjm+/99??+>+>+@A+@aQTT+@ACD E( KSBs%F  F2F(Fr1r2r3rr/r4r5s@r rgrg{s> Er rgc*eZdZfdZdZdZxZS)UpgradeCompletionCommandc,tt| |yr)rrtrrs r rz!UpgradeCompletionCommand.__init__r9r cd|jj_d|jj_d|jj_yrr;r$s r r%z"UpgradeCompletionCommand.configurer=r ctj|j|jjD]}t t |yr)r'rNr)r*r+r,rr-s r r/zUpgradeCompletionCommand.runs3(00DIIQ>QR]]_C #c(O`r r0r5s@r ryrys?0 r ryc$eZdZfdZdZxZS)CleanCompletionCommandc,tt| |yr)rrrrs r rzCleanCompletionCommand.__init__s $d4T:r ctjjjjj }t djt|jjd|y)NrMrL) dnfr commandsclean _CACHE_TYPESkeysr,rSrr*type)rrTs r r/zCleanCompletionCommand.runsL''""((55::< dii)$))..*;WEFGr rrr5s@r rrs;Hr rcptjjj}tjj|}|ddk(rE|j gg|t dj t|d|jy|jj|jt|jt|jt|jt|jt|jt |jt"|jt$|j'| |j)y#t*tj,j.f$rt1j2dYywxYw)Nr_cmdsrMrL)rr BaseCliCli init_pluginsr,rSr cli_commandsclearregister_commandrr7rDr'rgrtryrr%r/OSError exceptionsErrorsysexit)rr)r s r mainrs; 77;;   D ''++d C Aw' "b#& dii)$q'33C3CDEF011234./231234/0MM$  S^^)) *  s)E::8F54F5__main__rL)%dnf.exceptionsrdnf.clidnf.cli.commands.cleanrrrr rremove RemoveCommandrinstallInstallCommandr7 reinstallReinstallCommandrD ListCommandr'repolistRepoListCommandrgupgradeUpgradeCommandrt downgradeDowngradeCommandryr CleanCommandrrr1argvKeyboardInterruptrr r rsw. 8' cgg..55CC sww//77FF$!1!1!;!;!L!L"%HCGG,,88%HPE 0 0 9 9 I IE" sww//77FF  !1!1!;!;!L!L HSWW--33@@H, z SXXab\  s.GGG