summaryrefslogtreecommitdiff
path: root/apt/package.py
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2011-11-17 20:28:10 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2011-11-17 20:28:10 +0100
commita01e314df3ceaf0cc99102beb511a2ecbd973057 (patch)
tree5f7f80d37418cf198e6d97ffafcfa64f7719ae77 /apt/package.py
parentadd08632b8a66c7ba5de7ab44d8a10ec9462692e (diff)
downloadpython-apt-a01e314df3ceaf0cc99102beb511a2ecbd973057.tar.gz
make Dependency a list (it should probably also renamed to DependencyOrGroup or something), thanks to Christop Groth
Diffstat (limited to 'apt/package.py')
-rw-r--r--apt/package.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/apt/package.py b/apt/package.py
index ab692788..8b79c420 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,14 +102,12 @@ class Dependency(object):
"""
def __init__(self, alternatives):
- self.or_dependencies = alternatives
-
- def __repr__(self):
- return repr(self.or_dependencies)
-
- def __iter__(self):
- return self.or_dependencies.__iter__()
+ super(Dependency, self).__init__()
+ self.extend(alternatives)
+ @property
+ def or_dependencies(self):
+ return self
class DeprecatedProperty(property):
"""A property which gives DeprecationWarning on access.