pycompat: remove membershiprange which is no longer used
authorYuya Nishihara <yuya@tcha.org>
Sat, 25 Aug 2018 15:33:15 +0900
changeset 39302 11d3cd3f0ae5
parent 39301 5763216ba311
child 39303 1eb370761fa0
pycompat: remove membershiprange which is no longer used Backed out changeset 45e05d39d9ce
mercurial/pycompat.py
--- a/mercurial/pycompat.py	Sat Aug 25 15:28:48 2018 +0900
+++ b/mercurial/pycompat.py	Sat Aug 25 15:33:15 2018 +0900
@@ -278,7 +278,6 @@
     hasattr = _wrapattrfunc(builtins.hasattr)
     setattr = _wrapattrfunc(builtins.setattr)
     xrange = builtins.range
-    membershiprange = builtins.range
     unicode = str
 
     def open(name, mode='r', buffering=-1, encoding=None):
@@ -344,25 +343,6 @@
     strurl = identity
     bytesurl = identity
 
-    class membershiprange(object):
-        "Like xrange(a,b) but with constant-time membership test"
-        def __init__(self, a, b):
-            self._range = xrange(a, b)
-        def __getitem__(self, n):
-            return self._range[n]
-        def __hash__(self):
-            return hash(self._range)
-        def __iter__(self):
-            return iter(self._range)
-        def __len__(self):
-            return len(self._range)
-        def __reversed__(self):
-            return reversed(self._range)
-        def __contains__(self, n):
-            if not self._range:
-                return False
-            return n >= self._range[0] and n <= self._range[-1]
-
     # this can't be parsed on Python 3
     exec('def raisewithtb(exc, tb):\n'
          '    raise exc, None, tb\n')