Access datetime.datetime and .time directly in caldav (#93688)

This commit is contained in:
Ville Skyttä 2023-05-29 21:27:47 +03:00 committed by GitHub
parent a3ce1ac497
commit f5cba290ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,7 @@
"""Support for WebDav Calendar.""" """Support for WebDav Calendar."""
from __future__ import annotations from __future__ import annotations
from datetime import date, datetime, timedelta from datetime import date, datetime, time, timedelta
from functools import partial from functools import partial
import logging import logging
import re import re
@ -321,9 +321,7 @@ class WebDavCalendarData:
"""Return a datetime.""" """Return a datetime."""
if isinstance(obj, datetime): if isinstance(obj, datetime):
return WebDavCalendarData.to_local(obj) return WebDavCalendarData.to_local(obj)
return dt.dt.datetime.combine(obj, dt.dt.time.min).replace( return datetime.combine(obj, time.min).replace(tzinfo=dt.DEFAULT_TIME_ZONE)
tzinfo=dt.DEFAULT_TIME_ZONE
)
@staticmethod @staticmethod
def to_local(obj: datetime | date) -> datetime | date: def to_local(obj: datetime | date) -> datetime | date: