Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/dnf/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/dnf/comps.pyc

�
�[/\c@@ssddlmZddlmZddlmZddlZddlmZddlm	Z	m
Z
ddlmZddlZ
ddlZ
ddlZddlZddlZddlZddlZddlZddlZddlZddlZejd�ZejjZejjZejjZ ejj!Z"eeBe Be"BZ#d	�Z$d
�Z%d�Z&d�Z'de)dd
�Z*de+fd��YZ,de+fd��YZ-de+fd��YZ.de.fd��YZ/de.fd��YZ0de.fd��YZ1de.fd��YZ2de+fd��YZ3de+fd��YZ4d e+fd!��YZ5d"e+fd#��YZ6dS($i(tabsolute_import(tprint_function(tunicode_literalsN(t
CompsError(t_tucd(treduceudnfcC@s1|j|j|jf}ttjtt|��S(N(t
categoriestgroupstenvironmentsRtoperatort__add__tmaptlen(tcompstcollections((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_internal_comps_length6scC@s |dkrdStjj|�S(N(tNonetdnftutiltfirst(tseq((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_first_if_iterable;sc@s�tjj����fd�|D�}|r2|S|rVtjtj���j�n$tjtj��dtj�j��fd�|D�S(u;Return items from sqn matching either exactly or glob-wise.c@s4h|]*}|j�ks*|j�kr|�qS((tnametid(t.0tg(tpattern(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>Es	tflagsc@sCh|]9}�|j�s9�|j�s9�|j�r|�qS((RRtui_name(RR(tmatch(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>Ns	(	Rti18nRtretcompiletfnmatcht	translateRtI(Rtcase_sensitivetsqntexact((RRs-/usr/lib/python2.7/site-packages/dnf/comps.pyt_by_patternAs$cC@s|jdkrtjS|jS(N(t
display_orderRtsystmaxsize(tgroup((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_fn_display_orderQscC@s]y||||||�SWn<tjjk
rX}tjdt|�d td��nXdS(u�Either mark in persistor as installed given `grp_or_env` (group
       or environment) or skip it (if it's already installed).
       `install_fnc` has to be Solver._group_install
       or Solver._environment_install.
       u%s, %si����u	skipping.N(RRRtloggertwarningRR(tinstall_fnct
grp_or_env_idttypestexcludetstricttexclude_groupste((s-/usr/lib/python2.7/site-packages/dnf/comps.pytinstall_or_skipUst_LangscB@s/eZdZd�Zed��Zd�ZRS(u6Get all usable abbreviations for the current language.cC@sd|_d|_dS(N(Rtlast_localetcache(tself((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__init__fs	cC@s/tjtj�}|dkr"dSdj|�S(NuCu.(NN(tlocalet	getlocaletLC_MESSAGESRtjoin(tlcl((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_dotted_locale_strjscC@s�|j�}|j|kr"|jSg|_|g}|dkrP|jd�nxJ|D]B}x9tj|�D](}||jkrm|jj|�qmqmWqWW||_|jS(NuC(RBR9R:tappendtgettextt_expand_lang(R;tcurrent_localetlocalestltnlang((s-/usr/lib/python2.7/site-packages/dnf/comps.pytgetqs		
	(t__name__t
__module__t__doc__R<tstaticmethodRBRJ(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR8bs	t
CompsQuerycB@sDeZdZdZdZdZd�Zd�Zd�Zd�Z	RS(iicC@s(||_||_||_||_dS(N(Rthistorytkindststatus(R;RRPRQRR((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�s			cC@s�t�}|j|j@r3|jd�|D��n|j|j@r�x<|D]1}|j�}|shqJn|j|j��qJWn|S(NcS@sh|]}|j�qS((R(Rti((s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	(tsetRRt	AVAILABLEtupdatet	INSTALLEDtgetCompsGroupItemtaddt
getGroupId(R;t	availablet	installedtresultRSR,((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_get_groups�s	
cC@s�t�}|j|j@r3|jd�|D��n|j|j@r�x<|D]1}|j�}|shqJn|j|j��qJWn|S(NcS@sh|]}|j�qS((R(RRS((s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	(RTRRRURVRWtgetCompsEnvironmentItemRYtgetEnvironmentId(R;R[R\R]RStenv((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt	_get_envs�s	
c	G@sVtjj�}g|_g|_x.|D]&}g}}|j|j@r�|jj|�}|j	j
j|�}|j||�}|jj
|�n|j|j@r�|jj|�}|j	jj|�}|j||�}|jj
|�n|r(|r(|j|jkr)td�t|�}ntd�t|�}t|��q(q(W|S(NuGroup '%s' is not installed.uGroup '%s' does not exist.(RRtBunchR	RRQtENVIRONMENTSRtenvironments_by_patternRPRatsearch_by_patternRbtextendtGROUPStgroups_by_patternR,R^RRRWRRR(	R;tpatternstrestpattenvstgrpsR[R\tmsg((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRJ�s*		

(
RKRLRURWRdRhR<R^RbRJ(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRO�s			t	ForwardercB@sAeZd�Zd�Zd�Zed��Zed��ZRS(cC@s||_||_dS(N(t_it_langs(R;tiobjtlangs((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�s	cC@st|j|�S(N(tgetattrRq(R;R((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__getattr__�scC@s=x6|jj�D]%}|j|�}|dk	r|SqW|S(N(RrRJR(R;tdefaulttdctRHtt((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_ui_text�s
cC@s|j|j|j�S(N(Rztdesctdesc_by_lang(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytui_description�scC@s|j|j|j�S(N(RzRtname_by_lang(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s(RKRLR<RvRztpropertyR}R(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRp�s
			tCategorycB@s2eZd�Zd�Zd�Zed��ZRS(cC@s&tt|�j||�||_dS(N(tsuperR�R<t_group_factory(R;RsRtt
group_factory((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�scC@sG|j|j�}|dkrCd}t||j|jf��n|S(Nu no group '%s' from category '%s'(R�RRt
ValueErrorR(R;tgrp_idtgrpRo((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_build_group�s
cc@s&x|jD]}|j|�Vq
WdS(N(t	group_idsR�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pytgroups_iter�scC@st|j��S(N(tlistR�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s(RKRLR<R�R�RR(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s			tEnvironmentcB@sJeZd�Zd�Zd�Zd�Zed��Zed��ZRS(cC@s&tt|�j||�||_dS(N(R�R�R<R�(R;RsRtR�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�scC@sG|j|j�}|dkrCd}t||j|jf��n|S(Nu#no group '%s' from environment '%s'(R�RRR�R(R;R�R�Ro((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s
cC@sXg}xK|D]C}y|j|j|��Wq
tk
rO}tj|�q
Xq
W|S(N(RCR�R�R.terror(R;tidsRtgiR6((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt
_build_groups�s
cc@s\xUtj|j|j�D];}y|j|�VWqtk
rS}tj|�qXqWdS(N(t	itertoolstchainR�t
option_idsR�R�R.R�(R;R�R6((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s
cC@s|j|j�S(N(R�R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytmandatory_groups
scC@s|j|j�S(N(R�R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytoptional_groupss(	RKRLR<R�R�R�RR�R�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s			
	tGroupcB@sneZd�Zd�Zed��Zed��Zd�Zed��Zed��Z	ed��Z
RS(cC@s/tt|�j||�||_t|_dS(N(R�R�R<t_pkg_factorytFalsetselected(R;RsRttpkg_factory((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<s	cC@s)g|jD]}|j|kr
|^q
S(N(tpackagesttype(R;ttype_tpkg((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_packages_of_typescC@s|jtj�S(N(R�tlibcompstPACKAGE_TYPE_CONDITIONAL(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytconditional_packagesscC@s|jtj�S(N(R�R�tPACKAGE_TYPE_DEFAULT(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytdefault_packages#scC@st|j|j�S(N(RR�R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt
packages_iter'scC@s|jtj�S(N(R�R�tPACKAGE_TYPE_MANDATORY(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytmandatory_packages+scC@s|jtj�S(N(R�R�tPACKAGE_TYPE_OPTIONAL(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytoptional_packages/scC@s
|jjS(N(Rqtuservisible(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytvisible3s(RKRLR<R�RR�R�R�R�R�R�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s			tPackagecB@sceZdZieej6eej6eej	6e
ej6Zd�Z
ed��Zed��ZRS(u#Represents comps package data. :apicC@s
||_dS(N(Rq(R;tipkg((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<AscC@s
|jjS(N(RqR(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRDscC@s|j|jS(N(t_OPT_MAPR�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pytoption_typeIs(RKRLRMtCONDITIONALR�R�tDEFAULTR�t	MANDATORYR�tOPTIONALR�R�R<RRR�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�7s



	tCompscB@s�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Ze	d��Z
ed�Zed	�Z
d
�Ze	d��Zd�Zed
�Zed�Zd�Ze	d��Zd�Zed�Zed�Zd�ZRS(cC@stj�|_t�|_dS(N(R�R�RqR8Rr(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<QscC@s
t|j�S(N(RRq(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__len__UscC@st||j|j�S(N(R�Rrt_group_by_id(R;t	icategory((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_build_categoryXscC@st||j|j�S(N(R�RrR�(R;tienvironment((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_build_environment[scC@st||j|j�S(N(R�Rrt_build_package(R;tigroup((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�^scC@s
t|�S(N(R�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�ascC@shtj�}y|j|�Wn5tjk
rT|j�}tdj|���nX|j|7_dS(Nu (R�R�t	fromxml_ftParserErrortget_last_errorsRR@Rq(R;tfnRterrors((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_add_from_xml_filenamedscC@st|j��S(N(R�tcategories_iter(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRmscC@s4tjj|�st�|j||�}t|�S(N(RRtis_string_typetAssertionErrortcategories_by_patternR(R;RR%tcats((s-/usr/lib/python2.7/site-packages/dnf/comps.pytcategory_by_patternrscC@s+tjj|�st�t|||j�S(N(RRR�R�R(R(R;RR%((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�xsc@s�fd��jjD�S(Nc3@s|]}�j|�VqdS(N(R�(Rtc(R;(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<genexpr>s(RqR(R;((R;s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�}scC@st|j�dt�S(Ntkey(tsortedtenvironments_iterR-(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR	�sc@s>tjj��st�tjj�fd�|j�D��S(Nc3@s$|]}|j�kr|VqdS(N(R(RR(R(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<genexpr>�s(RRR�R�RR�(R;R((Rs-/usr/lib/python2.7/site-packages/dnf/comps.pyt_environment_by_id�scC@s4tjj|�st�|j||�}t|�S(N(RRR�R�ReR(R;RR%Rm((s-/usr/lib/python2.7/site-packages/dnf/comps.pytenvironment_by_pattern�scC@sLtjj|�st�t|j��}t|||�}t|dt�S(NR�(	RRR�R�R�R�R(R�R-(R;RR%Rmt
found_envs((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRe�sc@s�fd��jjD�S(Nc3@s|]}�j|�VqdS(N(R�(RR6(R;(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<genexpr>�s(RqR	(R;((R;s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��scC@st|j�dt�S(NR�(R�R�R-(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�sc@s>tjj��st�tjj�fd�|j�D��S(Nc3@s$|]}|j�kr|VqdS(N(R(RR(tid_(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<genexpr>�s(RRR�R�RR�(R;R�((R�s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��scC@s4tjj|�st�|j||�}t|�S(N(RRR�R�RiR(R;RR%Rn((s-/usr/lib/python2.7/site-packages/dnf/comps.pytgroup_by_pattern�scC@sFtjj|�st�t||t|j���}t|dt�S(NR�(	RRR�R�R(R�R�R�R-(R;RR%Rn((s-/usr/lib/python2.7/site-packages/dnf/comps.pyRi�sc@s�fd��jjD�S(Nc3@s|]}�j|�VqdS(N(R�(RR(R;(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<genexpr>�s(RqR(R;((R;s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s(RKRLR<R�R�R�R�R�R�RRR�R�R�R�R	R�R�ReR�RR�R�RiR�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�Ns*												t
CompsTransPkgcB@s,eZd�Zd�Zd�Zd�ZRS(cC@s�tjj|�r9t|_||_t|_d|_	n�t
|tjj
�r�t|_|j�|_|j�tj@|_d|_	n7|j|_|j|_|jtj@|_|j	|_	dS(N(RRR�R�tbasearchonlyRtTruetoptionalRtrequirest
isinstancetlibdnfttransactiontCompsGroupPackagetgetNametgetPackageTypeR�R�R�(R;tpkg_or_name((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�s				cC@sF|j|jkoE|j|jkoE|j|jkoE|j|jkS(N(RR�R�R�(R;tother((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__eq__�scC@s|jS(N(R(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__str__�scC@s"t|j|j|j|jf�S(N(thashRR�R�R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__hash__�s	(RKRLR<R�R�R�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s			tTransactionBunchcB@s�eZd�Zd�Zd�Zed��Zed��Zej	d��Zed��Z
e
j	d��Z
ed��Zej	d	��Zed
��Zej	d��ZRS(cC@s4t�|_t�|_t�|_t�|_dS(N(RTt_installt_install_optt_removet_upgrade(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR<�scC@se|jj|j�|jj|j�|jj|j�|j|jB|j|j|j|_|S(N(R�RVR�R�R�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt__iadd__�s
(cC@s4t|j�t|j�t|j�t|j�S(N(R
tinstalltinstall_opttupgradetremove(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��scC@sGx@|D]8}t|t�r,|j|�q|jt|��qWdS(N(R�R�RY(tparamtvaltitem((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt
_set_value�s
cC@s|jS(u�
        Packages to be installed with strict=True - transaction will
        fail if they cannot be installed due to dependency errors etc.
        (R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��scC@s|j|j|�dS(N(R�R�(R;tvalue((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��scC@s|jS(uw
        Packages to be installed with strict=False - they will be
        skipped if they cannot be installed
        (R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�scC@s|j|j|�dS(N(R�R�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�
scC@s|jS(N(R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�scC@s|j|j|�dS(N(R�R�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�scC@s|jS(N(R�(R;((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�scC@s|j|j|�dS(N(R�R�(R;R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s(
RKRLR<R�R�RNR�RR�tsetterR�R�R�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR��s			tSolvercB@s�eZd�Zed��Zed��Zegd��Zd�Zd�Ze	d
d�Zd�Zd�Z
d
e	d
d	�Zd
�Zd�Zd�ZRS(cC@s||_||_||_dS(N(RPRt
_reason_fn(R;RPRt	reason_fn((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR< s		cC@sd�|jD�S(NcS@sh|]}|j�qS((R(RR�((s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>'s	(R�(Ra((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_mandatory_group_set%scC@s&d�|j|j|j|jD�S(NcS@sh|]}|j��qS((R�(RR�((s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>+s	(R�R�R�R�(R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_full_package_set)sc@s��fd�}t�}|t@r;|j||j��n|t@r^|j||j��n|t@r�|j||j��n|t@r�|j||j	��n|S(Nc@s&g|D]}|j�kr|^qS(N(R(tpkgsR�(R3(s-/usr/lib/python2.7/site-packages/dnf/comps.pytfilter1s
(
RTR�RVR�R�R�R�R�R�R�(R,t	pkg_typesR3R�R�((R3s-/usr/lib/python2.7/site-packages/dnf/comps.pyt
_pkgs_of_type/s	



cC@s+tjj|�st�|jjj|�S(N(RRR�R�RPR,tis_removable_pkg(R;tpkg_name((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_removable_pkg@scC@s+tjj|�st�|jjj|�S(N(RRR�R�RPRatis_removable_group(R;tgroup_id((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_removable_grpDsc
C@stjj|�st�|jj|�}|jjj||j	|j
|�}|jjj|�t�}xa|j
D]V}	|r�|	j|kr�qtn||j|	j|||�7}|j|	jtt�qtWxB|jD]7}	|r�|	j|kr�q�n|j|	jtt�q�W|S(N(RRR�R�RR�RPRatnewRRR�R�R�Rt_group_installtaddGroupR�R�R�R�R�(
R;tenv_idR�R3R4R5t	comps_envtswdb_envttranstcomps_group((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_environment_installHs$	cC@s�tjj|�tkst�|jjj|�}|sRtt	d�|��n|jjj
|�t�}tg|j
�D]}|j�^q~�}x6|D].}|j|�s�q�n||j|�7}q�W|S(Nu"Environment '%s' is not installed.(RRR�R�R�RPRaRJRRR�R�RTt	getGroupsRZRt
_group_remove(R;RRRRSR�R�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_environment_remove\s	+
c	C@s�tjj|�st�|jj|�}|jjj|j	�}|sat
td�|��ntg|j
�D]}|j�rq|j�^qq�}|j�}|jjj|j	|j|j|�}t�}xh|jD]]}|j	|kr||j|j	�7}n||j|j	|�7}|j|j	tt�q�Wx'|jD]}|j|j	tt�qIW|jjj|�|S(Nu"Environment '%s' is not installed.(RRR�R�RR�RPRaRJRRRRTR
tgetInstalledRZtgetPackageTypesRRRR�R�t_group_upgradeRRR�R�R�R�R�R�(	R;RRRRStold_setR�RR((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt_environment_upgradels$7'	c
C@stjj|�st�|jj|�}|sOttd�t|���n|j	j
j||j|j
|�}x-|j�D]}|j|jt|j�q�W|j	j
j|�t�}	|r�|	jj|j||dg��n"|	jj|j||dg��|	S(NuGroup_id '%s' does not exist.R3(RRR�R�RR�R�RRRPR,RRRR�t
addPackageR�R�R�R�RVR�R�(
R;R�R�R3R4R5Rt
swdb_groupRSR((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s$	%"c@sltjj|�st��jjj|�}�jjj|�t�}�fd�|j	�D�|_|S(Nc@s+h|]!}�j|j��r|�qS((R�R�(RR�(R;(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	(
RRR�R�RPR,RJR�R�tgetPackages(R;R�RR((R;s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s	c@srtjj|�st�|jj|�}|jjj|�}g}|sgt	t
d�|j��n|j�}t
g|j�D]}|j�^q���|j|||��|jjj||j|j|�}x-|j�D]}|j|jt|j�q�W|jjj|�t�}�fd��D�|_�fd��D�|_�fd��D�|_|S(NuGroup '%s' not installed.c@s%h|]}|j�kr|�qS((R(RR�(R(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	c@s8h|].}|g�D]}|j^qkr|�qS((R(RRR�(tnew_set(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	c@s%h|]}|j�kr|�qS((R(RR�(R(s-/usr/lib/python2.7/site-packages/dnf/comps.pys	<setcomp>�s	(RRR�R�RR�RPR,RJRRRRRTRR�R�RRR�RR�R�R�R�R�R�(R;R�RRR3R�RSR((RRs-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s&+$	cC@s�x�|jjD]�}|jj|�}|jr
t|j�t|j�}|jj�j�j	d|�}x!|D]}|j
j|�qrWq
q
WdS(NR(t	persistorRR,R\RTt	full_listtpkg_excludetsacktquerytfiltermt_goalR�(R;tbaseR,tp_grptinstalled_pkg_namestinstalled_pkgsR�((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt'_exclude_packages_from_installed_groups�s	!
N(RKRLR<RNR�R�R�R�RR�RR	RRRRRR!(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyR�s								(7t
__future__RRRtlibdnf.transactionR�tdnf.exceptionsRtdnf.i18nRRt	functoolsRRtdnf.utilR"RDR�R�R=tloggingR
R R*t	getLoggerR.R�tCompsPackageType_CONDITIONALR�tCompsPackageType_DEFAULTR�tCompsPackageType_MANDATORYR�tCompsPackageType_OPTIONALR�t	ALL_TYPESRRR(R-RR�R7tobjectR8RORpR�R�R�R�R�R�R�R�(((s-/usr/lib/python2.7/site-packages/dnf/comps.pyt<module>sP				!?'"f(C

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