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

Ответы на вопрос(3)

Ваш ответ на вопрос