/usr/lib/python3.9/site-packages/dnf/cli/commands/__pycache__
NameSizeModeActions
alias.cpython-39.opt-1.pyc54060644editdlrm
alias.cpython-39.pyc54060644editdlrm
autoremove.cpython-39.opt-1.pyc19720644editdlrm
autoremove.cpython-39.pyc19720644editdlrm
check.cpython-39.opt-1.pyc37610644editdlrm
check.cpython-39.pyc37610644editdlrm
clean.cpython-39.opt-1.pyc42890644editdlrm
clean.cpython-39.pyc42890644editdlrm
deplist.cpython-39.opt-1.pyc9310644editdlrm
deplist.cpython-39.pyc9310644editdlrm
distrosync.cpython-39.opt-1.pyc14770644editdlrm
distrosync.cpython-39.pyc14770644editdlrm
downgrade.cpython-39.opt-1.pyc18580644editdlrm
downgrade.cpython-39.pyc18580644editdlrm
group.cpython-39.opt-1.pyc103010644editdlrm
group.cpython-39.pyc103770644editdlrm
history.cpython-39.opt-1.pyc114690644editdlrm
history.cpython-39.pyc114690644editdlrm
install.cpython-39.opt-1.pyc61490644editdlrm
install.cpython-39.pyc61490644editdlrm
makecache.cpython-39.opt-1.pyc13080644editdlrm
makecache.cpython-39.pyc13080644editdlrm
mark.cpython-39.opt-1.pyc29600644editdlrm
mark.cpython-39.pyc29600644editdlrm
module.cpython-39.opt-1.pyc144670644editdlrm
module.cpython-39.pyc144670644editdlrm
reinstall.cpython-39.opt-1.pyc30100644editdlrm
reinstall.cpython-39.pyc30690644editdlrm
remove.cpython-39.opt-1.pyc39510644editdlrm
remove.cpython-39.pyc39510644editdlrm
repolist.cpython-39.opt-1.pyc75030644editdlrm
repolist.cpython-39.pyc75030644editdlrm
repoquery.cpython-39.opt-1.pyc223730644editdlrm
repoquery.cpython-39.pyc223730644editdlrm
search.cpython-39.opt-1.pyc44570644editdlrm
search.cpython-39.pyc44570644editdlrm
shell.cpython-39.opt-1.pyc79360644editdlrm
shell.cpython-39.pyc79360644editdlrm
swap.cpython-39.opt-1.pyc19470644editdlrm
swap.cpython-39.pyc19470644editdlrm
updateinfo.cpython-39.opt-1.pyc140140644editdlrm
updateinfo.cpython-39.pyc140140644editdlrm
upgrade.cpython-39.opt-1.pyc37080644editdlrm
upgrade.cpython-39.pyc37080644editdlrm
upgrademinimal.cpython-39.opt-1.pyc11370644editdlrm
upgrademinimal.cpython-39.pyc11370644editdlrm
__init__.cpython-39.opt-1.pyc247470644editdlrm
__init__.cpython-39.pyc249280644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/cli/commands/__pycache__/group.cpython-39.pyc (10377B)
a ©!cq:ã@sˆddlmZddlmZddlmZddlmZddlmZm Z ddl Z ddlZ ddl Z ddlZ ddlZe d¡ZGdd „d ejƒZdS) é)Úabsolute_import)Úunicode_literals)Ú CompsQuery)Úcommands)Ú_ÚucdNÚdnfcsÐeZdZdZdddddddœZdee ¡ƒZedƒZ d dd œZ d Z d Z d d„Z ‡fdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zed#d$„ƒZd%d&„Zd'd(„Zd)d*„Z‡ZS)+Ú GroupCommandz; Single sub-command interface for most groups interaction. ÚlistÚinstallÚremoveÚinfo)Z grouplistZ groupinstallZ groupupdateZ groupremoveZ grouperaseZ groupinfo)ÚgroupÚgroupsÚgrpz'display, or use, the groups informationÚupgrade)ÚupdateZerase)r r )Úsummaryr r r r rÚmarkcCsn|j |jj¡}|r<|jjdur4|jj d|jj¡||j_|jjdurPd|j_|j |jj|jj¡|j_dS)Nrr)Údirect_commandsÚgetÚoptsZcommandÚsubcmdÚargsÚinsertÚ _CMD_ALIASES)ÚselfZdirect©rú:/usr/lib/python3.9/site-packages/dnf/cli/commands/group.pyÚ _canonical6s   ÿzGroupCommand._canonicalcstt|ƒ |¡d|_dS)NF)Úsuperr Ú__init__Ú_remark)rÚcli©Ú __class__rrr!CszGroupCommand.__init__cCs$tdƒ}t|jjƒs tj |¡‚dS)Nz4No group data available for configured repositories.)rÚlenÚbaseÚcompsrÚ exceptionsZ CompsError)rÚmsgrrrÚ _assert_compsGs zGroupCommand._assert_compscsT‡fdd„}ˆ ¡|dur(ˆjjj}nˆjj d |¡¡}tj t tj  ||¡¡S)Ncsˆjjj |j¡}| S©N)r'ÚhistoryÚenvrÚid)r.Z env_found©rrrÚavailable_predMsz7GroupCommand._environment_lists..available_predú,) r+r'r(Ú environmentsÚenvironments_by_patternÚjoinrÚutilZmapallr Ú partition)rÚpatternsr1Úenvsrr0rÚ_environment_listsLs   zGroupCommand._environment_listsc sz‡fdd„}g}g}ˆ ¡|dur0ˆjjj}nˆjj d |¡¡}|D](}|}||ƒr\|}|rf|jrH| |¡qH||fS)Ncsˆjjj |j¡}|rdSdS)NTF)r'r-rrr/)rZ group_foundr0rrÚinstalled_predZsz1GroupCommand._group_lists..installed_predr2)r+r'r(rÚgroups_by_patternr5Ú uservisibleÚappend) rr=r8r;Ú installedÚ availableZgrpsrZtgt_listrr0rÚ _group_listsYs    zGroupCommand._group_listscCsr|D]d}d}|jj |¡D]}|j |¡d}q|jj |¡D]}|j |¡d}q>|st t dƒ|¡qdgfS)NFTz!Warning: Group %s does not exist.r) r'r(r4ÚoutputZdisplay_groups_in_environmentr<Zdisplay_pkgs_in_groupsÚloggerÚerrorr)rÚuserlistZstrngZ group_matchedr.rrrrÚ_infoqs  zGroupCommand._infocshd}d}d}|jjjp|jj‰|r–|ddkr>d}| d¡q|ddkrZd}| d¡q|ddkrvd}| d¡q|ddkr–d‰| d¡qq–q|jjr¢d}|jjr®d}|jjrºd}|sÂd}d}|du�r4|D]P}|jj }t |  |¡ƒdk}t |  |¡ƒdk} |sÔ| sÔt  td ƒd |¡d}qÔ|�r4dgfS| |¡\} } | ||¡\} } ‡‡fd d „}‡fd d„}|�s€|tdƒ| ƒ|�s”|tdƒ| ƒ|�söd‰| D]$}|j�r²�q¢|tdƒ|ƒd‰�q¢d‰| D]$}|j�sà�qÐ|tdƒ|ƒd‰�qÐ|�rdgfSd‰| D]$}|j�r�q |tdƒ|ƒd‰�q d‰| D]$}|j�sJ�q:|tdƒ|ƒd‰�q:dgfS)NérÚhiddenr?r@ÚidsTFzWarning: No groups match:z %scsVˆs t|ƒdtj |j¡}ˆr0|d|j7}|jrD|d|j7}td |¡ƒdS)Nú %sú (%s)z [%s]z{})Úprintrr6Ú_name_unset_wrapperÚui_namer/Ú lang_onlyÚformat)Úsectrr*©ÚdoneÚ print_idsrrÚ_out_grp°sz$GroupCommand._list.._out_grpcsF|r t|ƒ|D]0}dtj |j¡}ˆr8|d|j7}t|ƒqdS)NrJrK)rLrr6rMrNr/)rQr9Úer*)rTrrÚ_out_envºsz$GroupCommand._list.._out_envzAvailable Environment Groups:zInstalled Environment Groups:úInstalled Groups:úInstalled Language Groups:úAvailable Groups:úAvailable Language Groups:)r'ÚconfÚverboserrIÚpoprHr?r@r(r&r<r4rCrDrr:rArO)rrEr=Z showinstalledZ showavailableZerrsrr(Zin_groupZin_environmentZenv_instZ env_availr?r@rUrWrrRrÚ_list‚s–         ÿ zGroupCommand._listc Cs¦t|jj|jjtjtjBtjtjBƒ}|j ¡}|j |Ž}|j j rXt |jj jdgƒ}nt |jj jƒ}tj |¡}|jD]}| ||¡qx|jD]}| ||¡q�dS)NÚoptional)rr'r(r-ÚGROUPSÚ ENVIRONMENTSZ AVAILABLEÚ INSTALLEDÚ_build_comps_solverrrÚ with_optionalÚtupler\Úgroup_package_typesÚlibdnfZ transactionZlistToCompsPackageTyper3Z_environment_installrZ_group_install) rr8ÚqÚsolverÚresÚtypesZ pkg_typesÚenv_idZgroup_idrrrÚ _mark_installês  þ     zGroupCommand._mark_installcCs„t|jj|jjtjtjBtjƒ}|j ¡}|j|Ž}|j D]}t j   |¡sNJ‚|  |¡q:|jD]}t j   |¡stJ‚| |¡q`dSr,)rr'r(r-rarbrcrdrr3rr6Zis_string_typeZ_environment_removerZ _group_remove)rr8rirjrkrmZgrp_idrrrÚ _mark_removeûs þ     zGroupCommand._mark_removecCs*|d|jvr"|d|dd…fSd|fS)NrrGr )Ú _MARK_CMDS)rÚextcmdsrrrÚ _mark_subcmdszGroupCommand._mark_subcmdcCsd}t|ƒdkr*|ddkr*d}| d¡|jjr6d}|s>d}| ||¡\}}dd„}d}|D]}|jrjq^|d7}q^|tdƒ|ƒd}|D]}|js–qŠ|d7}qŠ|tdƒ|ƒd}|D]}|jrÂq¶|d7}q¶|td ƒ|ƒd}|D]}|jsîqâ|d7}qâ|td ƒ|ƒdgfS) NrGrrHcSs|sdSt d||¡dS)Nz%s %u)rCr )rQZnumrrrrUsz'GroupCommand._summary.._out_grprXrYFrZr[)r&r^rrHrArOr)rrEr=r?r@rUrSrrrrÚ_summary sH       zGroupCommand._summaryc Csº|jddtdƒd�| ¡}|jddtdƒd�|jddtdƒd�|jd dtd ƒd�|jd dtd ƒd�|jd ddtdƒ tjdd tjdd…¡¡d�|jdddtdƒd�dS)Nz--with-optionalÚ store_truez$include optional packages from group)ÚactionÚhelpz--hiddenzshow also hidden groupsz --installedzshow only installed groupsz --availablezshow only available groupsz--idszshow also ID of groupsrú?ZCOMMANDz'available subcommands: {} (default), {}rú, rG)ÚnargsÚmetavarrvrÚ*Z COMMAND_ARGzargument for group subcommand)Ú add_argumentrÚadd_mutually_exclusive_grouprPr Ú_GROUP_SUBCOMMANDSr5)ÚparserZ grpparserrrrÚ set_argparser<s2ÿÿÿÿÿ þÿ ÿzGroupCommand.set_argparsercCsÒ| ¡|jj}|jj}||jvrBt tdƒd |j¡¡t j j ‚|dvrd|sd|j j   |¡t j j ‚|j j}d|_|dvr†d|_d|_|dkrœd|_d|_nd|_|dvr¶t |j¡|dvrÎt |j|j ¡dS) Nz$Invalid groups sub-command, use: %s.rx)r r rr T)r rr rr F)r r)rrrrr~rCZcriticalrr5rr#ZCliErrorZ optparserÚ print_helpÚdemandsZsack_activationZ root_userZ resolvingZ allow_erasingZavailable_reposrZ_checkEnabledRepor'Z _checkGPGKey)rÚcmdrr‚rrrÚ configurePs0   ÿ  zGroupCommand.configurec Cs�|jj}|jj}|dkr"| |¡S|dkr4| |¡S|dkrF| |¡S|dkr„| |¡\}}|dkrn| |¡S|dkszJ‚| |¡S|dk�r4|jj r¬t |j j j dgƒ}nt |j j j ƒ}d|_z|j  |||j j j¡WStjj�y2}zûÿ  h / *r )Z __future__rrZ dnf.compsrZdnf.clirZdnf.i18nrrZlibdnf.transactionrhrZdnf.exceptionsZdnf.utilZloggingZ getLoggerrCZCommandr rrrrÚs