diff options
author | Matt Riedemann <mriedem@us.ibm.com> | 2013-11-05 18:43:08 -0800 |
---|---|---|
committer | Matt Riedemann <mriedem@us.ibm.com> | 2013-11-06 07:19:42 -0800 |
commit | c49b8beb831ae9399f072f9cce7e94cc64e92243 (patch) | |
tree | 934f0dafa6a7859c5efad1de50eb7ee3ef13690b | |
parent | 2485118c24b2293747dfafb3be58a6bdc65f7d66 (diff) | |
download | sqalchemy-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.py | 19 |
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 |