From a5967b104306afd1d57ba74719db968561bc80d6 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sun, 1 Mar 2026 11:53:13 +0300 Subject: [PATCH] ical: fix Optional[Calendar] to Calendar cast --- sync_ics2gcal/ical.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sync_ics2gcal/ical.py b/sync_ics2gcal/ical.py index ecf8d92..db1ae47 100644 --- a/sync_ics2gcal/ical.py +++ b/sync_ics2gcal/ical.py @@ -1,6 +1,6 @@ import datetime import logging -from typing import Union, Dict, Callable, Optional, Mapping, TypedDict +from typing import Union, Dict, Callable, Optional, Mapping, TypedDict, cast from icalendar import Calendar, Event from pytz import utc @@ -192,7 +192,10 @@ class CalendarConverter: def events_to_gcal(self) -> EventList: """Convert events to google calendar resources""" - calendar: Calendar = self.calendar + if self.calendar is None: + raise ValueError("calendar not set") + + calendar: Calendar = cast(Calendar, self.calendar) ics_events = calendar.walk(name="VEVENT") self.logger.info("%d events read", len(ics_events))