From 63a25e9e34c0d8a9eb36a677090409a4f9870fde Mon Sep 17 00:00:00 2001 From: Leonardo Taccari Date: Thu, 31 Oct 2024 13:14:08 +0100 Subject: [PATCH] Force usage of pytz For timezone functionalities icalendar can use both pytz and zoneinfo, preferring zoneinfo. We rely on pytz for several attributes, stick to it. Fixes #1361. Should obsolete #1363. --- khal/icalendar.py | 4 ++++ pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/khal/icalendar.py b/khal/icalendar.py index 39e6eda8f..3d1fcd71f 100644 --- a/khal/icalendar.py +++ b/khal/icalendar.py @@ -37,6 +37,10 @@ logger = logging.getLogger('khal') +# Force use of pytz because we rely on functionalities not available in +# zoneinfo. +icalendar.use_pytz() + def split_ics(ics: str, random_uid: bool=False, default_timezone=None) -> List: """split an ics string into several according to VEVENT's UIDs diff --git a/pyproject.toml b/pyproject.toml index 597a6046a..7dc930926 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ requires-python = ">=3.8,<3.13" dependencies = [ "click>=3.2", "click_log>=0.2.0", - "icalendar>=4.0.3", + "icalendar>=6.0.0", "urwid>=2.6.15", "pyxdg", "pytz",