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/rpmsack.pyo
m
Pc@sdkZdkZdkZdklZdklZdkZdkZdk	l
Z
lZdkl
Z
dkZdkZdklZdkZde
fdYZde
fd	YZd
ZedjoendS(N(s	miscutils(sinitReadOnlyTransaction(sYumInstalledPackages
parsePackages(sPackageSackBase(s
to_unicodetRPMInstalledPackagecBs#tZdZdZdZRS(NcCsOti|||d|_|d|_||_||_t	|_
|`dS(Nturlt	sourcerpm(tYumInstalledPackaget__init__tselftrpmhdrRRtindextidxtrpmdbtFalset_has_hdrthdr(RRRR	((t//usr/lib/python2.4/site-packages/yum/rpmsack.pyR$s

			cCsm|io|iSn|ii}|id|i}y|i	SWnt
j
otidnXdS(NisRpmdb changed underneath us(
RRRR	t
readOnlyTSttstdbMatchRtmitnextt
StopIterationtErrorstPackageSackError(RRR((R
t_get_hdr2s
cCsr|i|_}t|_|ido'|idot	d||fn|djo||}n|S(Nt__s%s has no attribute %sR(
RRRtvaltTrueRtvarnamet
startswithtendswithtAttributeError(RRR((R
t__getattr__>s	 
(t__name__t
__module__RRR(((R
R"s		tRPMDBPackageSackcBstZdZhdeieieif<deieiei	f<dei
eieif<dei
eieif<ZddZdZeeeZdZd	Zd
ZddZd
ZddZdZdZdZdZdZ dZ!dZ"e#i$Z%eedZ&edZ'e(e)dZ*e(dZ+eee)dZ,e(dZ-e)dZ.gdZ/eeeeedZ0eeeeeed Z$d!Z1d"Z2d#Z3eeeeed$Z4d%Z5d&Z6d'Z7d(Z8d)Z9d*Z:eeeeed+Z;d,Z<d-Z=d.Z>e(d/Z?eeeefd0Z@d1ZAeeeefd2ZBd3ZCRS(4s*
    Represent rpmdb as a packagesack
    trequirestprovidest	conflictst	obsoletest/cCs||_h|_h|_h|_t|_g|_h|_h|_	d|_t|_hdh<dh<dh<dh<|_
dS(NR#R"R$R%(trootRt_idx2pkgt	_name2pkgt_tup2pkgR
t_completely_loadedt_simple_pkgtup_listt_get_pro_cachet_get_req_cachetNoneRt
auto_closet_cache(RR'((R
Ras										cCsK|ip:x7|iD]%\}}|ii|i|qWn|iS(sTGetter for the pkglist property. 
        Returns a list of package tuples.
        N(RR,t
_all_packagesRRtappendt
_hdr2pkgTuple(RRR((R
t_get_pkglistvs

!cCszh|_h|_h|_t|_g|_h|_h|_t	i
hdh<dh<dh<dh<|_dS(NR#R"R$R%(RR(R)R*R
R+R,R-R.tmisctunshare_dataR1(R((R
tdropCachedDatas							
cCsP|iptd|i|_n|iiptd|i|_n|iS(NR'(RRtinitReadOnlyTransactionR'topen(R((R
Rs


cCsdS(N((R((R
tbuildIndexessterrorcCsdS(N((Rtfailure((R
t
_checkIndexesscCsdS(N((Rtobj((R
t
delPackagestlikec
Cs|i}h}|idd}|i}|i|t	i
|xJ|D]B}	|i
|	|i}|i|ip|||i<qLqLW~|i|}x2|D]*}|i|ip|||i<qqW|io|iin|iS(NR#i(RRRtresultt	DEP_TABLEttagRRtpatterntrpmtRPMMIRE_GLOBtnameRt_makePackageObjecttinstancetpkgthas_keytpkgidtsearchFilestfileresultsR0tclosetvalues(
RRHt
query_typeRKRORRRDRBR((R
t	searchAlls&
cCs|i}h}|id|}xJ|D]B}|i||i	}|i|ip|||i<q+q+W~|i
}|io|iin|S(s;search the filelists in the rpms for anything matching namet	basenamesN(RRRRBRRHRRRIRJRKRLRMRQR0RP(RRHRRRRBRK((R
RNs
cCs-|i|i|}|dj	o|Sn|i}h}|i	|d}|i|ti
|}x3|D]+}
|i|
|i}	|	||	i<qpW~|djoB|ddjo1|i|}x|D]}|||i<qWn|i}||i||<|io|iin|S(NiR#R&(RR1tprcotypetgetRHRBR/RRRCRDRR6tto_utf8RRRIRJtpoRMRNRORKRQR0RP(RRHRURORRRDRBRKRXR((R
t
searchPrcos,

cCs|i|dS(NR#(RRYRH(RRH((R
tsearchProvidesscCs|i|dS(NR"(RRYRH(RRH((R
tsearchRequiresscCs|i|dS(NR%(RRYRH(RRH((R
tsearchObsoletesscCs|i|dS(NR$(RRYRH(RRH((R
tsearchConflictsscCs|iS(N(Rtpkglist(R((R
t
simplePkgListscCsy|pdSn|\}}g}|id|d|D]}||iq8~}|pt	i
d|nti|S(NRHtarchsNo Package Matching %s(
tnaTupRHR`t_[1]Rt_searchRXtpkgtuptallpkgRRR6tnewestInList(RRatpatternsRHRbReR`RX((R
treturnNewestByNameArchs6cCsI|pdSn|id|}|ptid|nti|S(NRHsNo Package Matching %s(RHRRctallpkgsRRR6Rf(RRHRi((R
treturnNewestByNamescCs|pt|tijodSng}x]|D]U}|o)|it	i
ti|t	i
q3|it	i
ti|q3W|S(N(Rgtlent	constantstPATTERNS_MAXR/trettpattignore_caseR3tretcompiletfnmatcht	translatetI(RgRpRoRn((R
t_compile_patternss)#cCs|djotSnx|D]}|i|dotSn|id|otSn|id|otSn|id|otSn|id|otSn|id|otSn|id|otSqqWtS(NRHs)%(name)s-%(version)s-%(release)s.%(arch)ss%(name)s.%(arch)ss%(name)s-%(version)ss %(name)s-%(version)s-%(release)ss3%(epoch)s:%(name)s-%(version)s-%(release)s.%(arch)ss3%(name)s-%(epoch)s:%(version)s-%(release)s.%(arch)s(t
repatternsR/RtrepattmatchRR
(RwRRx((R
t_match_repattern$s&
cCs|ipi|i||}xA|iD]3\}}|i	||o|i
||q)q)W|dj|_n|ii
}|o)t|||}|d|d}n|S(Nii(RR+RvRgRptrpatsR2RRRzRIR/R(RQt
pkgobjlistt
parsePackages(RtrepoidRgRpRRR|R{((R
treturnPackages<s

cCsnd}xa|D]Y}xP|D]H}t||}|o+|ii	|djo|d7}PqqWq
W|S(Niii(
tcountt
searchstringststfieldstfieldt
to_unicodeRtvaluetlowertfind(RRRRRRR((R
t_find_search_fieldsJs#

cCs|ptd|}ng}x_|iD]Q\}}|i|||}|djo#|i|i|||fq0q0W|S(NcCs
|iS(N(txR(R((R
t<lambda>Xsi(
tloweredtmapRRnRR2RRRRtnR3RI(RRRRRRRnR((R
t"searchPrimaryFieldsMultipleStringsUs

'cCs4g}x'|D]}|i|id|q
W|S(NRH(t
returnListtnamesRHtextendRRc(RRRRH((R
tsearchNames_s
cCs|i|||||S(N(RRcRHtepochtvertrelR`(RRHRRRR`((R
tsearchNevraescCs|o1|i}|i}|i}|i}|i}n|oG|o@|o9|o2|o+|||||f|i	jot
Sqnt|id|d|d|d|d|S(spreturn if there are any packages in the sack that match the given NAEVR 
           or the NAEVR of the given poRHR`RRRN(
RXRHR`RtversionRtreleaseRRR*RtboolR(RRHR`RRRRX((R
tcontainshs				
#cCsdS(N((Rtarchlist((R
texcludeArchsxsccsp|i}|i}x3|D]+}|ddjo||ifVqqW~|io|iindS(s>Generator that yield (header, index) for all packages
        RHs
gpg-pubkeyN(	RRRRRRRJR0RP(RRRR((R
R2|s
ccstidtidd|i}y|id|}Wn(t
tfj
o}d|GHdVnX|i}|V~~|io|iindS(s3returns a package header having been given an indexs>_header_from_index() will go away in a future version of Yum.
t
stackleveliis0No index matching %s found in rpmdb, this is badN(twarningstwarnRtYumFutureDeprecationWarningRRRRRRt	TypeErrorRteR/RRR0RP(RRRRRR((R
t_header_from_indexs			
cCs|||||f}|ii|o|i|gSnt	}g}	|io|dj	o|ii|g}n
|i}x\|D]T}
xKdD]6}||dj	o||t|
|joPqqW|	i|
qW|	Sn|i}
|dj	o|
id|}n9|dj	o|
id|}n|
i}t|_xt|D]l}|i||i}
xKdD]6}||dj	o||t|
|joPqqW|	i|
qZW|io|iin|	S(	s0Generator that yields matching packages
        RHRRRR`N(snamesepochsversrelsarch(snamesepochsversrelsarch( RHR`RRRRdRR*RLtlocalstlocRnR+R/R)RVtpkgst
