# 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.calendars.julian import JULIAN_CALENDAR from holidays.groups import ChristianHolidays, IslamicHolidays, InternationalHolidays from holidays.holiday_base import HolidayBase class Kyrgyzstan(HolidayBase, ChristianHolidays, InternationalHolidays, IslamicHolidays): """Kyrgyzstan holidays. References: * """ country = "KG" def __init__(self, *args, islamic_show_estimated: bool = True, **kwargs): """ Args: islamic_show_estimated: Whether to add "estimated" label to Islamic holidays name if holiday date is estimated. """ ChristianHolidays.__init__(self, JULIAN_CALENDAR) InternationalHolidays.__init__(self) IslamicHolidays.__init__(self, show_estimated=islamic_show_estimated) super().__init__(*args, **kwargs) def _populate_public_holidays(self): # New Year's Day. self._add_new_years_day("New Year's Day") # Orthodox Christmas. self._add_christmas_day("Christmas Day") # Feb. 23 Fatherland Defender's Day. self._add_holiday_feb_23("Fatherland Defender's Day") # International Women's Day. self._add_womens_day("International Women's Day") # Nooruz Mairamy. self._add_holiday_mar_21("Nooruz Mairamy") if self._year >= 2016: # Day of the People's April Revolution. self._add_holiday_apr_7("Day of the People's April Revolution") # International Workers' Day. self._add_labor_day("International Workers' Day") # Constitution Day. self._add_holiday_may_5("Constitution Day") # Victory Day. self._add_world_war_two_victory_day("Victory Day", is_western=False) # Independence Day. self._add_holiday_aug_31("Independence Day") # Days History and Commemoration of Ancestors. name = "Days of History and Commemoration of Ancestors" self._add_holiday_nov_7(name) self._add_holiday_nov_8(name) # New Year's Eve. self._add_new_years_eve("New Year's Eve") # Islamic Holidays. # Orozo Ait. name = "Orozo Ait" self._add_eid_al_fitr_day(name) self._add_eid_al_fitr_day_two(name) # Kurman Ait. self._add_eid_al_adha_day("Kurman Ait") class KG(Kyrgyzstan): pass class KGZ(Kyrgyzstan): pass