Beispiel #1
0
    def test_str_of_func(self):
        def my_func():
            pass

        self.assertEqual(callee.name_of(my_func), 'my_func')
Beispiel #2
0
    def test_str_of_type(self):
        class MyType (object): pass

        self.assertEqual(callee.name_of(MyType), 'MyType')
Beispiel #3
0
    def test_str_of_method(self):
        class MyType (object):
            def my_method(self):
                pass

        self.assertEqual(callee.name_of(MyType.my_method), 'MyType.my_method')
Beispiel #4
0
def bind_logger(f):
    log = logging.getLogger(callee.name_of(f))
    @wraps(f)
    def g(*a, **kw):
        return f(log, *a, **kw)
    return g