MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python2.7/site-packages/dnf/db/history.pyo
�
�[/\c@s�ddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
defd��YZdefd	��YZd
efd��YZdefd
��YZdS(i����N(tucd(tmisci(tGroupPersistortEnvironmentPersistortRPMTransactiontRPMTransactionItemWrappercBsdeZd�Zd�Zd�Zd�Zd�Zd�Zed��Z	ed��Z
ed��Zed	��Zed
��Z
ed��Zed��Zejd
��Zed��Zed��Zed��Zed��Zejd��Zed��Zd�Zed��Zd�Zed��Zed��Zed��ZRS(cCs||_||_dS(N(t_swdbt_item(tselftswdbtitem((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__init__"s	cCs|jj�j�S(N(RtgetItemttoStr(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__str__'scCs|j|jkS(N(R(Rtother((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__lt__*scCs|j|jkS(N(R(RR((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__eq__-scCs
|jj�S(N(Rt__hash__(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR0scCstS(N(tTrue(Rtpattern((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytmatch3scCs|jj�j�S(N(Rt
getRPMItemtgetName(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytname6scCs|jj�j�S(N(RRtgetEpoch(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytepoch:scCs|jj�j�S(N(RRt
getVersion(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytversion>scCs|jj�j�S(N(RRt
getRelease(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreleaseBscCs|jj�j�S(N(RRtgetArch(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytarchFscCs;|jr%dj|j|j|j�Sdj|j|j�S(Ns{}:{}-{}s{}-{}(RtformatRR(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytevrJs	cCs
|jj�S(N(Rt	getAction(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytactionPscCs|jj|�dS(N(Rt	setAction(Rtvalue((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR$TscCs
|jj�S(N(Rt	getReason(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreasonXscCs*y|jj�SWntk
r%dSXdS(Nt(Rt
getActionNametAttributeError(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytaction_name\s
cCs*y|jj�SWntk
r%dSXdS(NR)(RtgetActionShortR+(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytaction_shortcs
cCs
|jj�S(N(RtgetState(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytstatejscCs|jj|�dS(N(RtsetState(RR&((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR0nscCs
|jj�S(N(Rt	getRepoid(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt	from_reporscCs$|jj�sdSd|jj�S(NR)t@(RR2(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytui_from_repovscCsdS(N(tNone(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
obsoleting{scCs|jjj|�S(N(Rtrpmt
get_reason(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR9scCs|jjj|jS(N(RR8t_swdb_ti_pkgR(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytpkg�scCs
|jjS(N(R;tfiles(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR<�scCs|jS(N(R;(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt_active�s(t__name__t
__module__RRRRRRtpropertyRRRRR R"R$tsetterR(R,R.R0R3R5R7R9R;R<R=(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR!s4								tTransactionWrappercBs�eZeZeZd�Zed��Zed��Zed��Z	ed��Z
ed��Zed��Zed��Z
ed��Zed	��Zed
��Zed��Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(cCs
||_dS(N(t_trans(Rttrans((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�scCs
|jj�S(N(RCtgetId(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyttid�scCs
|jj�S(N(RCt
getCmdline(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytcmdline�scCs
|jj�S(N(RCt
getReleasever(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
releasever�scCs
|jj�S(N(RCt
getDtBegin(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
beg_timestamp�scCs
|jj�S(N(RCtgetDtEnd(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
end_timestamp�scCs
|jj�S(N(RCtgetRpmdbVersionBegin(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytbeg_rpmdb_version�scCs
|jj�S(N(RCtgetRpmdbVersionEnd(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytend_rpmdb_version�scCst|jj�tjjk�S(N(tintRCR/tlibdnfttransactiontTransactionItemState_DONE(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreturn_code�scCs
|jj�S(N(RCt	getUserId(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytloginuid�scCs|jS(N(tpackages(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytdata�scCs|jj�}t|�S(N(RCtgetConsoleOutputtbool(Rtoutput((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt	is_output�scCs|jj�gS(N(RCRE(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyttids�scCsgS(N((R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytperformed_with�scCs/|jj�}g|D]}t||�^qS(N(RCtgetItemsR(Rtresultti((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRZ�scCs$g|jj�D]}|d^qS(Ni(RCR\(RRd((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR^�scCsgS(N((R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyterror�scCs|jj�|k|_dS(N(RCRQtaltered_gt_rpmdb(Rtrpmdbv((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytcompare_rpmdbv�s(R>R?tFalsetaltered_lt_rpmdbRfRR@RFRHRJRLRNRPRRRWRYR[R_R`RaRZR^ReRh(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRB�s(						tMergedTransactionWrappercBsheZd�Zd�Zed��Zd�Zed��Zed��Zed��Z	d�Z
RS(cCstjj|j�|_dS(N(RTRUtMergedTransactionRC(RRD((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�scCs|jj|j�dS(N(RCtmerge(RRD((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRm�scCs
|jj�S(N(RCtlistUserIds(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRY�scCs
|jj�S(N(RCtlistIds(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR`�scCs2g|jj�D]}t|tjjk�^qS(N(RCt
listStatesRSRTRURV(RRd((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRW�scCs
|jj�S(N(RCtlistCmdlines(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRH�scCs
|jj�S(N(RCtlistReleasevers(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRJ�scCs$g|jj�D]}|d^qS(Ni(RCR\(RRd((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR^�s(R>R?RRmR@RYR`RWRHRJR^(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRk�s			t
SwdbInterfacecBseZdd�Zd�Zed��Zed��Zed��Zed��Zed��Z	d�Z
d	�Zed
��Zd�Z
ed�Zdd
ed�Zd�Zd�Zd�Zdd�Zd�Zd�Zdd
dd�Zed�Zd�Zd�ZRS(R)cCsRt|�|_d|_d|_d|_d|_d|_||_g|_	dS(N(
tstrRJR6t_rpmt_groupt_envt_addon_dataRt_db_dirt_output(Rtdb_dirRJ((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�s						cCs|j�dS(N(tclose(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__del__scCs(|jdkr!t|�|_n|jS(N(RuR6R(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR8scCs(|jdkr!t|�|_n|jS(N(RvR6R(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytgroupscCs(|jdkr!t|�|_n|jS(N(RwR6R(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytenvscCstjj|jtjjj�S(N(tostpathtjoinRyRTRUtSwdbtdefaultDatabaseName(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytdbpathscCs8|js1tjj|j�|_|jj�n|jS(s Lazy initialize Swdb object (RRTRUR�R�tinitTransaction(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR	s	cCs&tjj||j�}|j�dS(N(RTRUtTransformerR�t	transform(Rt	input_dirttransformer((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�(scCsuy
|`Wntk
rnX|jj�d|_d|_d|_|jr_|jj	�nd|_g|_
dS(N(t_tidR+R	tcloseTransactionR6RuRvRwRt
closeDatabaseRz(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR|,s


					cCs
|jj�S(N(R	tgetPath(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�:scCs
|jj�S(N(R	t
resetDatabase(R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreset_db>scCs#|jj�}|sdSt|�S(N(R	tgetLastTransactionR6RB(Rtcomplete_transactions_onlytt((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytlastBsicCs|p	g}g|D]}t|�^q}|jj�}g|D]}t|�^qA}|r�g|D]}|j|krf|^qf}nxmt|�D]_\}}|dkr�q�n||d}|jj�|jj�kr�t	|_
t	|_q�q�W|ddd�S(Niii����(RSR	tlistTransactionsRBRFt	enumerateRCRORQRRjRf(RR`tlimitR�RdRcRDt
prev_trans((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytoldJs+	cCsk|jj|�}|j|�}tjj}|}d}|jj||||�}|j	tjj
�|S(sSet reason for packageN(R8t_pkg_to_swdb_rpm_itemtrepoRTRUt#TransactionItemAction_REASON_CHANGER6R	taddItemR1RV(RR;R(trpm_itemtrepoidR$treplaced_bytti((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
set_reason]scCs|jjt|��S(sGet repository of package(R	t
getRPMRepoRt(RR;((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�nscCs;|jjt|��}|dkr(|St||�}|S(sGet package data for packageN(R	tgetRPMTransactionItemRtR6R(RR;Rc((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytpackage_datars
cCs}y|jj�WnnX|jr�xxt|jjj��D]^\}}d}tjj}tjj	}	d}
|jj||||	�}|jtjj
�q=Wxxt|jjj��D]^\}}d}tjj}tjj	}	d}
|jj||||	�}|jtjj
�q�Wx{t|jjj��D]^\}}d}tjj}tjj	}	d}
|jj||||	�}|jtjj
�q3Wn|jrxxt|jjj��D]^\}}
d}tjj}tjj	}	d}
|jj|
|||	�}|jtjj
�q�Wxxt|jjj��D]^\}}
d}tjj}tjj	}	d}
|jj|
|||	�}|jtjj
�q5Wx{t|jjj��D]^\}}
d}tjj}tjj	}	d}
|jj|
|||	�}|jtjj
�q�Wn|jjttjtj���t|�|pHdttj���}|jj|j�||_|S(NR)(R	R�R~tsortedt
_installedtitemsRTRUtTransactionItemAction_INSTALLtTransactionItemReason_USERR6R�R1RVt	_upgradedtTransactionItemAction_UPGRADEt_removedtTransactionItemAction_REMOVERtbeginTransactionRStcalendarttimegmttimetgmtimeRtRtgetloginuidt
setReleaseverRJR�(Rt
rpmdb_versiont
using_pkgsttsisRHtgroup_idt
group_itemR�R$R(R�R�tenv_idtenv_itemRF((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytbeg�sp	%%%	%%%				cCsi|jj�}|j|j�|j|jp1d�|j|j�|j|j	�|j
|j�|S(Ni(R	t
createRPMItemtsetNameRtsetEpochRt
setVersionRt
setReleaseRtsetArchR (RtpoR�((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytpkg_to_swdb_rpm_item�scCsZt|d�sdS|sdSx6|j�D](}t|�}|jjd|f�q*WdS(NR�i(thasattrt
splitlinesRRztappend(Rtmsgtline((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytlog_scriptlet_output�scCs�t|�}t|d�s dSx*|jD]\}}|jj||�q*Wg|_|jjttj��t|�t|��dS(NR�(	R]R�RzR	taddConsoleOutputLinetendTransactionRSR�Rt(RRRRWterrorstfile_descriptorR�((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytend�s
			cCs|jj|�S(s{ Search for history transactions which contain specified
            packages al. la. "yum list". Returns transaction ids. (R	tsearchTransactionsByRPM(Rtpatternstignore_case((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytsearchscCs8|jj|j|jd�}|tjjkr4tStS(s)Returns True if package is user installedi����(	R	tresolveRPMTransactionItemReasonRR RTRUR�RRi(RR;R(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytuser_installedscCsj|r'|jj|j|j|�}n|jj|j|jd�}|tjjkrftjj}n|S(s2Get reason of package before transaction being undone. If package
        is already installed in the system, keep his reason.

        :param pkg: package being installed
        :param first_trans: id of first transaction being undone
        :param rollback: True if transaction is performing a rollbacki����(R	R�RR RTRUtTransactionItemReason_UNKNOWNR�(RR;tfirst_transtrollbackRc((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytget_erased_reason
s!N(R>R?RR}R@R8R~RR�R	R�R|R�R�RR�R6RiR�R�R�R�R�R�R�R�R�R�R�(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRs�s.	
						N				(R�R�R�tlibdnf.transactionRTtlibdnf.utilstdnf.i18nRtdnf.yumRR~RRRtobjectRRBRkRs(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt<module>soI