# holidays # -------- # A fast, efficient Python library for generating country, province and state # specific sets of holidays on the fly. It aims to make determining whether a # specific date is a holiday as fast and flexible as possible. # # Authors: Vacanza Team and individual contributors (see CONTRIBUTORS file) # dr-prodigy (c) 2017-2023 # ryanss (c) 2014-2017 # Website: https://github.com/vacanza/holidays # License: MIT (see LICENSE file) from holidays.groups import ChristianHolidays, InternationalHolidays from holidays.holiday_base import HolidayBase class SanMarino(HolidayBase, ChristianHolidays, InternationalHolidays): """San Marino holidays. References: * """ country = "SM" def __init__(self, *args, **kwargs): ChristianHolidays.__init__(self) InternationalHolidays.__init__(self) super().__init__(*args, **kwargs) def _populate_public_holidays(self) -> None: # New Year's Day. self._add_new_years_day("New Year's Day") # Epiphany. self._add_epiphany_day("Epiphany") # Feast of Saint Agatha. self._add_holiday_feb_5("Feast of Saint Agatha") # Anniversary of the Arengo. self._add_holiday_mar_25("Anniversary of the Arengo") # Easter Sunday. self._add_easter_sunday("Easter Sunday") # Easter Monday. self._add_easter_monday("Easter Monday") # Labour Day. self._add_labor_day("Labour Day") # Corpus Cristi. self._add_corpus_christi_day("Corpus Cristi") # Liberation from Fascism Day. self._add_holiday_jul_28("Liberation from Fascism Day") # Assumption of Mary. self._add_assumption_of_mary_day("Assumption Day") # The Feast of Saint Marinus and the Republic. self._add_holiday_sep_3("Foundation Day") # All Saints' Day. self._add_all_saints_day("All Saints' Day") # Commemoration of the Dead. self._add_all_souls_day("Commemoration of the Dead") # Immaculate Conception. self._add_immaculate_conception_day("Immaculate Conception Day") # Christmas Eve. self._add_christmas_eve("Christmas Eve") # Christmas Day. self._add_christmas_day("Christmas Day") # Saint Stephen's Day. self._add_christmas_day_two("Saint Stephen's Day") # New Year's Eve. self._add_new_years_eve("New Year's Eve") class SM(SanMarino): pass class SMR(SanMarino): pass