I have a problem using docstrings with decorators. Given the following example:
def decorator(f):
def _decorator():
print \'decorator active\'
Use functools.wraps() to update the attributes of the decorator:
from functools import wraps
def decorator(f):
@wraps(f)
def _decorator():
print 'decorator active'
f()
return _decorator
@decorator
def foo():
'''the magic foo function'''
print 'this is function foo'
help(foo)
Also see the Standard Library documentation for functools.