# 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.groups import ChristianHolidays, InternationalHolidays from holidays.observed_holiday_base import ObservedHolidayBase, SUN_TO_NEXT_MON class Mozambique(ObservedHolidayBase, ChristianHolidays, InternationalHolidays): """Mozambique holidays.""" country = "MZ" default_language = "pt_MZ" # %s (observed). observed_label = tr("%s (ponte)") supported_languages = ("en_US", "pt_MZ", "uk") start_year = 1975 def __init__(self, *args, **kwargs): ChristianHolidays.__init__(self) InternationalHolidays.__init__(self) kwargs.setdefault("observed_rule", SUN_TO_NEXT_MON) super().__init__(*args, **kwargs) def _populate_public_holidays(self): # International Fraternalism Day. self._add_observed(self._add_new_years_day(tr("Dia da Fraternidade universal"))) # Heroes' Day. self._add_observed(self._add_holiday_feb_3(tr("Dia dos Heróis Moçambicanos"))) # Women's Day. self._add_observed(self._add_holiday_apr_7(tr("Dia da Mulher Moçambicana"))) # International Workers' Day. self._add_observed(self._add_labor_day(tr("Dia Internacional dos Trabalhadores"))) # Independence Day. self._add_observed(self._add_holiday_jun_25(tr("Dia da Independência Nacional"))) # Victory Day. self._add_observed(self._add_holiday_sep_7(tr("Dia da Vitória"))) self._add_observed( # Armed Forces Day. self._add_holiday_sep_25(tr("Dia das Forças Armadas de Libertação Nacional")) ) if self._year >= 1993: # Peace and Reconciliation Day. self._add_observed(self._add_holiday_oct_4(tr("Dia da Paz e Reconciliação"))) # Family Day. self._add_observed(self._add_christmas_day(tr("Dia da Família"))) class MZ(Mozambique): pass class MOZ(Mozambique): pass