Anons79 Mini Shell

Directory : /usr/lib/python2.7/site-packages/dnf/cli/commands/
Upload File :
Current File : //usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyo

�
�[/\c@@s�ddlmZddlmZddlmZddlmZddlmZm	Z	ddlZ
ddlZ
ddlZ
ddl
Z
e
jd�Zdejfd	��YZdS(
i(tabsolute_import(tunicode_literals(t
CompsQuery(tcommands(t_tucdNudnftGroupCommandcB@seZdZidd6dd6dd6dd6dd6d	d
6Zd!eej��Zed
�Zidd6dd6Z	d"Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed��Zd�Zd�Zd �ZRS(#u; Single sub-command interface for most groups interaction. ulistu	grouplistuinstallugroupinstallugroupupdateuremoveugroupremoveu
grouperaseuinfou	groupinfougroupugroupsu'display, or use, the groups informationuupgradeuupdateuerasecC@s�|jj|jjd�}|rb|jjdk	rS|jjjd|jj�n||j_n|jjdkr�d|j_n|jj|jj|jj�|j_dS(Niusummary(	tdirect_commandstgettoptstcommandtsubcmdtNonetargstinsertt_CMD_ALIASES(tselftdirect((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt
_canonical4scC@s#tt|�j|�t|_dS(N(tsuperRt__init__tFalset_remark(Rtcli((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyRAscC@s7td�}t|jj�s3tjj|��ndS(Nu4No group data available for configured repositories.(Rtlentbasetcompstdnft
exceptionst
CompsError(Rtmsg((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt
_assert_compsEsc@sw�fd�}�j�|dkr7�jjj}n�jjjdj|��}tjj	t
tjj||��S(Nc@s �jjjj|j�}|S(N(RthistorytenvRtid(R!t	env_found(R(s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pytavailable_predKsu,(RRRRtenvironmentstenvironments_by_patterntjoinRtutiltmapalltlistt	partition(RtpatternsR$tenvs((Rs:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_environment_listsJs
c	@s��fd�}g}g}�j�|dkrC�jjj}n�jjjdj|��}xI|D]A}|}||�r�|}n|s�|jrh|j|�qhqhW||fS(Nc@s)�jjjj|j�}|r%tStS(N(RR tgroupRR"tTrueR(R/tgroup_found(R(s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pytinstalled_predXsu,(	RRRRtgroupstgroups_by_patternR'tuservisibletappend(	RR5R,R2t	installedt	availabletgrpstgrpttgt_list((Rs:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_group_listsWs

	cC@s|jjdt�dS(Ntarch_filter(Rt
read_compsR0(R((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt
_grp_setuposcC@s�x�|D]�}t}x3|jjj|�D]}|jj|�t}q)Wx3|jjj|�D]}|jj|�t}q_W|st	j
td�|�qqWdgfS(Nu!Warning: Group %s does not exist.i(RRRR&toutputtdisplay_groups_in_environmentR0R4tdisplay_pkgs_in_groupstloggerterrorR(Rtuserlisttstrngt
group_matchedR!R/((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_infors


c@s5d}d}d}t|�dkr�|ddkrJd}|jd�q�|ddkrpd}|jd�q�|ddkr�d}|jd�q�n�jjr�d}n�jjr�d}n�jjr�d}n|s�d}nt}|dk	r�x�|D]y}�jj	}t|j
|��dk}t|j|��dk}	|r|	rtj
td�d|�t}qqW|r�dgfSn�j|�\}
}�j||�\}}
��fd�}�fd	�}|s�|td
�|�n|s|td�|
�n|s�t�x6|D].}|jr>q)n|td�|�t�q)Wt�x9|D].}|js}qhn|td
�|�t�qhWn|r�dgfSt�x6|
D].}|jr�q�n|td�|�t�q�Wt�x6|
D].}|jsq�n|td�|�t�q�WdgfS(Niiuhiddenu	installedu	availableuWarning: No groups match:u
   %sc@sm�s|GHnd|j}�jjjr>|d|j7}n|jr[|d|j7}ndj|�GHdS(Nu   %su (%s)u [%s]u{}(tui_nameRtconftverboseR"t	lang_onlytformat(tsectR/R(tdoneR(s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_out_grp�s
	c@sX|r|GHnxC|D];}d|j}�jjjrK|d|j7}n|GHqWdS(Nu   %su (%s)(RIRRJRKR"(RNR-teR(R(s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_out_env�s

uAvailable Environment Groups:uInstalled Environment Groups:uInstalled Groups:uInstalled Language Groups:uAvailable Groups:uAvailable Language Groups:(RtpopR	thiddenR7R8RRRRR4R&RCRDRR0R.R<RL(RRER5t
showinstalledt
showavailableterrsR/Rtin_grouptin_environmenttenv_instt	env_availR7R8RPRR((RORs:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_list�s�				



	
	

	


	

	
c	C@st|jj|jjtjtjBtjtjB�}|jj�}|j	|�}|j
jr~t|jj
jdg�}nt|jj
j�}|jj|�}x*|jD]}tjj|j||�q�Wx*|jD]}tjj|j||�q�WdS(Nuoptional(RRRR tGROUPStENVIRONMENTSt	AVAILABLEt	INSTALLEDt_build_comps_solverRR	t
with_optionalttupleRJtgroup_package_typest_translate_comps_pkg_typesR%Rtinstall_or_skipt_environment_installR3t_group_install(	RR,tqtsolvertresttypest	pkg_typestenv_idtgroup_id((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt
_mark_install�s
cC@s�t|jj|jjtjtjBtj�}|jj�}|j|�}x|j	D]}|j
|�qVWx|jD]}|j|�qwWdS(N(
RRRR R]R^R`RaRR%t_environment_removeR3t
_group_remove(RR,RiRjRkRntgrp_id((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_mark_remove�s
cC@s/|d|jkr%|d|dfSd|fS(Niiuinstall(t
_MARK_CMDS(Rtextcmds((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_mark_subcmdscC@s�d}t|�dkrA|ddkrAd}|jd�qAn|jjrVd}n|sed}n|j||�\}}d�}d}x'|D]}|jr�q�n|d7}q�W|td�|�d}x'|D]}|js�q�n|d7}q�W|td�|�t}x'|D]}|jr.qn|d7}qW|td�|�t}x'|D]}|jsqq\n|d7}q\W|td�|�dgfS(	NiiuhiddencS@s!|s
dStjd||�dS(Nu%s %u(RCtinfo(RNtnum((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyRPsuInstalled Groups:uInstalled Language Groups:uAvailable Groups:uAvailable Language Groups:(	RRSR	RTRR<RLRR(RRER5R7R8RPROR/((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt_summarysH			
	
	
	
	cC@s�|jddddtd��|j�}|jddddtd��|jddddtd	��|jd
dddtd��|jdd
ddd�|jdd
d�dS(Nu--with-optionaltactionu
store_truethelpu$include optional packages from groupu--hiddenushow also hidden groupsu--installedushow only installed groupsu--availableushow only available groupsusubcmdtnargsu?tmetavaruCOMMANDuargsu*(tadd_argumentRtadd_mutually_exclusive_group(tparsert	grpparser((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt
set_argparser6s



cC@s0|j�|jj}|jj}d
}||krbtjtd�d	j|��tj	j
�n|dkr�|r�|j	jj|�tj	j
�n|j	j
}t|_|dkr�t|_t|_n|dkr�t|_t|_n	t|_tj|j�|d
kr,tj|j|j	�ndS(Nulistuinfouremoveuinstalluupgradeusummaryumarku$Invalid groups sub-command, use: %s.u, (ulistuinfouremoveuinstalluupgradeusummaryumark(uinstalluremoveumarkuinfo(uinstallumarkuremoveuupgrade(uinstalluupgrade(RR	RR
RCtcriticalRR'RRtCliErrort	optparsert
print_helptdemandsR0tsack_activationt	root_usert	resolvingt
allow_erasingRtavailable_reposRt_checkEnabledRepoRt_checkGPGKey(RtcmdR
tcmdsR�((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt	configureDs.
				cC@s|jj}|jj}|j�|dkr;|j|�S|dkrT|j|�S|dkrm|j|�S|dkr�|j|�\}}|dkr�|j|�S|j	|�Sn|dkr�|jj
r�t|jj
jdg�}nt|jj
j�}t|_y#|jj|||jj
j�SWq�tjjk
r�}td�}tj||jjjj|��tjjtd	���q�Xn|d
kr�|jj|�S|dkrxB|D]7}y|jj|g�Wq�tjjk
r�q�Xq�WndS(NusummaryulistuinfoumarkuremoveuinstalluoptionaluNo package %s available.u)Unable to find a mandatory group package.uupgrade( R	RR
R?RzR\RHRwRtRpRbRcRRJRdR0Rtenv_group_installtstrictRRtMarkingErrorRRCRxR@ttermtboldtPackagesNotAvailableErrortenv_group_upgradetenv_group_removetError(RR�RvRRlRQRtarg((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pytruncsF




	"	
cC@s�|js
dS|jj}|jj}|j}xZ|jjj�j�jd|�D]4}|j	j
|�}|j||j||��qSWdS(Ntname(
RRt_goalR t
group_memberstsacktqueryR7tfiltermtrpmt
get_reasont
set_reasontgroup_reason(RtgoalR tnamestpkgtreason((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pytrun_transaction�s		+(ugroupugroups(uinstalluremove(t__name__t
__module__t__doc__RRctkeystaliasesRtsummaryRRuRRRR.R<R?RHR\RpRtRwRztstaticmethodR�R�R�R�(((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyR#s8



	
			
				a		
		/		,(t
__future__RRt	dnf.compsRtdnf.cliRtdnf.i18nRRRtdnf.exceptionstdnf.utiltloggingt	getLoggerRCtCommandR(((s:/usr/lib/python2.7/site-packages/dnf/cli/commands/group.pyt<module>s

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]