returnPkgsRXRDtgetattrR3RRRRRRRIRJR0RP(RRHRRRR`RRRDRnRRdRRXR((R
RcsH	

+	

	+	
cCst|ii|o|i|Snt|||}||i|<|ii|i	gi
|||i|i<|S(N(
RR(RLRRRRXR)t
setdefaultRHR3R*Rd(RRRRX((R
RIs
cCsti|d}ti|d}tit|d}tit|d}|d}|djo
d}n
t|}ti|}ti|||||fS(NRHR`RRRt0(
R6t
share_dataRRHR`tstrRRRR/(RRRRRR`RH((R
R4s


cCstidtdd|iS(NscgetPkgList() will go away in a future version of Yum.
Please access this via the pkglist attribute.Ri(RRtDeprecationWarningRR^(R((R
t
getPkgLists	
cCsAtidtddg}|iD]\}}||q'~S(Ns6getHdrList() will go away in a future version of Yum.
Ri(RRRRbRR2RR(RRRRb((R
t
getHdrLists	
cCs_tidtddg}x3|iD](\}}}}}|i||fq&Wti
|S(Ns>getNameArchPkgList() will go away in a future version of Yum.
Ri(RRRtlstRR^RHR`RRRR3t	miscutilstunique(RRHRRRRR`((R
tgetNameArchPkgLists	

cCsYtidtddg}x-|iD]"\}}}}}|i|q&Wti
|S(Ns:getNamePkgList() will go away in a future version of Yum.
Ri(RRRRRR^RHR`RRRR3RR(RRHRRRRR`((R
tgetNamePkgLists	

cCs\tidtddg}|id|d|d|d|d|D]}||iqE~S(	Ns@returnTuplebyKeyword() will go away in a future version of Yum.
RiRHR`RRR(
RRRRbRRcRHR`RRRRXRd(RRHR`RRRRbRX((R
treturnTupleByKeywords	
c	Cstidtdd|\}}}}}|i
d|d|d|d|d|}t|d	jo|d	}|igSngSdS(
Ns?returnHeaderByTuple() will go away in a future version of Yum.
RiRHR`RRRi(RRRtpkgtupleRtaRtvtrRRRRktitemR(	RRRRRRRRR((R
treturnHeaderByTuple
s	
*
c	Csytidtdd|\}}}}}|d	jo
d}ng}|i|||||D]}||iqb~S(
s?returns a list of header indexes based on the pkgtuple provideds>returnIndexbyTuple() will go away in a future version of Yum.
Riis(none)tRN(Nis(none)R(RRRRRHR`RRRR/RbRRcRXR(	RRRHRbRRRR`RX((R
treturnIndexByTuples	


cCs
tdS(N(tNotImplementedError(RR((R
taddDB&scCs|djo
d}nt|tijoti|\}}}nAt|titifjo|\}}}nd}}}|ti|ti|ti|ti|ff}ti|S(s2 Given random stuff, generate a usable dep tuple. iN(tflagsR/ttypeRttypest
StringTypeRtstringToVersiontr_etr_vtr_rt	TupleTypetListTypeRHR6Rtdeptup(RHRRRRRR((R
t
_genDeptup*s

<c
Csti|}|i|||}||ijo|i|Sn|dd}|i
|}h}	xp|D]h}|ddjo*|djo|ddfg|	|<qmn|id|}|o||	|<qmqmW|	|i|<|	S(ssearches the rpmdb for what provides the arguments
           returns a list of pkg objects of providing packages, possibly emptyiiiR&R#N(NNN(R6RRHRRRRRR-RRZRRBRXR/t
matchingPrcosthits(
RRHRRRRRRRXRB((R
tgetProvides@s$
cCs1g}|i|||D]}||iq~S(N(RbRRRHRRRXRd(RRHRRRbRX((R
twhatProvidesXsc
Csti|}|i|||}||ijo|i|Sn|dd}|i
|}h}	xp|D]h}|ddjo*|djo|ddfg|	|<qmn|id|}|o||	|<qmqmW|	|i|<|	S(ssearches the rpmdb for what provides the arguments
           returns a list of pkgtuples of providing packages, possibly emptyiiiR&R"N(NNN(R6RRHRRRRRR.RR[RRBRXR/RR(
RRHRRRRRRRXRB((R
tgetRequires\s$
cCs1g}|i|||D]}||iq~S(N(RbRRRHRRRXRd(RRHRRRbRX((R
twhatRequiresus(DRR t__doc__RFtRPMTAG_REQUIRENAMEtRPMTAG_REQUIREVERSIONtRPMTAG_REQUIREFLAGStRPMTAG_PROVIDENAMEtRPMTAG_PROVIDEVERSIONtRPMTAG_PROVIDEFLAGStRPMTAG_CONFLICTNAMEtRPMTAG_CONFLICTVERSIONtRPMTAG_CONFLICTFLAGStRPMTAG_OBSOLETENAMEtRPMTAG_OBSOLETEVERSIONtRPMTAG_OBSOLETEFLAGSRCRR5tpropertyR/R^R8RR;R>R@RSRNRYRZR[R\R]R_tPackageSackBaseRt	installedRhRjtstaticmethodR
RvRzRRRRRRR2RRcRIR4RRRRRRRRRRRRR(((R
R!Ms`r	
												
			-						
	
				cCs,td}x|iD]}|GHqWdS(NR&(R!tsackR_tp(RR((R
tmainys
t__main__(RFRRtrpmUtilsRtrpmUtils.transactionR9R6RtpackagesRR}tpackageSackRRsRqtyum.i18nRRlRR!RR(R!RRRRRR}R6RRqRRRsRlR9RFR((R
t?s&			

		
		
	+.	


Anon7 - 2021