
    ihA                         d dl m Z d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ d dlmZmZ  G d dee
ee      Z G d d	e      Z G d
 de      Z G d de      Zy)    )gettext)_CustomIslamicHolidays)JUNJULSEPOCT)ChristianHolidaysIslamicHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   t     e Zd ZdZdZ ed      ZdZ ed      Z ed      Z	dZ
dZd	d
def fdZd Z xZS )Burundiu  Burundi holidays.

    References:
        * [Décret n° 100/150 du 7 Juin 2021](https://web.archive.org/web/20240514031141/https://www.presidence.gov.bi/wp-content/uploads/2021/06/Liste-et-regime-des-jours-feries.pdf)
        * [Republic of Burundi's Ministry of Foreign Affairs Public Holidays List](https://web.archive.org/web/20250820080112/https://www.mae.gov.bi/en/official-holidays/)
        * <https://web.archive.org/web/20250820095115/https://www.timeanddate.com/holidays/burundi/2025>

    When it appears inappropriate for a public holiday listed in Article 1 to be observed because
    it coincides with a Sunday, it shall be postponed to the following working day, which shall
    accordingly be considered a public holiday and observed as such.
    BIu   %s (estimé)fr_BIu   %s (observé, estimé)u   %s (observé)i  )en_USr   T)islamic_show_estimatedr   c                    t        j                  |        t        j                  |        t        j                  | t        |       |j                  dt               t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedobserved_ruleN)r	   __init__r   r
   BurundiIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/burundi.pyr   zBurundi.__init__-   s\     	""4(&&t,  ,=S	
 	/?;$)&)    c                 *   t               }|j                  | j                  t        d                   | j                  dk\  r)|j                  | j                  t        d                   | j                  dk\  r)|j                  | j                  t        d                   |j                  | j                  t        d                   | j                  t        d             | j                  dk\  r)|j                  | j                  t        d	                   |j                  | j                  t        d
                   |j                  | j                  t        d                   |j                  | j                  t        d                   | j                  dk\  r)|j                  | j                  t        d                   |j                  | j                  t        d                   |j                  | j                  t        d                   |j!                  | j#                  t        d                   |j!                  | j%                  t        d                   | j&                  r| j)                  |       y y )NzJour de l'ani  u   Fête de l'Unitéi  u?   Commémoration de l'Assassinat du Président Cyprien Ntaryamirau   Fête Internationale du TravailzJour de l'Ascensioni  u^   Journée Nationale du Patriotisme et Commémoration de la Mort du Président Pierre Nkurunzizau   Anniversaire de l'Indépendance
AssomptionuL   Commémoration de l'Assassinat du Héros National, le Prince Louis Rwagasorei  u=   Commémoration de l'Assassinat du Président Melchior Ndadaye	Toussaintu   NoëlzAid-El-FithrzAid-El-Adha)setadd_add_new_years_daytr_year_add_holiday_feb_5_add_holiday_apr_6_add_labor_day_add_ascension_thursday_add_holiday_jun_8_add_holiday_jul_1_add_assumption_of_mary_day_add_holiday_oct_13_add_holiday_oct_21_add_all_saints_day_add_christmas_dayupdate_add_eid_al_fitr_day_add_eid_al_adha_dayobserved_populate_observed)r   dts_observeds     r    _populate_public_holidaysz!Burundi._populate_public_holidays<   s$   u 	00N1CDE::T44R8K5LMN::''XY 	,,R0Q-RST 	$$R(=%>?::'' :	 	004U1VWX 	99"\:JKL$$ab	
 ::((VW 	11"[/BC 	00G=> 	D55b6HIJ 	D55b6GHI==##L1 r!   )__name__
__module____qualname____doc__countryr(   estimated_labeldefault_languageobserved_estimated_labelobserved_label
start_yearsupported_languagesboolr   r;   __classcell__)r   s   @r    r   r      sU    
 G(O!":;(NJ,=A *d *E2r!   r   c                       e Zd Zy)r   Nr<   r=   r>    r!   r    r   r          r!   r   c                       e Zd Zy)BDINrJ   rK   r!   r    rN   rN      rL   r!   rN   c                   P    e Zd ZdZedfedfedfedfdZdZedfedfed	fe	d
fdZ
y)r   )  i              )rP   i  i  i              N)r<   r=   r>   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATESrK   r!   r    r   r      sX    (4%AhBiBiAh	 )5%BiBiAhBi	r!   r   N)r   r(   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   holidays.groupsr	   r
   r   holidays.observed_holiday_baser   r   r   r   rN   r   rK   r!   r    <module>ra      sY    " 5 ; ; U U Ol2!#46K_ l2^	 		' 	3 r!   