diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2005-11-17 22:05:50 +0000 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2005-11-17 22:05:50 +0000 |
| commit | bb69f11ba66087db7b5af415e6b465dd01acf38e (patch) | |
| tree | d1548cdda3b235a5fa8dcb6c94ccce28a4c83834 /apt | |
| parent | 3c3dd501e3105b7623e07b71f1a59b671dafcafd (diff) | |
| download | python-apt-bb69f11ba66087db7b5af415e6b465dd01acf38e.tar.gz | |
* proper canidateOrigin support
Diffstat (limited to 'apt')
| -rw-r--r-- | apt/package.py | 24 |
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 |
