# 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.julian_revised import JULIAN_REVISED_CALENDAR from holidays.groups import ChristianHolidays, InternationalHolidays from holidays.holiday_base import HolidayBase class Romania(HolidayBase, ChristianHolidays, InternationalHolidays): """Romania holidays. References: * * """ country = "RO" default_language = "ro" supported_languages = ("en_US", "ro", "uk") def __init__(self, *args, **kwargs): ChristianHolidays.__init__(self, JULIAN_REVISED_CALENDAR) InternationalHolidays.__init__(self) super().__init__(*args, **kwargs) def _populate_public_holidays(self): # New Year's Day. name = tr("Anul Nou") self._add_new_years_day(name) self._add_new_years_day_two(name) if self._year >= 2024: # Epiphany. self._add_epiphany_day(tr("Bobotează")) # Saint John the Baptist. self._add_holiday_jan_7(tr("Sfântul Ion")) if self._year >= 2016: # Unification of the Romanian Principalities Day. self._add_holiday_jan_24(tr("Ziua Unirii Principatelor Române")) # Easter. name = tr("Paștele") if self._year >= 2018: self._add_good_friday(name) self._add_easter_sunday(name) self._add_easter_monday(name) # Labor Day. self._add_labor_day(tr("Ziua Muncii")) if self._year >= 2017: # Children's Day. self._add_childrens_day(tr("Ziua Copilului")) # Pentecost. name = tr("Rusaliile") self._add_whit_sunday(name) self._add_whit_monday(name) # Law #202/2008 if self._year >= 2009: # Dormition of the Mother of God. self._add_assumption_of_mary_day(tr("Adormirea Maicii Domnului")) # Law #147/2012 if self._year >= 2012: # Saint Andrew's Day. self._add_holiday_nov_30(tr("Sfantul Apostol Andrei cel Intai chemat")) # National Day. self._add_holiday_dec_1(tr("Ziua Națională a României")) # Christmas Day. name = tr("Crăciunul") self._add_christmas_day(name) self._add_christmas_day_two(name) class RO(Romania): pass class ROU(Romania): pass