From bb69f11ba66087db7b5af415e6b465dd01acf38e Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Thu, 17 Nov 2005 22:05:50 +0000 Subject: * proper canidateOrigin support --- apt/package.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'apt') diff --git a/apt/package.py b/apt/package.py index 9749da52..1d2f6ace 100644 --- a/apt/package.py +++ b/apt/package.py @@ -215,12 +215,26 @@ class Package(object): installedSize = property(installedSize) # canidate origin + class Origin: + def __init__(self,pkg): + ver = pkg._depcache.GetCandidateVer(pkg._pkg) + if not ver: + return None + (VerFileIter,index) = ver.FileList.pop() + #print len(VerFileIter) + #print VerFileIter + #return VerFileIter.Component + self.component = VerFileIter.Component + self.archive = VerFileIter.Archive + self.origin = VerFileIter.Origin + self.label = VerFileIter.Label + self.site = VerFileIter.Site + def __str__(self): + return "%s %s %s %s %s" % (self.component, self.archive, + self.origin, self.label, self.site) + def candidateOrigin(self): - ver = self._depcache.GetCandidateVer(self._pkg) - (VerFileIter,index) = ver.FileList.pop() - print len(VerFileIter) - print VerFileIter - return VerFileIter.Component + return self.Origin(self) candidateOrigin = property(candidateOrigin) # depcache actions -- cgit v1.2.3