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.pyc
�
�[/\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(|dk	st�||_||_dS(N(tNonetAssertionErrort_swdbt_item(tselftswdbtitem((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__init__"s	cCs|jj�j�S(N(R	tgetItemttoStr(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__str__'scCs|j|jkS(N(R	(R
tother((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__lt__*scCs|j|jkS(N(R	(R
R((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt__eq__-scCs
|jj�S(N(R	t__hash__(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR0scCstS(N(tTrue(R
tpattern((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytmatch3scCs|jj�j�S(N(R	t
getRPMItemtgetName(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytname6scCs|jj�j�S(N(R	RtgetEpoch(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytepoch:scCs|jj�j�S(N(R	Rt
getVersion(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytversion>scCs|jj�j�S(N(R	Rt
getRelease(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreleaseBscCs|jj�j�S(N(R	RtgetArch(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(R	t	getAction(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytactionPscCs|jj|�dS(N(R	t	setAction(R
tvalue((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR&TscCs
|jj�S(N(R	t	getReason(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreasonXscCs*y|jj�SWntk
r%dSXdS(Nt(R	t
getActionNametAttributeError(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytaction_name\s
cCs*y|jj�SWntk
r%dSXdS(NR+(R	tgetActionShortR-(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytaction_shortcs
cCs
|jj�S(N(R	tgetState(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytstatejscCs|jj|�dS(N(R	tsetState(R
R(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR2nscCs
|jj�S(N(R	t	getRepoid(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt	from_reporscCs$|jj�sdSd|jj�S(NR+t@(R	R4(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytui_from_repovscCsdS(N(R(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.pyR:scCs|jjj|jS(N(RR9t_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__R
RRRRRtpropertyRRRR R"R$R&tsetterR*R.R0R2R5R7R8R:R<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(R
ttrans((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR
�scCs
|jj�S(N(RDtgetId(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyttid�scCs
|jj�S(N(RDt
getCmdline(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytcmdline�scCs
|jj�S(N(RDt
getReleasever(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
releasever�scCs
|jj�S(N(RDt
getDtBegin(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
beg_timestamp�scCs
|jj�S(N(RDtgetDtEnd(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt
end_timestamp�scCs
|jj�S(N(RDtgetRpmdbVersionBegin(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytbeg_rpmdb_version�scCs
|jj�S(N(RDtgetRpmdbVersionEnd(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytend_rpmdb_version�scCst|jj�tjjk�S(N(tintRDR1tlibdnfttransactiontTransactionItemState_DONE(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreturn_code�scCs
|jj�S(N(RDt	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(RDtgetConsoleOutputtbool(R
toutput((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt	is_output�scCs|jj�gS(N(RDRF(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(RDtgetItemsR(R
tresultti((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR[�scCs$g|jj�D]}|d^qS(Ni(RDR](R
Re((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(RDRRtaltered_gt_rpmdb(R
trpmdbv((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytcompare_rpmdbv�s(R?R@tFalsetaltered_lt_rpmdbRgR
RARGRIRKRMRORQRSRXRZR\R`RaRbR[R_RfRi(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRC�s(						tMergedTransactionWrappercBsheZd�Zd�Zed��Zd�Zed��Zed��Zed��Z	d�Z
RS(cCstjj|j�|_dS(N(RURVtMergedTransactionRD(R
RE((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR
�scCs|jj|j�dS(N(RDtmerge(R
RE((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRn�scCs
|jj�S(N(RDtlistUserIds(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRZ�scCs
|jj�S(N(RDtlistIds(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRa�scCs2g|jj�D]}t|tjjk�^qS(N(RDt
listStatesRTRURVRW(R
Re((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRX�scCs
|jj�S(N(RDtlistCmdlines(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRI�scCs
|jj�S(N(RDtlistReleasevers(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRK�scCs$g|jj�D]}|d^qS(Ni(RDR](R
Re((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR_�s(R?R@R
RnRARZRaRXRIRKR_(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRl�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(
tstrRKRt_rpmt_groupt_envt_addon_dataRt_db_dirt_output(R
tdb_dirRK((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(RvRR(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR9scCs(|jdkr!t|�|_n|jS(N(RwRR(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytgroupscCs(|jdkr!t|�|_n|jS(N(RxRR(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytenvscCstjj|jtjjj�S(N(tostpathtjoinRzRURVtSwdbtdefaultDatabaseName(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytdbpathscCs8|js1tjj|j�|_|jj�n|jS(s Lazy initialize Swdb object (RRURVR�R�tinitTransaction(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRs	cCs&tjj||j�}|j�dS(N(RURVtTransformerR�t	transform(R
t	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-RtcloseTransactionRRvRwRxRt
closeDatabaseR{(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR},s


					cCs
|jj�S(N(RtgetPath(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�:scCs
|jj�S(N(Rt
resetDatabase(R
((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytreset_db>scCs#|jj�}|sdSt|�S(N(RtgetLastTransactionRRC(R
tcomplete_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����(RTRtlistTransactionsRCRGt	enumerateRDRPRRRRkRg(R
RatlimitR�ReRdREt
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(R9t_pkg_to_swdb_rpm_itemtrepoRURVt#TransactionItemAction_REASON_CHANGERRtaddItemR3RW(R
R<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(Rt
getRPMRepoRu(R
R<((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyR�nscCs;|jjt|��}|dkr(|St||�}|S(sGet package data for packageN(RtgetRPMTransactionItemRuRR(R
R<Rd((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+(RR�Rtsortedt
_installedtitemsRURVtTransactionItemAction_INSTALLtTransactionItemReason_USERRR�R3RWt	_upgradedtTransactionItemAction_UPGRADEt_removedtTransactionItemAction_REMOVER�tbeginTransactionRTtcalendarttimegmttimetgmtimeRuRtgetloginuidt
setReleaseverRKR�(R
t
rpmdb_versiont
using_pkgsttsisRItgroup_idt
group_itemR�R&R*R�R�tenv_idtenv_itemRG((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(Rt
createRPMItemtsetNameRtsetEpochRt
setVersionRt
setReleaseR tsetArchR"(R
tpoR�((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
splitlinesRR{tappend(R
tmsgtline((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytlog_scriptlet_output�scCs�|s|st�t|�}t|d�s3dSx*|jD]\}}|jj||�q=Wg|_|jjttj��t	|�t|��dS(NR�(
RR^R�R{RtaddConsoleOutputLinetendTransactionRTR�Ru(R
RSRXterrorstfile_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. (RtsearchTransactionsByRPM(R
tpatternstignore_case((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytsearchscCs8|jj|j|jd�}|tjjkr4tStS(s)Returns True if package is user installedi����(	RtresolveRPMTransactionItemReasonRR"RURVR�RRj(R
R<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����(RR�RR"RURVtTransactionItemReason_UNKNOWNR�(R
R<tfirst_transtrollbackRd((s2/usr/lib/python2.7/site-packages/dnf/db/history.pytget_erased_reason
s!N(R?R@R
R~RAR9RR�R�RR�R}R�R�RR�RRjR�R�R�R�R�R�R�R�R�R�R�(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyRt�s.	
						N				(R�R�R�tlibdnf.transactionRUtlibdnf.utilstdnf.i18nRtdnf.yumRRRRRtobjectRRCRlRt(((s2/usr/lib/python2.7/site-packages/dnf/db/history.pyt<module>soI