예제 #1
0
파일: load.py 프로젝트: chadwhitacre/public
 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
예제 #2
0
def test_cmp_routines_mixed():
    assert not u.cmp_routines(function, Class)
예제 #3
0
def test_cmp_routines_mixed2():
    assert not u.cmp_routines(function, Class().call)
예제 #4
0
def test_cmp_routines_instances():
    assert u.cmp_routines(Class(), Class())
예제 #5
0
def test_cmp_routines_classes():
    assert u.cmp_routines(Class, Class)
예제 #6
0
def test_cmp_routines_functions():
    assert u.cmp_routines(function, function)
예제 #7
0
def test_cmp_routines_mixed_methods():  # actually, this should probably fail
    assert u.cmp_routines(Class().call, Class.call)
예제 #8
0
def test_cmp_routines_unbound_methods():
    assert u.cmp_routines(Class.call, Class.call)