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.