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.pyo

�
�[/\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(
cCs(||_i|_i|_i|_dS(N(thistoryt
_installedt_removedt	_upgraded(tselfR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__init__s			cCs't|j�t|j�t|j�S(N(tlenRRR(R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__len__$scCsi|_i|_i|_dS(N(RRR(R((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytclean's		cCs
t�dS(N(tNotImplementedError(Rtobj((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_get_obj_id,scCs||j|j|�<dS(N(RR
(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytinstall/scCs||j|j|�<dS(N(RR
(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytremove2scCs||j|j|�<dS(N(RR
(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytupgrade5scCs
t�dS(N(R(Rtobj_idtnamettranslated_namet	pkg_types((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytnew8scCs
t�dS(N(R(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytget;scCs
t�dS(N(R(Rtpattern((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytsearch_by_pattern>s(t__name__t
__module__RR	R
R
RRRRRR(((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(Rtitemsti((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt__iter__Ds%cCs
|j�S(N(t
getGroupId(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR
IscCsJ|jjj�}|j|�|j|�|j|�|j|�|S(N(RRtcreateCompsGroupItemt
setGroupIdtsetNametsetTranslatedNametsetPackageTypes(RRRRRt
swdb_group((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRLs



cCs/|jjj|�}|sdS|j�}|S(N(RRRtNone(RRR)((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRTs
cCs|jjj|�S(N(RRtgetCompsGroupItemsByPattern(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR[scCs|jjj|�S(N(RRtgetPackageCompsGroups(Rtpkg_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����(RRtresolveRPMTransactionItemReasontlibdnfttransactiontTransactionItemReason_GROUPtFalsetsetR.RR tgetPackagestgetNametgetInstalledRRtaddtTrue(RR-treasontpackage_groupstgroup_idtgrouptpkg((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytis_removable_pkgas*(	RRR"R
RRRR.R@(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRBs						tEnvironmentPersistorcBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsA|jjj�}g|D]}|j�r|^q}t|�S(N(RRRtgetCompsEnvironmentItemR(RR R!((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR"~s%cCs
|j�S(N(tgetEnvironmentId(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR
�scCsJ|jjj�}|j|�|j|�|j|�|j|�|S(N(RRtcreateCompsEnvironmentItemtsetEnvironmentIdR&R'R((RRRRRtswdb_env((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s



cCs/|jjj|�}|sdS|j�}|S(N(RRRBR*(RRRF((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s
cCs|jjj|�S(N(RRt!getCompsEnvironmentItemsByPattern(RR((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�scCs|jjj|�S(N(RRtgetCompsGroupEnvironments(RR=((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(RR>RR4R5RIRR t	getGroupsR#R8RRR9R:(RR=R)tgroup_environmentstenv_idtenvR>((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytis_removable_group�s*(	RRR"R
RRRRIRN(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRA|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(RR2RtinitTransactiont_swdb_ti_pkg(RRR2((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(	R2RRRt
getRPMItemtdnftdbtRPMTransactionItemWrapperR(RR 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(	R2RRRRRRSRTRUR(RR 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(
RRt
createRPMItemR&RtsetEpochtepocht
setVersiontversiont
setReleasetreleasetsetArchtarch(RR?trpm_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(	R`t
get_repoidR*t
get_reasonRRtaddItemt
addReplacedByRQ(RR?tactionR;treplaced_byR_trepoidtresult((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyR�s
cCs#t|dd�}|r|S|jS(Nt_force_swdb_repoid(tgetattrR*treponame(RR?Rh((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRa�scCs|jjj|j|jd�S(sGet reason for packagei����(RRR0RR^(RR?((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRb�scCsO|p	g}x<|D]4}|j|tjj�}|r|j|�qqWdS(N(RR1R2tTransactionItemAction_OBSOLETEDRd(Rt	obsoletedRftobstti((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_add_obsoleted�s

cCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRf(RR1R2tTransactionItemAction_DOWNGRADEt TransactionItemAction_DOWNGRADEDRp(RRtoldRmtti_newtti_old((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
add_downgrade�scCs|j||�dS(N(t
add_remove(RRsR;((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt	add_erase�scCsD|ptjj}|j|tjj|�}|j|d|�dS(NRf(R1R2tTransactionItemReason_USERRtTransactionItemAction_INSTALLRp(RRRmR;Rt((s0/usr/lib/python2.7/site-packages/dnf/db/group.pytadd_installscCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRf(RR1R2tTransactionItemAction_REINSTALLt!TransactionItemAction_REINSTALLEDRp(RRRsRmRtRu((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
add_reinstallscCs1|ptjj}|j|tjj|�}dS(N(R1R2RyRtTransactionItemAction_REMOVE(RRsR;Ru((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRwscCsM|j|tjj�}|j|tjjd|�}|j|d|�dS(NRf(RR1R2tTransactionItemAction_UPGRADEtTransactionItemAction_UPGRADEDRp(RRRsRmRtRu((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(ReR1R2RqR?t_headert
addInstallRrtaddErasetidxRztTransactionItemAction_OBSOLETERlR|taddReinstallR}RR�R�t#TransactionItemAction_REASON_CHANGEtRuntimeError(Rttsttsithdr((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(	R5ReRSR2tFORWARD_ACTIONSR9R?tKeyErrorR�(RRhR�((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(R5ReRSR2tBACKWARD_ACTIONSR1R}R9R?R�R�(RRhR�((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�R^RRR*(RR?tsrc_installs((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt_rpm_limitationsRs
+		cCs&g|D]}|j|kr|^qS(N(Re(RReR�((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyt
_get_items\sN(RRR*RR"R	R`RRaRbRpRvRxR{R~RwR�R�tpropertyR�R�R�R�(((s0/usr/lib/python2.7/site-packages/dnf/db/group.pyRO�s&								&	
(tlibdnf.transactionR1tdnf.db.historyRStdnf.transactiontdnf.i18nRtobjectRRRARO(((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]