Написал бы сам. В Python'е есть возможность интроспекции. Вот простейшая демонстрация:>>> class A(object):
... def b(self, x, y):
... return x + y
...
>>> print A.__dict__
{'__dict__': <attribute '__dict__' of 'A' objects>, '__module__': '__main__', 'b': <function b at 0x7fbf9743d668>, '__weakref__': <attribute '__weakref__' of 'A' objects>, '__doc__': None}
>>> print A.b.__name__
b
>>> print A.b.__code__
<code object b at 0x7fbf97482d30, file "<stdin>", line 2>
>>> print A.b.__code__.co_argcount
3
>>> print A.b.__code__.co_varnames
('self', 'x', 'y')
>>> print A.b.__defaults__
None
При желании можно накопать недостающие вещи.