return self.value > other.value
def __eq__(self, other):
return self.value == other.value
+ def __hash__(self):
+ return hash(self.value)
self.assertTrue(A(1) != A(2))
self.assertFalse(A(1) != A(1))
return self.value > other.value
def __eq__(self, other):
return self.value == other.value
+ def __hash__(self):
+ return hash(self.value)
self.assertTrue(A(1) != A(2))
self.assertFalse(A(1) != A(1))
return self.value == other.value
def __ne__(self, other):
raise RuntimeError(self, other)
+ def __hash__(self):
+ return hash(self.value)
with self.assertRaises(RuntimeError):
A(1) != A(2)
with self.assertRaises(RuntimeError):
return self.value == other.value
def __ne__(self, other):
raise RuntimeError(self, other)
+ def __hash__(self):
+ return hash(self.value)
with self.assertRaises(RuntimeError):
A(1) != A(2)
with self.assertRaises(RuntimeError):