Для функции:
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
?
(Что касается того, почему структура, которая вызывает украшенную функцию, проверяет argspec, чтобы выбрать, что передать, поэтому декоратор должен сохранить тот же argspec, чтобы играть хорошо. Когда я задал этот вопрос на #python, я получил длинную речь о том, почему структура отстойная, чего я не ищу, я должен решить проблему здесь. Кроме того, меня тоже интересует ответ тоже)