mirror of
https://github.com/wassname/catalyst.git
synced 2026-07-09 04:46:03 +08:00
TST: add tests for range.__eq__
This commit is contained in:
+16
-2
@@ -1,4 +1,3 @@
|
||||
from functools import reduce
|
||||
import operator as op
|
||||
|
||||
from six import PY2
|
||||
@@ -70,7 +69,22 @@ if PY2:
|
||||
return hash((type(self), self.start, self.stop, self.step))
|
||||
|
||||
def __eq__(self, other):
|
||||
return reduce(
|
||||
"""
|
||||
Examples
|
||||
--------
|
||||
>>> range(1) == range(1)
|
||||
True
|
||||
>>> range(0, 5, 2) == range(0, 5, 2)
|
||||
True
|
||||
>>> range(5, 0, -2) == range(5, 0, -2)
|
||||
True
|
||||
|
||||
>>> range(1) == range(2)
|
||||
False
|
||||
>>> range(0, 5, 2) == range(0, 5, 3)
|
||||
False
|
||||
"""
|
||||
return all(
|
||||
getattr(self, attr) == getattr(other, attr)
|
||||
for attr in self.__slots__
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user