From 6d302a9214611e645fd37d183245b7cb8bd94482 Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Tue, 16 Sep 2025 16:28:56 -0700 Subject: [PATCH] Use stdlib UTC Change-Id: Ifcb0e1dd46d8ed736c8ad8d6fbfd82fec33e4768 Signed-off-by: Tim Burke --- swiftclient/authv1.py | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/swiftclient/authv1.py b/swiftclient/authv1.py index 84bc38ae..b2a037c7 100644 --- a/swiftclient/authv1.py +++ b/swiftclient/authv1.py @@ -37,6 +37,7 @@ or https://identity.api.rackspacecloud.com/v1.0 """ import datetime +from datetime import timezone import json import time @@ -52,22 +53,6 @@ from keystoneauth1 import loading from keystoneauth1.identity import base -# stupid stdlib... -class _UTC(datetime.tzinfo): - def utcoffset(self, dt): - return datetime.timedelta(0) - - def tzname(self, dt): - return "UTC" - - def dst(self, dt): - return datetime.timedelta(0) - - -UTC = _UTC() -del _UTC - - class ServiceCatalogV1: def __init__(self, auth_url, storage_url, account): self.auth_url = auth_url @@ -171,11 +156,11 @@ class AccessInfoV1: def expires(self): if self._expires is None: return None - return datetime.datetime.fromtimestamp(self._expires, UTC) + return datetime.datetime.fromtimestamp(self._expires, timezone.utc) @property def issued(self): - return datetime.datetime.fromtimestamp(self._issued, UTC) + return datetime.datetime.fromtimestamp(self._issued, timezone.utc) @property def user_id(self):