与えられた関数:
def func(f1, kw='default'):
pass
bare_argspec = inspect.getargspec(func)
@decorator
def func2(f1, kw='default'):
pass
decorated_argspec = inspect.getargspec(func2)
どうすればそのようなデコレータを作成できますbare_argspec == decorated_argspec
か?
(理由については、decorated関数を呼び出すフレームワークがargspec検査を行って何を渡すかを選択するため、デコレータはうまく再生するために同じargspecを保持する必要があります。#pythonでこの質問をしたとき、私は長くなりましたフレームワークがうまくいかない理由についてのスピーチ、それは私が探しているものではありません;私はここで問題を解決する必要があります。また、私も答えに興味があります)