docs: def _try_refresh_access_token(self) -> None:
          """Attempts to get a new access token using the refresh token, if needed.
  
          If the access token is expired and this instance has a stored refresh token,
          then the refresh token is in the API call to get a new access token. If
          successful, this instance is modified in-place with that new access token.
  
          Args:
              None
  
          Returns:
              None
          """
          if self.refresh_token:
              if not self.access_token or self._is_access_token_expired():
                  self.access_token, self.access_expiration = self._get_access_from_refresh()
                  self.access_expiration = time.time() + self.access_expiration