Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
def test_cmp_routines_mixed():
    assert not u.cmp_routines(function, Class)
Ejemplo n.º 3
0
def test_cmp_routines_mixed2():
    assert not u.cmp_routines(function, Class().call)
Ejemplo n.º 4
0
def test_cmp_routines_instances():
    assert u.cmp_routines(Class(), Class())
Ejemplo n.º 5
0
def test_cmp_routines_classes():
    assert u.cmp_routines(Class, Class)
Ejemplo n.º 6
0
def test_cmp_routines_functions():
    assert u.cmp_routines(function, function)
Ejemplo n.º 7
0
def test_cmp_routines_mixed_methods():  # actually, this should probably fail
    assert u.cmp_routines(Class().call, Class.call)
Ejemplo n.º 8
0
def test_cmp_routines_unbound_methods():
    assert u.cmp_routines(Class.call, Class.call)