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