Python SDK token refresh handling

Is there a built-in way in the Genesys Cloud Python SDK to handle token refresh automatically? Currently I’m manually calling client.authenticate() every hour in a cron job, which feels clunky. The SDK docs don’t mention an auto-refresh flag or a callback hook for expiration. Just getting a 401 Unauthorized if I let the token sit idle for 30 mins. Am I missing a configuration option in PureCloudPlatformClientV2?