summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Riedemann <mriedem@us.ibm.com>2013-11-05 18:43:08 -0800
committerMatt Riedemann <mriedem@us.ibm.com>2013-11-06 07:19:42 -0800
commitc49b8beb831ae9399f072f9cce7e94cc64e92243 (patch)
tree934f0dafa6a7859c5efad1de50eb7ee3ef13690b
parent2485118c24b2293747dfafb3be58a6bdc65f7d66 (diff)
downloadsqalchemy-migrate-c49b8beb831ae9399f072f9cce7e94cc64e92243.tar.gz
Fix int overflow exception in unittest0.8
Fixes: File ".../versioning/version.py", line 30, in __init__ if self < 0: OverflowError: Python int too large to convert to C long Don't use __cmp__ which is deprecated and restricted to C long ints, rather than python's arbitrary precision ints. Copied from Pádraig Brady's Fedora patch: http://pkgs.fedoraproject.org/cgit/python-migrate.git/commit/?id=a01bf449 Co-authored-by: Pádraig Brady <pbrady@redhat.com> Change-Id: I71f349f97507525b2f2edaf034005d67b6cc3987
-rw-r--r--migrate/versioning/version.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/migrate/versioning/version.py b/migrate/versioning/version.py
index d5a5be9..26cdd59 100644
--- a/migrate/versioning/version.py
+++ b/migrate/versioning/version.py
@@ -37,8 +37,23 @@ class VerNum(object):
def __sub__(self, value):
return self + (int(value) * -1)
- def __cmp__(self, value):
- return int(self) - int(value)
+ def __eq__(self, value):
+ return int(self) == int(value)
+
+ def __ne__(self, value):
+ return int(self) != int(value)
+
+ def __lt__(self, value):
+ return int(self) < int(value)
+
+ def __gt__(self, value):
+ return int(self) > int(value)
+
+ def __ge__(self, value):
+ return int(self) >= int(value)
+
+ def __le__(self, value):
+ return int(self) <= int(value)
def __repr__(self):
return "<VerNum(%s)>" % self.value