KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/yum/transactioninfo.pyo
m
Pc@sdZdkTdklZdklZdklZdkZdk	Z	dfdYZ
de
fd	YZd
e
fdYZdfd
YZ
dS(sK
Classes and functions for manipulating a transaction to be passed
to rpm.
(t*(sPackageSack(sYumInstalledPackage(sYumAvailablePackageSqliteNtTransactionDatacBstZdZdZdZdZdZeedZedZ	dZ
dZed	Z
eeeeed
ZeeeeedZdZd
ZdZdZdZdZeedZdZdZdZedZdZdZdZdZdZeeeefdZ eeeefdZ!eeeefdZ"eeeefdZ#eeeefd Z$eeeefd!Z%RS("sDData Structure designed to hold information on a yum Transaction SetcCsg|_g|_g|_d|_h|_h|_t|_d|_	t
|_g|_h|_
d|_d|_d|_t|_g|_g|_g|_g|_g|_g|_g|_g|_g|_g|_g|_dS(Nt/i(tselftflagstvsflagstprobFilterFlagstroottpkgdictt	_namedicttsett_unresolvedMemberstdebugtFalsetchangedtinstallonlypkgstconditionalstNonetrpmdbtpkgSacktpkgSackPackagestPackageSackt	localSackt
instgroupst
removedgroupstremovedt	installedtupdatedt	obsoletedt
depremovedtdepinstalledt
depupdatedtreinstalledt
downgraded(R((t7/usr/lib/python2.4/site-packages/yum/transactioninfo.pyt__init__%s4																							cCs
t|iS(N(tlenRR(R((R"t__len__EscCs>t|ido|iiSnt|iSdS(Nt__iter__(thasattrRt
getMembersR&titer(R((R"R&HscCs|io	|GHndS(N(RRtmsg(RR*((R"t
debugprintNs
cstd|i|S(Ncs
|ijS(N(tptoutput_statet
output_states(R,(R.(R"t<lambda>Ss(tfilterRR(tpkgtup(RR1R.((R.R"tgetMembersWithStateRscCsmg}|djo+xS|iiD]}|i|q#Wn,|ii|o|i|i|n|S(stakes an optional package tuple and returns all transaction members 
           matching, no pkgtup means it returns all transaction membersN(	t
returnlistR1RRRt
itervaluestmemberstextendthas_key(RR1R3R5((R"R(Vs
cCstt|iS(N(tlisttsortedRR(R((R"tgetUnresolvedMembersescCs|ii|dS(N(RRtdiscardttxmbr(RR<((R"tmarkAsResolvedhscCsR|pt|t|ijo+|ii|ii|itSntS(N(	thardR$RRtcleartupdateR(tTrueR
(RR>((R"t
resetResolvedks
#
c	Cs|id|d|d|d|d|}t|pd	Sng}x|D]}|i|i
qLWd|jodSnd|jodSn	|dSd	S(
sareturns the mode of the first match from the transaction set, 
           otherwise, returns NonetnametarchtepochtvertreltutiiN(Rt
matchNaevrRCRDRERFRGttxmbrsR$RtstatesR<tappendtts_state(	RRCRDRERFRGRKRLR<((R"tgetModers*


cCs|djo|i}n|ii|g}g}x|D]}
|
i	\}}}
}}	|dj	o||joq?n|dj	o||joq?n|dj	o||
joq?n|dj	o||joq?n|dj	o||	joq?n|i|
q?W|S(s4returns the list of packages matching the args aboveN(RCRRR(RKR	tgettresultR<R1tntatetvtrRDRERFRGRM(RRCRDRERFRGRSRKRRRVR<RQRURT((R"RJs(
cCs'|idjot|ittfS(NRHRI(RHRI(ttxmemberRNt
isinstancetpotYumInstalledPackagetYumAvailablePackageSqlite(RRW((R"t_isLocalPackagescsF|iijotSn|i}td|otSntS(stakes a packageObject, returns 1 or 0 depending on if the package 
           should/can be installed multiple times with different vers
           like kernels and kernel modules, for examplecs
|ijS(N(tprovRR(R](R(R"R/sN(	RYRCRRRAtprovides_namestprovidesR0R
(RRYR_((RR"t_allowedMultipleInstallss	cCsx$|iD]}|i||iq
W|ii|ipg|i|i<nX|i	d|ix@|i|iD].}|i|ijo|i	ddSqvqvW|i|ii||i
i|igi|t|_|i|o|ii|in't|ito|id7_n|ii|iolxi|i|iD]S}|iid|oq[nx-|id|D]}|id|iqWq[Wn|ii |dS(s add a package to the transactions'Package: %s.%s - %s:%s-%s already in tssPackage in same mode, skipping.NiRY(!RWtupdatestoldpoRt
addUpdatedRYRR7R1R+tmemberRNRMR	t
setdefaultRCRARR\Rt
addPackageRXR[RRtpkgRtcontainstinstall_methodt	condtxmbrtsetAsDepRtadd(RRWRbRjRdRg((R"Rls8

	cCs|ii|p|id|fdSnx|i|D]}d|i_|i	|o|i
i|in't|it
o|id8_n|i|ii||ii|q=W|i|=|i|dp|i|d=nt|_dS(s%remove a package from the transactionsPackage: %s not in tsNii(RRR7R1R+R<RRYtstateR\Rt
delPackageRXR[RR	RCtremoveRRlRAR(RR1R<((R"Ros"
cCs=|ii|o&t|i|djodSq9ndS(s tells if the pkg is in the classiiN(RRR7R1R$(RR1((R"texistss
cCsM|i|o9x6|id|D]}|itjotSq#q#WntS(s,true if the pkgtup is marked to be obsoletedR1N(	RRpR1R(R<R-tTS_OBSOLETEDRAR
(RR1R<((R"tisObsoletedscCsPg|_g|_g|_g|_g|_g|_g|_g|_g|_	g|_
g|_g|_xA|i
D]3}|itjo2|io|i	i|q|ii|qy|ittfjo|o0|iid|io|i
i|qyn|o!|io|ii|qyn|io<x9|iD]*}||ijo|ii|qJqJWn|io|ii|q|ii|qy|itjo|o|ioqynx5|iD]*}||ijo|ii|qqW|io|ii|q|ii|qy|itjo|ii|qy|it jo|ii|qy|it!jo|ii|qyqyW|ii"|ii"|ii"|ii"|i	i"|ii"|ii"|ii"|ii"|i
i"|ii"|ii"dS(sreturns lists of transaction Member objects based on mode:
           updated, installed, erased, obsoleted, depupdated, depinstalled
           deperasedRYN(#RRRRRRRRRRR R!tfailedR(R<R-t	TS_UPDATEtisDepRMt
TS_INSTALLtTS_TRUEINSTALLtinclude_reinstallRRhRYtinclude_downgradet
downgradestgroupstgtTS_ERASEt
downgraded_byRqt
TS_OBSOLETINGt	TS_FAILEDtsort(RRxRyR|R<((R"t	makelistss~												

 















cCsn|i|o|i|Snt|}t|_t|_	t|i_
d|_d|_|i
||S(sadds a package as an install but in mode 'u' to the ts
           takes a packages object and returns a TransactionMember ObjectRHtuserN(RR`RYtaddTrueInstalltTransactionMemberR<tTS_AVAILABLEt
current_stateRvR-RmRNtreasonRl(RRYR<((R"t
addInstallHs				
cCsMt|}t|_t|_t|i_d|_	d|_
|i||S(sfadds a package as an install
           takes a packages object and returns a TransactionMember ObjectRIRN(
RRYR<RRRwR-RvRmRNRRRl(RRYR<((R"RXs				
cCsDt|}t|_t|_t|i_d|_|i
||S(sfadds a package as an erasure
           takes a packages object and returns a TransactionMember ObjectRTN(RRYR<RvRR}R-RmRNRRl(RRYR<((R"taddErasefs			
cCs|i|o|i|Snt|}t|_t|_	t|i_
d|_|o*|i
i|df|ii|n|i||S(seadds a package as an update
           takes a packages object and returns a TransactionMember ObjectRHRaN(RR`RYRRR<RRRtR-RmRNRbt	relatedtoRMRaRl(RRYRbR<((R"t	addUpdaters			
cCs|i|}|ii|df|ii||i|}|p|i
|idSn|ii|df|i
i|||fS(sqadds a package as an downgrade takes a packages object and returns
           a pair of TransactionMember ObjectstdowngradedbyRzN(RRRbtitxmbrRRMRYR~RtatxmbrRoR1RRz(RRYRbRR((R"taddDowngradescCsjt|}t|_t|_t|i_d|_	|i
i|df|i
i||i||S(sxadds a package as being updated by another pkg
           takes a packages object and returns a TransactionMember Objectt	updatedbyN(RRYR<RvRt
TS_UPDATEDR-RmRRNRRMtupdating_pot
updated_byRRl(RRYRR<((R"Rcs			
cCsjt|}t|_t|_t|i_d|_|i	i
|df|ii
||i||S(sxadds a package as an obsolete over another pkg
           takes a packages object and returns a TransactionMember ObjectRHt	obsoletesN(RRYR<RRRR-RmRNRRMRbRRRl(RRYRbR<((R"t
addObsoletings			
cCsjt|}t|_t|_t|i_d|_	|i
i|df|i
i||i||S(szadds a package as being obsoleted by another pkg
           takes a packages object and returns a TransactionMember ObjecttobsoletedbyN(RRYR<RvRRqR-RmRRNRRMt
obsoleting_potobsoleted_byRRl(RRYRR<((R"taddObsoleteds			
cCs||_||_dS(N(RRR(RRR((R"tsetDatabasess	cCsh}|ioWxT|ii|||iD]0\}}|i|it
o|||<q/q/Wn|i|ii||||S(sbreturn dict { packages -> list of matching provides }
        searches in packages to be installedN(RQRRRtgetProvidesRCtflagtversiont	iteritemsRgthitsR2R1tTS_INSTALL_STATESR@R(RRCRRRRgRQ((R"tgetNewProvidess
cCs]h}xP|ii|||iD]0\}}|i
|itp|||<q%q%W|S(sreturn dict { packages -> list of matching provides }
        searches in packages already installed and not going to be removedN(
RQRRRRCRRRRgRR2R1tTS_REMOVE_STATES(RRCRRRRgRQ((R"tgetOldProvidesscCs5|i|||}|i|i||||S(s5return dict { packages -> list of matching provides }N(RRRCRRRQR@R(RRCRRRQ((R"RscCsh}|ioWxT|ii|||iD]0\}}|i|it
o|||<q/q/Wn|i|ii||||S(sbreturn dict { packages -> list of matching provides }
        searches in packages to be installedN(RQRRRtgetRequiresRCRRRRgRR2R1RR@R(RRCRRRRgRQ((R"tgetNewRequiress
cCs]h}xP|ii|||iD]0\}}|i
|itp|||<q%q%W|S(sreturn dict { packages -> list of matching provides }
        searches in packages already installed and not going to be removedN(
RQRRRRCRRRRgRR2R1R(RRCRRRRgRQ((R"tgetOldRequiresscCs5|i|||}|i|i||||S(s5return dict { packages -> list of matching provides }N(RRRCRRRQR@R(RRCRRRQ((R"Rs(&t__name__t
__module__t__doc__R#R%R&R+RR2R(R:R=R
RBRORJR\R`RlRoRpRrRRRRRRRcRRRRRRRRR(((R"R#sD	 												P										tConditionalTransactionDatacBstZdZdZRS(s<A transaction data implementing conditional package additioncCs$tidtiti|dS(NsCConditionalTransactionData will go away in a future version of Yum.(twarningstwarntErrorstYumFutureDeprecationWarningRR#R(R((R"R#s	
(RRRR#(((R"RstSortableTransactionDatacBsDtZdZdZdZdZdZdZdZRS(s@A transaction data implementing topological sort on it's memberscCs,g|_g|_g|_ti|dS(N(Rt_sortedtpathtloopsRR#(R((R"R#s			cCs|ii|it|_xo|iD]d}|i	d|i
d}|itjo|i|in|it
jo|i|q&q&Wt|_|iid|i
dS(NR1i(RRRMR<RCtTX_GREYt
sortColourt
depends_onRYR(R1tvertext_doLooptTX_WHITEt_visittTX_BLACKRtinsert(RR<RRY((R"Rs	
	cCs[|ii||i|ii|id}t|djo|ii|ndS(Nii(RRRMRCtindextloopR$R(RRCR((R"Rs cCs&t|_ti||g|_dS(N(RRWRRRlRR(RRW((R"Rls	cCsti||g|_dS(N(RRoRR1R(RR1((R"Ro#scCss|io|iSng|_x>|iD]0}|itjog|_|i|q+q+W|ii|iS(N(	RRR(R<RRRRtreverse(RR<((R"R's
	
	
(	RRRR#RRRlRoR(((R"Rs						RcBsGtZdZdZedZdZdZdZdZ	RS(sVClass to describe a Transaction Member (a pkg to be installed/
       updated/erased).cCs||_d|_d|_d|_d|_d|_d|_g|_	g|_
g|_g|_g|_
g|_g|_g|_g|_ddddddd	g|_x3|iD](}t|i|}t|||qWdS(
NiRR1trepoidRCRDRERtrelease(RYRRRRNR-RuRtprocessRRRRRaRRzR~R{t_poattrtattrtgetattrtvaltsetattr(RRYRR((R"R#7s*																
cCs>d|_|o*|ii|df|ii|ndS(slsets the transaction member as a dependency and maps the dep into the
           relationship list attributeit	dependsonN(RRuRYRRMR(RRY((R"RkPs
	cCst|i|iS(N(tcmpRRYtother(RR((R"t__cmp__YscCs
ti|S(N(tobjectt__hash__R(R((R"R\scCs,d|i|i|i|i|i|ifS(Ns%s.%s %s-%s-%s - %s(RRCRDRERRRN(R((R"t__str___scCs)d|iit|tt|fS(Ns<%s : %s (%s)>(Rt	__class__Rtstrthextid(R((R"t__repr__cs(
RRRR#RRkRRRR(((R"R3s					(Rt	constantstpackageSackRtpackagesRZt
sqlitesackR[RRRRRR(	RRRZRRRR[RR((R"t?s


		2

Anon7 - 2021