allow fixup_date to take plain dates
1 file changed, 4 insertions(+), 2 deletions(-)
changed files
M mycal.py → mycal.py
@@ -90,8 +90,10 @@ return await fetch_calendar_async(urllib.parse.urlunsplit(u)) else: raise ValueError("Calendar URL or file not configured.") -def fixup_date(dt: datetime) -> datetime: - if dt.tzinfo is None: +def fixup_date(dt: datetime | date) -> datetime: + if not isinstance(dt, datetime): + return datetime.combine(dt, time.min, tzinfo=tz) + elif dt.tzinfo is None: return dt.replace(tzinfo=tz) else: return dt.astimezone(tz)