# 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 Samoa(HolidayBase, ChristianHolidays, InternationalHolidays): """Samoa holidays. References: * * * * """ country = "WS" def __init__(self, *args, **kwargs): ChristianHolidays.__init__(self) InternationalHolidays.__init__(self) super().__init__(*args, **kwargs) def _populate(self, year): super()._populate(year) # New Year's Day. self._add_new_years_day("New Year's Day") self._add_new_years_day_two("The Day After New Year's Day") # Good Friday. self._add_good_friday("Good Friday") self._add_holy_saturday("Day After Good Friday") # Easter Monday. self._add_easter_monday("Easter Monday") # Mother's Day. self._add_holiday_1_day_past_2nd_sun_of_may("Mother's Day") # Independence Day. self._add_holiday_jun_1("Independence Day") # Father's Day. self._add_holiday_1_day_past_2nd_sun_of_aug("Father's Day") # White Monday (Lotu a Tamaiti). self._add_holiday_1_day_past_2nd_sun_of_oct("White Sunday (Lotu a Tamaiti)") # Christmas Day. self._add_christmas_day("Christmas Day") # Boxing Day. self._add_christmas_day_two("Boxing Day") class WS(Samoa): pass class WSM(Samoa): pass