
    ih              	           d dl mZ d dl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mZ d dlmZmZ  G d deeeee      Z G d de      Z G d	 d
e      Z G d de      Z G d d      Zy)    )_CustomIslamicHolidays)JANAPRJUNJULAUGSEPNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   H     e Zd ZdZdZdZdZdZdZddd	e	f fd
Z
d Z xZS )ChadzChad holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Chad>
        * <https://web.archive.org/web/20240619220557/https://www.ilo.org/dyn/natlex/docs/ELECTRONIC/97323/115433/F-316075167/TCD-97323.pdf>
    TDz%s (estimated)z%s (observed, estimated)z%s (observed)i  T)islamic_show_estimatedr   c                   t        j                  |        t        j                  |        t        j                  | t        |       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   ChadIslamicHolidaysr   ChadStaticHolidays
setdefaultr   super)selfr   argskwargs	__class__s       W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/chad.pyr   zChad.__init__,   sm     	""4(&&t,  ):P	
 	&89/?;$)&)    c                 n   | j                  | j                  d             | j                  | j                  d             | j                  d       | j                  | j	                  d             | j                  | j                  d             | j                  d       | j                  | j                  d             | j                  dk\  r | j                  | j                  d	             | j                  d
       | j                  d       | j                  d       | j                  d       y )NzNew Year's DayzInternational Women's DayzEaster Mondayz
Labour DayzIndependence DayzAll Saints' DayzRepublic Dayi  zFreedom and Democracy DayzChristmas DayzEid al-FitrzEid al-AdhaMawlid)_add_observed_add_new_years_day_add_womens_day_add_easter_monday_add_labor_day_add_holiday_aug_11_add_all_saints_day_add_holiday_nov_28_year_add_holiday_dec_1_add_christmas_day_add_eid_al_fitr_day_add_eid_al_adha_day_add_mawlid_day)r   s    r#   _populate_public_holidayszChad._populate_public_holidays<   s   4223CDE 	4//0KLM 	0 	4..|<= 	4334FGH 	  !23 	433NCD::t667RST 	0 	!!-0 	!!-0 	X&r$   )__name__
__module____qualname____doc__countryestimated_labelobserved_estimated_labelobserved_label
start_yearboolr   r5   __classcell__)r"   s   @r#   r   r      s8     G&O9$NJ=A *d * $'r$   r   c                       e Zd Zy)r   Nr6   r7   r8    r$   r#   r   r   c       r$   r   c                       e Zd Zy)TCDNrB   rC   r$   r#   rF   rF   g   rD   r$   rF   c                   t    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dZ
dZedfedffedfedfedfdZy)r   )  i              )rH       i  )rH   i           )rH   rM   rN   )rH   i              N)r6   r7   r8   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr	   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATESMAWLID_DATES_CONFIRMED_YEARSr   r   r
   MAWLID_DATESrC   r$   r#   r   r   k   s    (4%BiBiAhBi	 )5%BiAhBi $0 Qx#r#BiAhBi	Lr$   r   c                       e Zd ZdeddfiZy)r   i     u   Funeral of Idriss Déby ItnoN)r6   r7   r8   r   special_public_holidaysrC   r$   r#   r   r      s    sB67r$   r   N)holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   rF   r   r   rC   r$   r#   <module>rc      sm    6 O O O  PH'*,A?TbH'V	 		$ 	0 2 r$   