in uamqp/authentication/cbs_auth.py [0:0]
def _set_expiry(self, expires_at, expires_in):
if not expires_at and not expires_in:
raise ValueError("Must specify either 'expires_at' or 'expires_in'.")
if not expires_at:
expires_at = time.time() + expires_in.seconds
else:
expires_in_seconds = expires_at - time.time()
if expires_in_seconds < 1:
raise ValueError("Token has already expired.")
expires_in = datetime.timedelta(seconds=expires_in_seconds)
return expires_at, expires_in