
    ihT                         d dl m Z d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZmZmZ d dl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)
JANAPRMAYJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   T     e Zd ZdZdZdZ ed      ZdZdZ	ddd	e
f fd
Zd Z xZS )Malia  Mali holidays.

    References:
        * [Ordinance no. 54 of 1960](https://web.archive.org/web/20250619193041/https://sgg-mali.ml/JO/1960/mali-jo-1960-71.pdf)
        * [Law No. 28 of 1964](https://web.archive.org/web/20250619190638/https://sgg-mali.ml/JO/1964/mali-jo-1964-183.pdf)
        * [Ordinance no. 16 of 1992](https://web.archive.org/web/20250611221453/https://sgg-mali.ml/JO/1992/mali-jo-1992-08.pdf)
        * [Law No. 40 of 2005](https://web.archive.org/web/20250603120027/https://sgg-mali.ml/JO/2005/mali-jo-2005-25.pdf)
    MLfru   %s (estimé)i  )en_USr   T)islamic_show_estimatedr   c                    t        j                  |        t        j                  | t        |       t	        j                  |        t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedN)r   __init__r   MaliIslamicHolidaysr   super)selfr   argskwargs	__class__s       W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/mali.pyr   zMali.__init__&   sL     	""4(  ):P	
 	&&t,$)&)    c                 >   | j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j	                  t        d             | j                  dk\  r| j                  t        d             | j                  t        d             | j                  dk\  r| j                  t        d	             | j                  t        d
             | j                  t        d             | j                  | j                  dk\  rt        d      n
t        d             | j                  dk\  r| j                  t        d             | j                  t        d             | j                  t        d             y )NzJour de l'Ani  u   Journée de l'Arméei  u   Journée du 26 marsi  u   Lundi de Pâquesu   Fête du Travailu   Journée de l'Afriqueu)   Fête Nationale de la République du Maliu   Fête de Noëlu-   Journée du Maouloud (Naissance du Prophète)u   Journée du Mawloudu,   Journée du Maouloud (Baptême du Prophète)u   Journée de la Fête du Ramadanu   Journée de la Tabaski)_add_new_years_daytr_year_add_holiday_jan_20_add_holiday_mar_26_add_easter_monday_add_labor_day_add_africa_day_add_holiday_sep_22_add_christmas_day_add_mawlid_day_add_prophet_baptism_day_add_eid_al_fitr_day_add_eid_al_adha_day)r   s    r#   _populate_public_holidayszMali._populate_public_holidays4   sW   > 23::$$R(>%?@::$$R(=%>?::##B'9$:; 	B123::  $;!<= 	  $O!PQ 	#3 45 zzT! >? )*	
 ::))"-[*\] 	!!"%F"GH 	!!"%=">?r$   )__name__
__module____qualname____doc__countrydefault_languager'   estimated_label
start_yearsupported_languagesboolr   r4   __classcell__)r"   s   @r#   r   r      s?     G(OJ)=A *d *-@r$   r   c                       e Zd Zy)r   Nr5   r6   r7    r$   r#   r   r   d       r$   r   c                       e Zd Zy)MLINrA   rB   r$   r#   rE   rE   h   rC   r$   rE   c            
           e Zd ZdZedfedfedf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e
dfe
dfe
dfedfdZdZedfedffedfedfedfedfedfedfedfedfd	Zy)r   )                         )rG             rH                     	   )rG   rP   rQ     i  rS     rT   )rG   rT   
            )	rG   rP   rQ   rR   r\   rS   r]   i  rT   N)r5   r6   r7   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r
   r	   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATESMAWLID_DATES_CONFIRMED_YEARSr   r   r   r   MAWLID_DATESrB   r$   r#   r   r   l   s    (4%BiBiAhBiBiBiAh )5%BiAhBiAhBiBiAhAh	 $0 Qx#r#BiAhBiBiBiAhBiBi
Lr$   r   N)r   r'   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rE   r   rB   r$   r#   <module>rl      s]    " 5 Y Y Y U U -L@;)+@/ L@^	 		$ 	&0 &r$   