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