Commit 9b2dfcef authored by Sean Bleier's avatar Sean Bleier

Remove total_ordering.

parent 2c2ece78
...@@ -5,7 +5,6 @@ except ImportError: ...@@ -5,7 +5,6 @@ except ImportError:
import random import random
from redis_cache.backends.base import BaseRedisCache from redis_cache.backends.base import BaseRedisCache
from redis_cache.compat import bytes_type, DEFAULT_TIMEOUT
class RedisCache(BaseRedisCache): class RedisCache(BaseRedisCache):
......
...@@ -2,7 +2,6 @@ from bisect import insort, bisect ...@@ -2,7 +2,6 @@ from bisect import insort, bisect
from hashlib import md5 from hashlib import md5
from math import log from math import log
import sys import sys
from functools import total_ordering
try: try:
maxint = sys.maxint maxint = sys.maxint
...@@ -16,27 +15,17 @@ def make_hash(s): ...@@ -16,27 +15,17 @@ def make_hash(s):
return int(md5(s.encode('utf-8')).hexdigest()[:DIGITS], 16) return int(md5(s.encode('utf-8')).hexdigest()[:DIGITS], 16)
@total_ordering
class Node(object): class Node(object):
def __init__(self, node, i): def __init__(self, node, i):
self._node = node self._node = node
self._i = i self._i = i
self._position = make_hash("{0}:{1}".format(i, self._node)) self._position = make_hash("{0}:{1}".format(i, self._node))
def __lt__(self, other): def __gt__(self, other):
if isinstance(other, int): if isinstance(other, int):
return self._position < other return self._position > other
elif isinstance(other, Node): elif isinstance(other, Node):
return self._position < other._position return self._position > other._position
raise TypeError(
'Cannot compare this class with "%s" type' % type(other)
)
def __eq__(self, other):
if isinstance(other, int):
return self._node == other
elif isinstance(other, Node):
return self._node == other._node
raise TypeError( raise TypeError(
'Cannot compare this class with "%s" type' % type(other) 'Cannot compare this class with "%s" type' % type(other)
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment