VULN_CHECK_I913V6 (f ddlmZddlmZddlZddlmZddlmZddl Z ddl Z ddl Z e jdZ GddejZy) )print_function)unicode_literalsN)_)commandsdnfcNeZdZdZedZedZdZdZ dZ dZ dZ y ) MarkCommand)markz7mark or unmark installed packages as installed by user.c|jddgdtd|jdddtd  y) Nr )installremovegroupzhinstall: mark as installed by user remove: unmark as installed by user group: mark as installed by group)nargschoiceshelppackage+PACKAGEzPackage specification)rmetavarr) add_argumentr)parsers :/usr/lib/python3.12/site-packages/dnf/cli/commands/mark.py set_argparserzMarkCommand.set_argparser)sPF!5S!"$G"H  I IS)!"#:!;  =c|jjj|tjj t jtdt|y)Nz%s marked as user installed.) basehistory set_reasonlibdnf transactionTransactionItemReason_USERloggerinforstrselfpkgs r _mark_installzMarkCommand._mark_install2s@ $$S&*<*<*W*WX A45s3x@rc|jjj|tjj t jtdt|y)Nz%s unmarked as user installed.) rrrr r! TransactionItemReason_DEPENDENCYr#r$rr%r&s r _mark_removezMarkCommand._mark_remove6s@ $$S&*<*<*]*]^ A67SBrc|jjj|tjj t jtdt|y)Nz%s marked as group installed.) rrrr r!TransactionItemReason_GROUPr#r$rr%r&s r _mark_groupzMarkCommand._mark_group:s@ $$S&*<*<*X*XY A56CArch|jj}d|_d|_d|_d|_y)NTF)clidemandssack_activation root_useravailable_repos resolving)r'r2s r configurezMarkCommand.configure>s1(("""& "'!rc|jjd}|jj}tjt |d|z}g}|D]u}t jj|}|j|jj}|D] }|| t|dk(se|j|w|r^tjt!d|D]!}tjt!d|#t j"j$|jj&j)}|%|jj*j-} n |j.} |jj&j1| gg|jj&j3| y)Nr_mark_zError:zPackage %s is not installed.)optsr r functoolspartialgetattrrsubjectSubjectget_best_queryrsacklenappendr#errorrr1CliErrorrlast_tsdbCookieend_rpmdb_versionbegend) r'cmdpkgs mark_funcnotfoundr(subjqold rpmdb_versions rrunzMarkCommand.runEsViinnQyy  %%gdHsN&CD C;;&&s+D##DIINN3A#1v{$   LL8 % Q=>D ''"" "ii$$& ; IIMM224M11M mR4 m,rN) __name__ __module__ __qualname__aliasesrsummary staticmethodrr)r,r/r7rTrrr r $s@GIJG==ACB"-rr ) __future__rrlibdnf.transactionr dnf.i18nrdnf.clirrr;logging getLoggerr#Commandr r[rrrcsC*&'    5 !=-(""=-r