Skip to content

Commit 68b4c19

Browse files
committed
PYTHON-4663 Fix tzinfo typing
1 parent 25a2649 commit 68b4c19

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

bson/datetime_ms.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def _datetime_to_millis(dtm: datetime.datetime) -> int:
129129
# Inclusive and exclusive min and max for timezones.
130130
# Timezones are hashed by their offset, which is a timedelta
131131
# and therefore there are more than 24 possible timezones.
132-
def _min_datetime_ms(tz: datetime.timezone = datetime.timezone.utc) -> int:
132+
def _min_datetime_ms(tz: datetime.tzinfo = utc) -> int:
133133
delta = tz.utcoffset(_MIN_UTC)
134134
if delta is not None:
135135
offset_millis = (delta.days * 86400 + delta.seconds) * 1000 + delta.microseconds // 1000
@@ -138,7 +138,7 @@ def _min_datetime_ms(tz: datetime.timezone = datetime.timezone.utc) -> int:
138138
return max(_MIN_UTC_MS, _MIN_UTC_MS - offset_millis)
139139

140140

141-
def _max_datetime_ms(tz: datetime.timezone = datetime.timezone.utc) -> int:
141+
def _max_datetime_ms(tz: datetime.tzinfo = utc) -> int:
142142
delta = tz.utcoffset(_MAX_UTC)
143143
if delta is not None:
144144
offset_millis = (delta.days * 86400 + delta.seconds) * 1000 + delta.microseconds // 1000
@@ -156,7 +156,7 @@ def _millis_to_datetime(
156156
or opts.datetime_conversion == DatetimeConversion.DATETIME_CLAMP
157157
or opts.datetime_conversion == DatetimeConversion.DATETIME_AUTO
158158
):
159-
tz = opts.tzinfo or datetime.timezone.utc
159+
tz = opts.tzinfo or utc
160160
if opts.datetime_conversion == DatetimeConversion.DATETIME_CLAMP:
161161
millis = max(_min_datetime_ms(tz), min(millis, _max_datetime_ms(tz)))
162162
elif opts.datetime_conversion == DatetimeConversion.DATETIME_AUTO:

0 commit comments

Comments
 (0)