# 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 gettext import gettext as tr from holidays.calendars.gregorian import SUN from holidays.groups import ChristianHolidays, InternationalHolidays from holidays.holiday_base import HolidayBase class Tokelau(HolidayBase, ChristianHolidays, InternationalHolidays): """Tokelau holidays. References: * * * [Interpretation Rules 2003](https://web.archive.org/web/20250715065528/https://paclii.org/tk/legis/consol_act_2016/ir2003240.pdf) """ country = "TK" default_language = "en_TK" supported_languages = ("en_TK", "en_US", "tkl") # Interpretation Rules 2003. start_year = 2003 weekend = {SUN} def __init__(self, *args, **kwargs): ChristianHolidays.__init__(self) InternationalHolidays.__init__(self) super().__init__(*args, **kwargs) def _populate_public_holidays(self): # New Year's Day. self._add_new_years_day(tr("New Year's Day")) # Good Friday. self._add_good_friday(tr("Good Friday")) # Easter Monday. self._add_easter_monday(tr("Easter Monday")) # Tokehega Day. self._add_holiday_sep_3(tr("Tokehega Day")) # Christmas Day. self._add_christmas_day(tr("Christmas Day")) # Boxing Day. self._add_christmas_day_two(tr("Boxing Day")) class TK(Tokelau): pass class TKL(Tokelau): pass