summaryrefslogtreecommitdiff
path: root/apt
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2005-11-17 22:05:50 +0000
committerMichael Vogt <michael.vogt@ubuntu.com>2005-11-17 22:05:50 +0000
commitbb69f11ba66087db7b5af415e6b465dd01acf38e (patch)
treed1548cdda3b235a5fa8dcb6c94ccce28a4c83834 /apt
parent3c3dd501e3105b7623e07b71f1a59b671dafcafd (diff)
downloadpython-apt-bb69f11ba66087db7b5af415e6b465dd01acf38e.tar.gz
* proper canidateOrigin support
Diffstat (limited to 'apt')
-rw-r--r--apt/package.py24
1 files changed, 19 insertions, 5 deletions
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