Anons79 Mini Shell

Directory : /usr/lib/python2.7/site-packages/dnf/db/
Upload File :
Current File : //usr/lib/python2.7/site-packages/dnf/db/group.pyc

�
�[/\c@s�ddlZddlZddlZddlmZdefd��YZdefd��YZ	defd��YZ
d	efd
��YZdS(i����N(t_t
PersistorBasecBsbeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
cCsXt|tjjj�s0ttt|����||_i|_i|_	i|_
dS(N(t
isinstancetdnftdbthistoryt
SwdbInterfacetAssertionErrortstrttypet
_installedt_removedt	_upgraded(tselfR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__init__s
0			cCs't|j�t|j�t|j�S(N(tlenR
RR(R
((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__len__$scCsi|_i|_i|_dS(N(R
RR(R
((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytclean's		cCs
t�dS(N(tNotImplementedError(R
tobj((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_get_obj_id,scCs||j|j|�<dS(N(R
R(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytinstall/scCs||j|j|�<dS(N(RR(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytremove2scCs||j|j|�<dS(N(RR(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytupgrade5scCs
t�dS(N(R(R
tobj_idtnamettranslated_namet	pkg_types((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytnew8scCs
t�dS(N(R(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytget;scCs
t�dS(N(R(R
tpattern((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytsearch_by_pattern>s(t__name__t
__module__RRRRRRRRRR(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRs									tGroupPersistorcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsA|jjj�}g|D]}|j�r|^q}t|�S(N(RtswdbtgetItemstgetCompsGroupItemtiter(R
titemsti((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__iter__Ds%cCs
|j�S(N(t
getGroupId(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRIscCsJ|jjj�}|j|�|j|�|j|�|j|�|S(N(RR#tcreateCompsGroupItemt
setGroupIdtsetNametsetTranslatedNametsetPackageTypes(R
RRRRt
swdb_group((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRLs



cCs/|jjj|�}|sdS|j�}|S(N(RR#R%tNone(R
RR0((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRTs
cCs|jjj|�S(N(RR#tgetCompsGroupItemsByPattern(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR[scCs|jjj|�S(N(RR#tgetPackageCompsGroups(R
tpkg_name((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytget_package_groups^scCs0|jjj|dd�}|tjjkr1tSt|j|��}xk|j	j
�D]Z\}}xK|j�D]=}|j�|kr�qon|j
�s�qon|j|�qoWqVWxk|jj
�D]Z\}}xK|j�D]=}|j�|kr�q�n|j
�s
q�n|j|�q�Wq�W|r,tStS(Nti����(RR#tresolveRPMTransactionItemReasontlibdnfttransactiontTransactionItemReason_GROUPtFalsetsetR5RR'tgetPackagestgetNametgetInstalledRR
taddtTrue(R
R4treasontpackage_groupstgroup_idtgrouptpkg((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytis_removable_pkgas*(	R R!R)RRRRR5RG(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR"Bs						tEnvironmentPersistorcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsA|jjj�}g|D]}|j�r|^q}t|�S(N(RR#R$tgetCompsEnvironmentItemR&(R
R'R(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR)~s%cCs
|j�S(N(tgetEnvironmentId(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�scCsJ|jjj�}|j|�|j|�|j|�|j|�|S(N(RR#tcreateCompsEnvironmentItemtsetEnvironmentIdR-R.R/(R
RRRRtswdb_env((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s



cCs/|jjj|�}|sdS|j�}|S(N(RR#RIR1(R
RRM((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s
cCs|jjj|�S(N(RR#t!getCompsEnvironmentItemsByPattern(R
R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�scCs|jjj|�S(N(RR#tgetCompsGroupEnvironments(R
RD((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytget_group_environments�scCs|jjj|�}|stSt|j|��}xk|jj�D]Z\}}xK|j�D]=}|j	�|kr{q]n|j
�s�q]n|j|�q]WqDWxk|jj�D]Z\}}xK|j�D]=}|j	�|kr�q�n|j
�s�q�n|j
|�q�Wq�W|rtStS(N(RRERR;R<RPRR't	getGroupsR*R?RR
R@RA(R
RDR0tgroup_environmentstenv_idtenvRE((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytis_removable_group�s*(	R R!R)RRRRRPRU(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRH|s						tRPMTransactioncBs�eZdd�Zd�Zd�Zd�Zddd�Zd�Zd�Z	dd�Z
dd�Zdd	�Zddd
�Z
dd�Zdd�Zdd
�Zd�Zed��Zed��Zd�Zd�ZRS(cCsI||_||_|js<y|jjj�Wq<q<Xni|_dS(N(RR9R#tinitTransactiont_swdb_ti_pkg(R
RR9((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s			cCsq|jr|jj�}n|jjj�}g|D]-}|j�r4tjjj|j|�^q4}t|�S(N(	R9R$RR#t
getRPMItemRRtRPMTransactionItemWrapperR&(R
R'R(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR)�s
	:cCsq|jr|jj�}n|jjj�}g|D]-}|j�r4tjjj|j|�^q4}t|�S(N(	R9R$RR#RYRRRZR(R
R'R(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s
	:cCsl|jjj�}|j|j�|j|jp4d�|j|j�|j	|j
�|j|j�|S(Ni(
RR#t
createRPMItemR-RtsetEpochtepocht
setVersiontversiont
setReleasetreleasetsetArchtarch(R
RFtrpm_item((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_pkg_to_swdb_rpm_item�scCs�|j|�}|j|�}|dkr<|j|�}n|jjj||||�}|rp|j|�n||j|<|S(N(	Ret
get_repoidR1t
get_reasonRR#taddItemt
addReplacedByRX(R
RFtactionRBtreplaced_byRdtrepoidtresult((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s
cCs#t|dd�}|r|S|jS(Nt_force_swdb_repoid(tgetattrR1treponame(R
RFRm((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRf�scCs|jjj|j|jd�S(sGet reason for packagei����(RR#R7RRc(R
RF((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRg�scCsO|p	g}x<|D]4}|j|tjj�}|r|j|�qqWdS(N(RR8R9tTransactionItemAction_OBSOLETEDRi(R
t	obsoletedRktobstti((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_add_obsoleted�s

cCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRk(RR8R9tTransactionItemAction_DOWNGRADEt TransactionItemAction_DOWNGRADEDRu(R
RtoldRrtti_newtti_old((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
add_downgrade�scCs|j||�dS(N(t
add_remove(R
RxRB((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt	add_erase�scCsD|ptjj}|j|tjj|�}|j|d|�dS(NRk(R8R9tTransactionItemReason_USERRtTransactionItemAction_INSTALLRu(R
RRrRBRy((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytadd_installscCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRk(RR8R9tTransactionItemAction_REINSTALLt!TransactionItemAction_REINSTALLEDRu(R
RRxRrRyRz((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
add_reinstallscCs1|ptjj}|j|tjj|�}dS(N(R8R9R~RtTransactionItemAction_REMOVE(R
RxRBRz((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR|scCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRk(RR8R9tTransactionItemAction_UPGRADEtTransactionItemAction_UPGRADEDRu(R
RRxRrRyRz((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytadd_upgradescCsx
|D]}|jtjjkrD|jj}|j||d�q|jtjjkro|j|jj	�q|jtjj
kr�|jj}|j||d�q|jtjjkr�|jj}|j||d�q|jtjjkr|j|jj	�q|jtjj
kr<|jj}|j||�q|jtjjkrTq|jtjjkr|j|jj	�q|jtjjkr�|jj}|j||d�q|jtjjkr�|j|jj	�q|jtjjkr�qtd|j��qW|S(s!Populate the RPM transaction set.tuR(s%TransactionItemAction not handled: %s(RjR8R9RvRFt_headert
addInstallRwtaddErasetidxRtTransactionItemAction_OBSOLETERqR�taddReinstallR�R�R�R�t#TransactionItemAction_REASON_CHANGEtRuntimeError(R
ttsttsithdr((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_populate_rpm_tss<
cCsnt�}x^|D]V}|jtjjkry|j|j�Wqftk
rbtd|��qfXqqW|S(Ns*TransactionItem is has no RPM attached: %s(	R<RjRR9tFORWARD_ACTIONSR@RFtKeyErrorR�(R
RmR�((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytinstall_set:s	

cCs{t�}xk|D]c}|jtjjtjjgkry|j|j�Wqst	k
rot
d|��qsXqqW|S(Ns*TransactionItem is has no RPM attached: %s(R<RjRR9tBACKWARD_ACTIONSR8R�R@RFR�R�(R
RmR�((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
remove_setFs	
"
cCsMg|jD]}|jdkr
|^q
}t|�rItd�|dSdS(sj Ensures all the members can be passed to rpm as they are to perform
            the transaction.
        tsrcs+Will not install a source rpm package (%s).iN(R�RcRRR1(R
RFtsrc_installs((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_rpm_limitationsRs
+		cCs&g|D]}|j|kr|^qS(N(Rj(R
RjR�((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
_get_items\sN(R R!R1RR)RReRRfRgRuR{R}R�R�R|R�R�tpropertyR�R�R�R�(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRV�s&								&	
(tlibdnf.transactionR8tdnf.db.historyRtdnf.transactiontdnf.i18nRtobjectRR"RHRV(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt<module>s&::

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