summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2009-08-18 11:13:28 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2009-08-18 11:13:28 +0200
commit3240444c0e57d36c6ed822c51c4f41903f939d3e (patch)
treee3a926a8b8ff58054d321aeec36c3c572ba0493a
parenta0a68d0c2ee8757643aa422e9fb8cafcfa3f9b28 (diff)
downloadpython-apt-3240444c0e57d36c6ed822c51c4f41903f939d3e.tar.gz
* apt/package.py:
- add "recommends" property
-rw-r--r--apt/package.py21
-rw-r--r--debian/changelog7
2 files changed, 27 insertions, 1 deletions
diff --git a/apt/package.py b/apt/package.py
index 308bd223..8d44ef02 100644
--- a/apt/package.py
+++ b/apt/package.py
@@ -67,11 +67,12 @@ class BaseDependency(object):
preDepend - Boolean value whether this is a pre-dependency.
"""
- def __init__(self, name, rel, ver, pre):
+ def __init__(self, name, rel, ver, pre, recommends=False):
self.name = name
self.relation = rel
self.version = ver
self.preDepend = pre
+ self.recommends = recommends
def __repr__(self):
return ('<BaseDependency: name:%r relation:%r version:%r preDepend:%r>'
@@ -378,6 +379,23 @@ class Version(object):
return depends_list
@property
+ def recommends(self):
+ """Return the recommends of the package version."""
+ recommends_list = []
+ depends = self._cand.DependsList
+ try:
+ for depVerList in depends["Recommends"]:
+ base_recs = []
+ for depOr in depVerList:
+ base_recs.append(BaseDependency(depOr.TargetPkg.Name,
+ depOr.CompType,
+ False, True))
+ recommends_list.append(Dependency(base_recs))
+ except KeyError:
+ pass
+ return recommends_list
+
+ @property
def origins(self):
"""Return a list of origins for the package version."""
origins = []
@@ -1096,6 +1114,7 @@ def _test():
print "InstalledSize: %s " % pkg.candidate.installed_size
print "PackageSize: %s " % pkg.candidate.size
print "Dependencies: %s" % pkg.installed.dependencies
+ print "Recommends: %s" % pkg.installed.recommends
for dep in pkg.candidate.dependencies:
print ",".join("%s (%s) (%s) (%s)" % (o.name, o.version, o.relation,
o.preDepend) for o in dep.or_dependencies)
diff --git a/debian/changelog b/debian/changelog
index 6e952afa..8baf39f8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+python-apt (0.7.12.2) unstable; urgency=low
+
+ * apt/package.py:
+ - add "recommends" property
+
+ -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 18 Aug 2009 11:13:17 +0200
+
python-apt (0.7.12.1) unstable; urgency=low
* apt/debfile.py: