Merge "Implement zoneinfo support to drop dependency to pytz"

This commit is contained in:
Zuul 2023-04-17 11:26:34 +00:00 committed by Gerrit Code Review
commit 328b6243c7
3 changed files with 10 additions and 4 deletions

View File

@ -22,9 +22,9 @@ import datetime
import functools
import logging
import time
import zoneinfo
import iso8601
import pytz
from oslo_utils import reflection
@ -225,8 +225,8 @@ def unmarshall_time(tyme):
if tzname:
# Need to handle either iso8601 or python UTC format
tzname = 'UTC' if tzname == 'UTC+00:00' else tzname
tzinfo = pytz.timezone(tzname)
dt = tzinfo.localize(dt)
tzinfo = zoneinfo.ZoneInfo(tzname)
dt = dt.replace(tzinfo=tzinfo)
return dt

View File

@ -0,0 +1,6 @@
---
other:
- |
Implement zoneinfo to allow us to remove pytz's dependency. zoneinfo
was introduced by python 3.9, and the series 2023.2 (bobcat) set py39
as the minimal supported runtime, so we are able to remove pytz.

View File

@ -5,9 +5,9 @@
iso8601>=0.1.11 # MIT
oslo.i18n>=3.15.3 # Apache-2.0
pytz>=2013.6 # MIT
netaddr>=0.7.18 # BSD
netifaces>=0.10.4 # MIT
debtcollector>=1.2.0 # Apache-2.0
pyparsing>=2.1.0 # MIT
packaging>=20.4 # BSD
tzdata>=2022.4 # MIT