Merge "Drop fallback for Python < 3.9"

This commit is contained in:
Zuul 2025-02-15 17:55:43 +00:00 committed by Gerrit Code Review
commit bff992d8b7

View File

@ -15,17 +15,11 @@
import datetime import datetime
import itertools import itertools
from xmlrpc import client as xmlrpclib from xmlrpc import client as xmlrpclib
import zoneinfo
import netaddr import netaddr
from oslotest import base as test_base from oslotest import base as test_base
try:
import zoneinfo
except ImportError:
# zoneinfo is available in Python >= 3.9
from pytz import timezone
zoneinfo = None
from oslo_serialization import msgpackutils from oslo_serialization import msgpackutils
from oslo_utils import uuidutils from oslo_utils import uuidutils
@ -152,30 +146,18 @@ class MsgPackUtilsTest(test_base.BaseTestCase):
def test_datetime_tz_clone(self): def test_datetime_tz_clone(self):
now = datetime.datetime.now() now = datetime.datetime.now()
if zoneinfo: eastern = zoneinfo.ZoneInfo('US/Eastern')
eastern = zoneinfo.ZoneInfo('US/Eastern') e_dt = now.replace(tzinfo=eastern)
e_dt = now.replace(tzinfo=eastern)
else:
eastern = timezone('US/Eastern')
e_dt = eastern.localize(now)
e_dt2 = _dumps_loads(e_dt) e_dt2 = _dumps_loads(e_dt)
self.assertEqual(e_dt, e_dt2) self.assertEqual(e_dt, e_dt2)
self.assertEqual(e_dt.strftime(_TZ_FMT), e_dt2.strftime(_TZ_FMT)) self.assertEqual(e_dt.strftime(_TZ_FMT), e_dt2.strftime(_TZ_FMT))
def test_datetime_tz_different(self): def test_datetime_tz_different(self):
now = datetime.datetime.now() now = datetime.datetime.now()
if zoneinfo: eastern = zoneinfo.ZoneInfo('US/Eastern')
eastern = zoneinfo.ZoneInfo('US/Eastern') pacific = zoneinfo.ZoneInfo('US/Pacific')
pacific = zoneinfo.ZoneInfo('US/Pacific') e_dt = now.replace(tzinfo=eastern)
now = now.replace(tzinfo=eastern) p_dt = now.replace(tzinfo=pacific)
e_dt = now
now = now.replace(tzinfo=pacific)
p_dt = now
else:
eastern = timezone('US/Eastern')
pacific = timezone('US/Pacific')
e_dt = eastern.localize(now)
p_dt = pacific.localize(now)
self.assertNotEqual(e_dt, p_dt) self.assertNotEqual(e_dt, p_dt)
self.assertNotEqual(e_dt.strftime(_TZ_FMT), p_dt.strftime(_TZ_FMT)) self.assertNotEqual(e_dt.strftime(_TZ_FMT), p_dt.strftime(_TZ_FMT))