diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2011-12-08 18:08:06 +0100 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2011-12-08 18:08:06 +0100 |
| commit | 2b0f6ff05d2c6937c1160c497cfb76b43f11f2db (patch) | |
| tree | a87e2639df12481e2046b835996628b53ec6325c /apt/package.py | |
| parent | b0995cca556668a4eced03e40e3edbc7362c2a10 (diff) | |
| parent | 350bb4a03d6562ddba12fbb0a34610aac7706b3c (diff) | |
| download | python-apt-2b0f6ff05d2c6937c1160c497cfb76b43f11f2db.tar.gz | |
merged from the mvo branch
Diffstat (limited to 'apt/package.py')
| -rw-r--r-- | apt/package.py | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/apt/package.py b/apt/package.py index 4104f93e..81f33a8b 100644 --- a/apt/package.py +++ b/apt/package.py @@ -94,7 +94,7 @@ class BaseDependency(object): preDepend = AttributeDeprecatedBy('pre_depend') -class Dependency(object): +class Dependency(list): """Represent an Or-group of dependencies. Attributes defined here: @@ -102,11 +102,12 @@ class Dependency(object): """ def __init__(self, alternatives): - self.or_dependencies = alternatives - - def __repr__(self): - return repr(self.or_dependencies) + super(Dependency, self).__init__() + self.extend(alternatives) + @property + def or_dependencies(self): + return self class DeprecatedProperty(property): """A property which gives DeprecationWarning on access. @@ -455,6 +456,11 @@ class Version(object): return self.get_dependencies("Recommends") @property + def suggests(self): + """Return the suggests of the package version.""" + return self.get_dependencies("Suggests") + + @property def origins(self): """Return a list of origins for the package version.""" origins = [] @@ -707,6 +713,9 @@ class Package(object): return '<Package: name:%r architecture=%r id:%r>' % (self._pkg.name, self._pkg.architecture, self._pkg.id) + def __lt__(self, other): + return self.name < other.name + def candidate(self): """Return the candidate version of the package. |
