From b0ea016d8c984c5ede62eca8eb9a13bab34c5115 Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 29 Sep 2025 13:34:07 +0100 Subject: [PATCH] Fix: atomic setting of value Calendar.refresh_interval Co-authored-by: Sashank --- src/icalendar/cal/calendar.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/icalendar/cal/calendar.py b/src/icalendar/cal/calendar.py index 0d8b599..5061629 100644 --- a/src/icalendar/cal/calendar.py +++ b/src/icalendar/cal/calendar.py @@ -497,9 +497,11 @@ Description: ) if value is not None and value.total_seconds() <= 0: raise ValueError("REFRESH-INTERVAL must be a positive timedelta.") - del self.refresh_interval if value is not None: + del self.refresh_interval self.add("REFRESH-INTERVAL", value) + else: + del self.refresh_interval @refresh_interval.deleter def refresh_interval(self):