
    ih:                         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 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)	APRMAYJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONc                   t     e Zd ZdZdZdZ e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 )Gambiaa@  Gambia holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Gambia>
        * <https://web.archive.org/web/20230610113952/https://www.visitthegambia.gm/public-holidays/>
        * <https://web.archive.org/web/20250803084358/https://www.op.gov.gm/media-advisory-public-holidays>
    GMen_GMz%s (estimated)z%s (observed)z%s (observed, estimated)i  )r   en_UST)islamic_show_estimatedr   c                    t        j                  |        t        j                  |        t        j                  | t        |       |j                  dt               |j                  dd       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_ruleobserved_since  N)r   __init__r   r   GambiaIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/gambia.pyr   zGambia.__init__)   sn     	""4(&&t,  +<R	
 	/+>?*D1$)&)    c                 H   | j                  | j                  t        d                   | j                  | j                  t        d                   | j	                  t        d             | j                  t        d             | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  t        d	             | j                  | j                  t        d
                   | j                  t        d            D ]  }| j                  |        | j                  t        d            D ]  }| j                  |        | j                  t        d            D ]  }| j                  |        t        d      }| j                  |       | j                   dk\  r'| j#                  |      D ]  }| j                  |        t        d      }| j%                  |       | j                   dk\  r(| j'                  |      D ]  }| j                  |        y y )NzNew Year's DayzIndependence DayzGood FridayzEaster Mondayz
Labour DayzAfrica Liberation DayzJuly 22 Revolution DayzFeast of the AssumptionzChristmas Dayz
Boxing DayzYawmul AshurazMawlid NabizLialat-Ul-QadrKoritehr   Tobaski)_add_observed_add_new_years_daytr_add_holiday_feb_18_add_good_friday_add_easter_monday_add_labor_day_add_africa_day_add_holiday_jul_22_add_assumption_of_mary_day_add_christmas_day_add_christmas_day_two_add_ashura_day_add_mawlid_day_add_laylat_al_qadr_day_add_eid_al_fitr_day_year_add_eid_al_fitr_day_two_add_eid_al_adha_day_add_eid_al_adha_day_two)r#   dtnames      r'   _populate_public_holidaysz Gambia._populate_public_holidays9   s9   42226F3GHI 	433B7I4JKL 	b/0 	? 34 	4..r,/?@A 	4//3J0KLM 	433B7O4PQR 	4;;B?X<YZ[ 	? 34 	466r,7GHI &&r/':;Br" < &&r-'89Br" : ..r2B/CDBr" E )}!!$'::33D9""2& : )}!!$'::33D9""2& : r(   )__name__
__module____qualname____doc__countrydefault_languager.   estimated_labelobserved_labelobserved_estimated_label
start_yearsupported_languagesboolr   rB   __classcell__)r&   s   @r'   r   r      sU     G)*O(N!"<=J,=A *d * 7'r(   r   c                       e Zd Zy)r   NrC   rD   rE    r(   r'   r   r   s       r(   r   c                       e Zd Zy)GMBNrQ   rR   r(   r'   rU   rU   w   rS   r(   rU   c                       e Zd ZdZ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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dZdZedfedfedfedfedfedfdZy)r    )  i           
      )rW       i  r            )rW   r]   r^                 )rW   r]   r^   i        )r]   i  )r]              )r]   r^   rb   r   i  ri   N)rC   rD   rE   ASHURA_DATES_CONFIRMED_YEARSr   r
   r	   ASHURA_DATES!EID_AL_ADHA_DATES_CONFIRMED_YEARSEID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   r   EID_AL_FITR_DATES$LAYLAT_AL_QADR_DATES_CONFIRMED_YEARSr   LAYLAT_AL_QADR_DATESMAWLID_DATES_CONFIRMED_YEARSr   r   MAWLID_DATESrR   r(   r'   r    r    {   s    #/ BiBiAhBiBiL )5%BiBiAhBi	 )5%BiAhBiBi	 ,8(AhBi $0 BiAhBiBiBiBiLr(   r    N)r   r.   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   rU   r    rR   r(   r'   <module>r{      s\    " 5 T T T U U S[' "35JO ['|	 		& 	-2 -r(   