def __eq__(self, other): """This is mostly here to ease testing. """ try: assert utils.cmp_routines(self.handle, other.handle) assert self._rules == other._rules assert sorted(self._funcs.keys()) == sorted(other._funcs.keys()) for k, v in self._funcs.items(): assert utils.cmp_routines(v, other._funcs[k]) return True except AssertionError: return False
def test_cmp_routines_mixed(): assert not u.cmp_routines(function, Class)
def test_cmp_routines_mixed2(): assert not u.cmp_routines(function, Class().call)
def test_cmp_routines_instances(): assert u.cmp_routines(Class(), Class())
def test_cmp_routines_classes(): assert u.cmp_routines(Class, Class)
def test_cmp_routines_functions(): assert u.cmp_routines(function, function)
def test_cmp_routines_mixed_methods(): # actually, this should probably fail assert u.cmp_routines(Class().call, Class.call)
def test_cmp_routines_unbound_methods(): assert u.cmp_routines(Class.call, Class.call)