Python передача динамического значения в аргументы декоратора

Есть ли способ передать динамическое значение в аргументе декоратора из функции, которая декорирует?

Например,

@cached_property_with_ttl(ttl=authenticate['expires_in'])
def authenticate(self):
    response = requests.post(
        self.token_url,
        data={
            "client_id": self.__client_id,
            "client_secret": self.__client_secret,
            "audience": self.audience,
            "grant_type": self.grant_type,
        },
    )
    return response.json()

Я хочу получить JSON-ответ от функции authenticate() и передать "expires_in" из JSON в качестве значения в аргумент ttl декоратора, который украшает функцию authenticate.

Вернуться на верх