diff options
| -rw-r--r-- | apt/package.py | 12 | ||||
| -rw-r--r-- | debian/changelog | 3 |
2 files changed, 14 insertions, 1 deletions
diff --git a/apt/package.py b/apt/package.py index 7f736583..84a1f1e6 100644 --- a/apt/package.py +++ b/apt/package.py @@ -70,9 +70,19 @@ class BaseDependency(object): pre_depend - Boolean value whether this is a pre-dependency. """ + class __dstr(str): + """Helper to make > match >> and < match <<""" + + def __eq__(self, other): + return str.__eq__(self, other) or str.__eq__(2 * self, other) + + def __ne__(self, other): + return str.__eq__(self, other) and str.__ne__(2 * self, other) + + def __init__(self, name, rel, ver, pre, rawtype=None): self.name = name - self.relation = rel + self.relation = len(rel) == 1 and self.__dstr(rel) or rel self.version = ver self.pre_depend = pre self.rawtype = rawtype diff --git a/debian/changelog b/debian/changelog index 2d1c1892..ff189eb1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,9 @@ python-apt (0.7.93.4) unstable; urgency=low * python/acquire-item.cc: - Add AcquireItem.partialsize member. + * apt/package.py: + - Create a string class BaseDependency.__dstr which makes '>' equal to + '>>' and '<' equal to '<<' (compatibility). -- Julian Andres Klode <jak@debian.org> Mon, 01 Mar 2010 16:13:22 +0100 |
