all repos — mycal @ 1281881742ddf123291a880b6020fcdf2cadd201

private calendar anonymiser

allow fixup_date to take plain dates

Alan Pearce
commit

1281881742ddf123291a880b6020fcdf2cadd201

parent

cecb6a1afa9f628ee606a8bd2cc9cb6914fa145a

1 file changed, 4 insertions(+), 2 deletions(-)

changed files
M mycal.pymycal.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)