From c8eca13d684408cf7615ee987ab9c9c19ed4e6d7 Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Wed, 12 Feb 2025 08:52:18 -0500 Subject: [PATCH] Sweden has every Sunday as a holiday. --- agenda/holidays.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agenda/holidays.py b/agenda/holidays.py index 6f18765..f939216 100644 --- a/agenda/holidays.py +++ b/agenda/holidays.py @@ -85,6 +85,10 @@ def get_holidays(country: str, start_date: date, end_date: date) -> list[Holiday holiday_country = getattr(holidays, uc_country) default_language = holiday_country.default_language + def skip_holiday(holiday_name: str) -> bool: + """Skip holiday.""" + return country == "se" and holiday_name == "Sunday" + for year in range(start_date.year, end_date.year + 1): en_hols = holidays.country_holidays(uc_country, years=year, language="en_US") local_lang = holidays.country_holidays( @@ -98,7 +102,7 @@ def get_holidays(country: str, start_date: date, end_date: date) -> list[Holiday country=country.lower(), ) for hol_date, title in en_hols.items() - if start_date <= hol_date <= end_date + if start_date <= hol_date <= end_date and not skip_holiday(title) ] return found