403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/yum/transactioninfo.pyc
7Jc	@sdZddkTddklZddklZddklZddkZddk	Z	dfdYZ
d	e
fd
YZde
fdYZd
fdYZ
dS(sK
Classes and functions for manipulating a transaction to be passed
to rpm.
i(t*(tPackageSack(tYumInstalledPackage(tYumAvailablePackageSqliteNtTransactionDatacBseZdZdZdZdZdZd"d"dZd"dZ	dZ
dZed	Z
d"d"d"d"d"d
Zd"d"d"d"d"dZdZd
ZdZdZdZdZeedZdZdZdZd"dZdZdZdZdZdZd"d#dZ d"d$dZ!d"d%dZ"d"d&dZ#d"d'd Z$d"d(d!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(tflagstvsflagstprobFilterFlagstroottpkgdictt	_namedicttsett_unresolvedMemberstdebugtFalsetchangedtinstallonlypkgstconditionalstNonetrpmdbtpkgSacktpkgSackPackagesRt	localSackt
instgroupst
removedgroupstremovedt	installedtupdatedt	obsoletedt
depremovedtdepinstalledt
depupdatedtreinstalledt
downgraded(tself((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt__init__%s4																							cCs
t|iS(N(tlenR
(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt__len__EscCs;t|ido|iiSt|iSdS(Nt__iter__(thasattrt
getMembersR'titer(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR'HscCs|io	|GHndS(N(R(R#tmsg((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt
debugprintNs
cstfd|i|S(Ncs
|ijS((toutput_state(tp(t
output_states(s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt<lambda>Ss(tfilterR)(R#tpkgtupR/((R/s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetMembersWithStateRscCsmg}|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(RR
t
itervaluestextendthas_key(R#R2t
returnlisttmembers((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR)Vs
cCstt|iS(N(tlisttsortedR
(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetUnresolvedMembersescCs|ii|dS(N(R
tdiscard(R#ttxmbr((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytmarkAsResolvedhscCsO|pt|t|ijo(|ii|ii|itStS(N(R%R
tcleartupdateR)tTrueR(R#thard((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt
resetResolvedks
#
c	Cs|id|d|d|d|d|}t|pd	Sg}x|D]}|i|iqIWd|jodSd|jodS|dSd	S(
sareturns the mode of the first match from the transaction set, 
           otherwise, returns NonetnametarchtepochtvertreltutiiN(t
matchNaevrR%Rtappendtts_state(	R#RDRERFRGRHttxmbrststatesR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetModers*


cCs0|djo|i}nP|ii|g}|djo-|djo |djo|djo|Sg}x|D]}|i\}	}
}}}
|dj	o||
joqyn|dj	o||joqyn|dj	o||joqyn|dj	o||
joqyn|i|qyW|S(s4returns the list of packages matching the args aboveN(RR)RtgetR2RL(R#RDRERFRGRHRNtresultR=tntatetvtr((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRKs&
4cCs'|idjot|ittfS(NRIRJ(RIRJ(RMt
isinstancetpoRR(R#ttxmember((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt_isLocalPackagescsC|iijotS|i}tfd|otStS(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((R(tprov(R#(s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR0s(RDRRAtprovides_namesR1R(R#RYtprovides((R#s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt_allowedMultipleInstallss	c	Csx$|iD]}|i||iq
W|ii|ipg|i|i<nU|id|ix=|i|iD]+}|i|ijo|iddSqvW|i|ii||i	i
|igi|t|_
|i|o|ii|in't|ito|id7_n|ii|iolxi|i|iD]S}|iid|oqXnx-|id|D]}|id|iqWqXWn|ii|dS(s add a package to the transactions'Package: %s.%s - %s:%s-%s already in tssPackage in same mode, skipping.NiRY(tupdatest
addUpdatedRYR
R6R2R,RMRLRt
setdefaultRDRARR[Rt
addPackageRXRRRRtcontainstinstall_methodtsetAsDepR
tadd(R#RZtoldpotmembertpkgt	condtxmbr((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRgs6

		cCs|ii|p|id|fdSx|i|D]}d|i_|i|o|ii|in't	|it
o|id8_n|i|i
i||ii|q:W|i|=|i|dp|i|d=nt|_dS(s%remove a package from the transactionsPackage: %s not in tsNii(R
R6R,RRYtstateR[Rt
delPackageRXRRRRDtremoveR
RgRAR(R#R2R=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRns 
cCs:|ii|o#t|i|djodSndS(s tells if the pkg is in the classii(R
R6R%(R#R2((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytexistss	cCsJ|i|o6x3|id|D]}|itjotSq#WntS(s,true if the pkgtup is marked to be obsoletedR2(RoR)R-tTS_OBSOLETEDRAR(R#R2R=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytisObsoleteds
cCsYg|_g|_g|_g|_g|_g|_g|_g|_g|_g|_	g|_
g|_xJ|iD]<}|i
tjo2|io|ii|q|ii|qy|i
ttfjo|o9|iid|io t|_|i	i|qyn|o!|io|i
i|qyn|io<x9|iD]*}||ijo|ii|qSqSWn|io|ii|q|ii|qy|i
tjo|o|ioqynx5|iD]*}||ijo|ii|qqW|io|ii|q|ii|qy|i
tjo|ii|qy|i
tjo|ii|qy|i
tjo|ii|qyqyW|ii|ii|ii|ii|ii|ii|ii|ii|ii|i	i|i
i|iidS(sreturns lists of transaction Member objects based on mode:
           updated, installed, erased, obsoleted, depupdated, depinstalled
           deperasedRYN( RRRRRRRRR R!R"tfailedR)R-t	TS_UPDATEtisDepRLt
TS_INSTALLtTS_TRUEINSTALLRRdRYRAt	reinstallt
downgradestgroupstTS_ERASEt
downgraded_byRpt
TS_OBSOLETINGt	TS_FAILEDtsort(R#tinclude_reinstalltinclude_downgradeR=tg((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt	makelistss~												

 	















cCsk|i|o|i|St|}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 ObjectRItuser(R_taddTrueInstalltTransactionMembertTS_AVAILABLEt
current_stateRuR-RYRlRMtreasonRg(R#RYR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt
addInstallHs				
cCsMt|}t|_t|_t|i_d|_d|_	|i
||S(sfadds a package as an install
           takes a packages object and returns a TransactionMember ObjectRJR(RRRRvR-RuRYRlRMRRg(R#RYR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRXs				
cCsDt|}t|_t|_t|i_d|_|i||S(sfadds a package as an erasure
           takes a packages object and returns a TransactionMember ObjectRU(	RRuRRzR-RYRlRMRg(R#RYR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytaddErasefs			
cCs|i|o|i|St|}t|_t|_t|i_d|_	|o*|i
i|df|ii|n|i
||S(seadds a package as an update
           takes a packages object and returns a TransactionMember ObjectRIR`(R_RRRRRsR-RYRlRMt	relatedtoRLR`Rg(R#RYRhR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt	addUpdaters			
cCs|i|}|ii|df|ii||i|}|p|i|idS|ii|df|ii|||fS(sqadds a package as an downgrade takes a packages object and returns
           a pair of TransactionMember ObjectstdowngradedbyRxN(	RRRLR{RRnR2RRx(R#RYRhtitxmbrtatxmbr((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytaddDowngradescCsjt|}t|_t|_t|i_d|_|i	i
|df|ii
||i||S(sxadds a package as being updated by another pkg
           takes a packages object and returns a TransactionMember Objectt	updatedbyN(
RRuRt
TS_UPDATEDR-RYRlRRMRRLt
updated_byRg(R#RYtupdating_poR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRas			
cCsjt|}t|_t|_t|i_d|_|ii	|df|i
i	||i||S(sxadds a package as an obsolete over another pkg
           takes a packages object and returns a TransactionMember ObjectRIt	obsoletes(RRRR|R-RYRlRMRRLRRg(R#RYRhR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt
addObsoletings			
cCsjt|}t|_t|_t|i_d|_|i	i
|df|ii
||i||S(szadds a package as being obsoleted by another pkg
           takes a packages object and returns a TransactionMember ObjecttobsoletedbyN(
RRuRRpR-RYRlRRMRRLtobsoleted_byRg(R#RYt
obsoleting_poR=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytaddObsoleteds			
cCs||_||_dS(N(RR(R#RR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytsetDatabasess	cCsh}|ioWxT|ii|||iD]0\}}|i|ito|||<q/q/Wn|i|ii||||S(sbreturn dict { packages -> list of matching provides }
        searches in packages to be installed(	RRtgetProvidest	iteritemsR3R2tTS_INSTALL_STATESR@R(R#RDtflagtversionRRRjthits((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetNewProvidess
cCs]h}xP|ii|||iD]0\}}|i|itp|||<q%q%W|S(sreturn dict { packages -> list of matching provides }
        searches in packages already installed and not going to be removed(RRRR3R2tTS_REMOVE_STATES(R#RDRRRRRjR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetOldProvidesscCs5|i|||}|i|i||||S(s5return dict { packages -> list of matching provides }(RR@R(R#RDRRRR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRscCsh}|ioWxT|ii|||iD]0\}}|i|ito|||<q/q/Wn|i|ii||||S(sbreturn dict { packages -> list of matching provides }
        searches in packages to be installed(	RRtgetRequiresRR3R2RR@R(R#RDRRRRRjR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetNewRequiress
cCs]h}xP|ii|||iD]0\}}|i|itp|||<q%q%W|S(sreturn dict { packages -> list of matching provides }
        searches in packages already installed and not going to be removed(RRRR3R2R(R#RDRRRRRjR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pytgetOldRequiresscCs5|i|||}|i|i||||S(s5return dict { packages -> list of matching provides }(RR@R(R#RDRRRR((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRsN(NNN(NNN(NNN(NNN(NNN(NNN(&t__name__t
__module__t__doc__R$R&R'R,RR3R)R;R>RRCRPRKR[R_RgRnRoRqRRRRRRRaRRRRRRRRR(((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR#sD	 												Q										tConditionalTransactionDatacBseZdZdZRS(s<A transaction data implementing conditional package additioncCs$tidtiti|dS(NsCConditionalTransactionData will go away in a future version of Yum.(twarningstwarntErrorstYumFutureDeprecationWarningRR$(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR$s	
(RRRR$(((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRstSortableTransactionDatacBsDeZdZdZdZdZdZdZdZRS(s@A transaction data implementing topological sort on it's memberscCs,g|_g|_g|_ti|dS(N(t_sortedtpathtloopsRR$(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR$s			cCs|ii|it|_xo|iD]d}|id|id}|itjo|i|in|it	jo|i
|q&q&Wt|_|ii
d|idS(NR2i(RRLRDtTX_GREYt
sortColourt
depends_onR)R2t_doLooptTX_WHITEt_visittTX_BLACKRtinsert(R#R=RYtvertex((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRs	
	cCs[|ii||i|ii|id}t|djo|ii|ndS(Nii(RRLtindexR%R(R#RDtloop((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRs cCs&t|_ti||g|_dS(N(RRRRgR(R#RZ((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRgs	cCsti||g|_dS(N(RRnR(R#R2((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRn#scCsp|io|iSg|_x>|iD]0}|itjog|_|i|q(q(W|ii|iS(N(RR)RRRRtreverse(R#R=((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR~'s
	
	
(	RRRR$RRRgRnR~(((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRs						RcBsGeZdZdZddZdZdZdZdZ	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(
NiRR2trepoidRDRERFRtrelease(RYRRRMR-RtRtprocessRRRRR`RRxR{Ryt_poattrtgetattrtsetattr(R#RYtattrtval((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR$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(RtRRLR(R#RY((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyRfPs	cCst|i|iS(N(tcmpRY(R#tother((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt__cmp__YscCs
ti|S(N(tobjectt__hash__(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR\scCs,d|i|i|i|i|i|ifS(Ns%s.%s %s-%s-%s - %s(RDRERFRRRM(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt__str___scCs)d|iit|tt|fS(Ns<%s : %s (%s)>(t	__class__Rtstrthextid(R#((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt__repr__csN(
RRRR$RRfRRRR(((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyR3s					(Rt	constantstpackageSackRtpackagesRt
sqlitesackRRRRRRR(((s7/usr/lib/python2.6/site-packages/yum/transactioninfo.pyt<module>s
2

Youez - 2016 - github.com/yon3zu
LinuXploit