
    !gI                     p    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	y	)
    )ChristianHolidaysIslamicHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )Burundia3  
    Burundian holidays
    Note that holidays falling on a sunday maybe observed
    on the following Monday.
    This depends on formal announcements by the government,
    which only happens close to the date of the holiday.

    Primary sources:
    https://www.officeholidays.com/countries/burundi
    BIz%s (observed)i  c                     t        j                  |        t        j                  |        t        j                  |        |j	                  dt
               t        |   |i | y )Nobserved_rule)r   __init__r   r   
setdefaultr   super)selfargskwargs	__class__s      W/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/burundi.pyr   zBurundi.__init__!   sO    ""4(&&t,  &/?;$)&)    c                    | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j                  dk\  r | j                  | j	                  d             | j                  | j                  d             | j                  d       | j                  dk\  r | j                  | j                  d	             | j                  | j                  d
             | j                  | j                  d             | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j                  | j                  d             | j                  | j                  d             | j                  d      D ]  }| j                  |        | j                  d      D ]  }| j                  |        y )NzNew Year's Dayi  z	Unity Dayi  zPresident Ntaryamira Dayz
Labour DayzAscension Dayi  zPresident Nkurunziza DayzIndependence DayzAssumption DayzPrince Louis Rwagasore Dayi  zPresident Ndadaye's DayzAll Saints' DayzChristmas DayzEid ul FitrzEid al Adha)_add_observed_add_new_years_day_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_add_eid_al_fitr_day_add_eid_al_adha_day)r   dts     r   _populate_public_holidaysz!Burundi._populate_public_holidays(   s   4223CDE ::t66{CD ::t667QRS 	4..|<= 	$$_5 ::t667QRS 	4223EFG 	4;;<LMN 	4334PQR ::t778QRS 	4334EFG 	422?CD ++M: 	#Br"	# ++M: 	#Br"	#r   )
__name__
__module____qualname____doc__countryobserved_label
start_yearr   r(   __classcell__)r   s   @r   r	   r	      s#    	 G$NJ*/#r   r	   c                       e Zd Zy)r
   Nr)   r*   r+    r   r   r
   r
   Z       r   r
   c                       e Zd Zy)BDINr2   r3   r   r   r6   r6   ^   r4   r   r6   N)
holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r	   r
   r6   r3   r   r   <module>r9      sA    V U OF#!#46K_ F#R	 		' 	r   