Python décorateur de manutention docstrings

J'ai un problème à l'aide de docstrings avec des décorateurs. Soit l'exemple suivant:

def decorator(f):
    def _decorator():
        print 'decorator active'
        f()
    return _decorator

@decorator
def foo():
    '''the magic foo function'''
    print 'this is function foo'

help(foo)

Maintenant l'aider à ne pas me montrer la docstring de foo comme prévu, il montre:

Help on function _decorator in module __main__:

_decorator()

Sans le décorateur, l'aide est correct:

Help on function foo in module __main__:

foo()
    the magic foo function

Je sais que la fonction foo est enveloppé par le décorateur, et donc la fonction de l'objet n'est pas la fonction foo plus. Mais ce qui est une belle solution pour obtenir la docstring (et l'aide) comme prévu?