summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apt/package.py12
-rw-r--r--debian/changelog3
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