a !c @spddlmZddlmZddlZddlmZddlmZddl Z ddl Z ddl Z e dZ GdddejZdS) )print_function)unicode_literalsN)_)commandsdnfc@sLeZdZdZedZeddZddZddZ d d Z d d Z d dZ dS) MarkCommand)markz7mark or unmark installed packages as installed by user.cCs4|jddgdtdd|jdddtd d dS) Nr)installremovegroupzhinstall: mark as installed by user remove: unmark as installed by user group: mark as installed by group)nargschoiceshelppackage+ZPACKAGEzPackage specification)r metavarr) add_argumentr)parserr9/usr/lib/python3.9/site-packages/dnf/cli/commands/mark.py set_argparser)s  zMarkCommand.set_argparsercCs,|jj|tjjttdt |dS)Nz%s marked as user installed.) basehistory set_reasonlibdnf transactionZTransactionItemReason_USERloggerinforstrselfpkgrrr _mark_install2szMarkCommand._mark_installcCs,|jj|tjjttdt |dS)Nz%s unmarked as user installed.) rrrrrZ TransactionItemReason_DEPENDENCYrrrrr rrr _mark_remove6szMarkCommand._mark_removecCs,|jj|tjjttdt |dS)Nz%s marked as group installed.) rrrrrZTransactionItemReason_GROUPrrrrr rrr _mark_group:szMarkCommand._mark_groupcCs$|jj}d|_d|_d|_d|_dS)NTF)clidemandsZsack_activationZ root_userZavailable_reposZ resolving)r!r'rrr configure>s zMarkCommand.configurec Cs|jjd}|jj}tt|d|}g}|D]F}tj|}| |j j }|D] }||qRt |dkr0| |q0|rttd|D]}ttd|qtjj|j j}|dur|j j} n|j} |j j| gg|j j| dS)NrZ_mark_zError:zPackage %s is not installed.)Zoptsrr functoolspartialgetattrrZsubjectZSubjectZget_best_queryrZsacklenappendrerrorrr&ZCliErrorrlastZ_tsZdbCookieZend_rpmdb_versionZbegend) r!cmdZpkgsZ mark_funcZnotfoundr"ZsubjqoldZ rpmdb_versionrrrrunEs,      zMarkCommand.runN) __name__ __module__ __qualname__aliasesrZsummary staticmethodrr#r$r%r(r4rrrrr$s r)Z __future__rrZlibdnf.transactionrZdnf.i18nrZdnf.clirrr)ZloggingZ getLoggerrZCommandrrrrrs