VULN_CHECK_I913V6 (fddlmZddlmZddlmZddlmZddlmZddl Z ddl Z ddl Z ddl Z ddlZejdZGdd ej"Zy) )absolute_import)unicode_literals)commands)_) OptionParserNdnfceZdZdZej ej ejej ej ejdZde ejzZ e dZ edZdZdZy) RemoveCommandzRemove command.)zremove-nz remove-naz remove-nevrazerase-nzerase-naz erase-nevra)removeerasermz-remove a package or packages from your systemc J|j}|jdddtd|jddtj|jddtd |jd d td t j td y)Nz --duplicates store_true duplicatedzremove duplicated packages)actiondesthelpz --duplicated)rrz--oldinstallonlyz*remove installonly packages over the limitpackages*zPackage to removePACKAGE)nargsrrmetavar)add_mutually_exclusive_group add_argumentrargparseSUPPRESSrParseSpecGroupFileCallback)parsermgroups |jj}d|_d|_d|_|j j rd|_ytjjr,|j jrd|_d|_ d|_ yd|_ d|_y)NTF)clidemands resolving root_usersack_activationoptsravailable_reposrbase WITH_MODULES grp_specsfresh_metadata allow_erasing)selfr%s r configurezRemoveCommand.configure?s((""! "& 99  &*G # XX " "tyy':':&*G #%*G "$(G !$(G !&+G #r"c  g}|jj|jvr$|j|jjg}|jxj|jjz c_d}|jj r%|j jj}|j j|j}|j j|}|stjtdy|jj!D]v\\}}}t#|dkr|j%d |j j't)|d|d dD]} |j j9| xy|jj:r |j jj}|j j|jj=d }|j jj?} | E|jA| jB| jD| jF } | r|j| }|r#|D]} |j j9| ytjtd y|jjHrl|rj|jjHD]P}td } tj1| |j j2j4j7|Rn|jjHrt*j jJrt*jLjNjQ|j }|jS|jjH}t#|jjHt#|k7rd}n|jjH}|r&|D]!} |j jU|grd}#|jjD]"} |j jS||d}$|stj1tdyy#t*j,j.$rad} td} tj1| |j j2j4j7t)|d| YwxYw#t*j,jV$rY"wxYw#t*j,jX$ri}dj[|j\|j j2j4j7|} tj| Yd}~md}~wwxYw)NFz)No duplicated packages found for removal.T)reverserz%Installed package %s%s not available.)epochversionreleasez.No old installonly packages found for removal.zNot a valid form: %s)formsz{}: {}zNo packages marked for removal.)/r)command nevra_forms pkg_specs filenamesrr+sackquery_get_installonly_query installed differenceloggerinfor_na_dictitemslensort reinstallstrr exceptionsPackagesNotAvailableErrorwarningoutputtermboldpackage_removeoldinstallonlylatestget_running_kernelfilterr8r9r:r-r,module module_base ModuleBaser env_group_removeError MarkingErrorformatvalue)r0r;doneqinstonlydupsnamearch pkgs_listxmsgmsgpkgkernelrunning_installonlygrp_specrY skipped_grpsgrouppkg_speces r runzRemoveCommand.runPsk 99   0 0 0%%dii&7&789E tyy222 99   $$&Ayy77 FH<<>,,X6D AIJK+/==?+@+@+B' tiy>A%t,]II''IaL(9: %QR=CII,,S1),C  99 # # $$&Ayy77 FMMbQHYY^^668F!&.oo ,,'6'X#&'223FGH#CII,,S1$  ANOP  99  5 II//./sDII$4$4$9$9$>$>x$HI0YY xx$$!jj44?? J *11$))2E2EF tyy**+s#'D* ++H     7 , NN1>? @s~~??]DCDCNN3 (8(8(=(=(B(B3yQR|CT(UW[\]Z>>// >>.. !ooaggtyy/?/?/D/D/I/I(/ST C   !s>+'R/2T0,U/A:T-,T-0UUW1AWWN)__name__ __module__ __qualname____doc__hawkey FORM_NAMEFORM_NA FORM_NEVRAr=tuplekeysaliasesrsummary staticmethodr!r1rqr"r r r #s%// &#)#4#4$..%~~"("3"3 5K(% 0@0@0B*CCG?@G 2 2,"RAr"r ) __future__rrdnf.clirdnf.i18nrdnf.cli.option_parserrdnf.baserrrvdnf.exceptionslogging getLoggerrECommandr rr"r rsM*''.    5 !AH$$Ar"