from datetime import datetime, timedelta class Token: def __init__(self, data: dict) -> None: self.data = data self.__token = data["access_token"] self.__expires_in = data["expires_in"] self.__expires_at = datetime.now() + timedelta(seconds=self.__expires_in) def __str__(self) -> str: return self.__token @property def is_expired(self) -> bool: return datetime.now() > self.__expires_at @property def token(self) -> str: return self.__token