
    \h              	           S SK Jr  S SKJrJrJrJrJrJrJ	r	J
r
JrJrJrJr  S SKJrJrJrJr  S SKJrJr   " S S\\\\\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S5      rg)    )_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_WORKDAYc                   N   ^  \ rS rSrSrSrSrSrSS.S\4U 4S	 jjjr	S
 r
SrU =r$ )Cameroon   a)  Cameroon holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Cameroon>
    * <https://web.archive.org/web/20250408001410/https://www.timeanddate.com/holidays/cameroon/>
    * <https://web.archive.org/web/20231004010829/https://www.officeholidays.com/countries/cameroon>
CMz%s (observed)i  T)islamic_show_estimatedr   c                  > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        US9  [
        R                  " U [        S9  UR                  S[        5        [        TU ]  " U0 UD6  g)z
Args:
    islamic_show_estimated:
        Whether to add "estimated" label to Islamic holidays name
        if holiday date is estimated.
)clsshow_estimated)r   observed_ruleN)
r   __init__r   r   CameroonIslamicHolidaysr   CameroonStaticHolidays
setdefaultr   super)selfr   argskwargs	__class__s       nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/cameroon.pyr   Cameroon.__init__(   sn     	""4(&&t,  ->T	
 	*@A/+>?$)&)    c                 "   [        5       nUR                  U R                  S5      5        U R                  S:  a   UR                  U R	                  S5      5        U R                  S5        UR                  U R                  S5      5        U R                  S:  a   UR                  U R                  S5      5        U R                  S5        UR                  U R                  S	5      5        UR                  U R                  S
5      5        UR                  U R                  S5      5        UR                  U R                  S5      5        UR                  U R                  S5      5        U R                  (       a  U R!                  U5        g g )NzNew Year's Dayi  z	Youth DayzGood Fridayz
Labour Dayi  zNational DayzAscension DayzAssumption DayzChristmas DayzEid al-FitrEid al-AdhaMawlid)setadd_add_new_years_day_year_add_holiday_feb_11_add_good_friday_add_labor_day_add_holiday_may_20_add_ascension_thursday_add_assumption_of_mary_day_add_christmas_dayupdate_add_eid_al_fitr_day_add_eid_al_adha_day_add_mawlid_dayobserved_populate_observed)r$   dts_observeds     r(   _populate_public_holidays"Cameroon._populate_public_holidays8   sP   u 	001ABC ::T55kBC 	m, 	,,\:; ::T55nEF 	$$_5 	99:JKL 	00AB 	D55mDE 	D55mDE 	D00:;==##L1 r*    )__name__
__module____qualname____firstlineno____doc__countryobserved_label
start_yearboolr   r@   __static_attributes____classcell__)r'   s   @r(   r   r      s7     G$NJ=A *d * * '2 '2r*   r   c                       \ rS rSrSrg)r   b   rB   NrC   rD   rE   rF   rL   rB   r*   r(   r   r   b       r*   r   c                       \ rS rSrSrg)CMRf   rB   NrP   rB   r*   r(   rS   rS   f   rQ   r*   rS   c                      \ rS rSrSr\S4\S4\S4\S4\S4\S4\S	4\S
4\	S4\
S4\
S4\
S4S.rSr\S	4\S4\S4\S4\	S4\	S4\
S4\S4\S4\S
4\S4S.rSr\S4\S4\S4\S4\S4\S4\S4\S44\S4\S4\S4\S4\	S4S.rSrg )!r    j   )  i              	               r      )rW             i            )rW   i                 )rW   rb   rc   i    re   rf   rg   ri   rj   rk   )rW   i                 
      )rc   rd   rq   rg   i  rh   ri   rj   rk   i  i    rB   N)rC   rD   rE   rF   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r   r   r   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r
   r	   EID_AL_FITR_DATESMAWLID_DATES_CONFIRMED_YEARSr   r   r   MAWLID_DATESrL   rB   r*   r(   r    r    j   s-   (4%AhBiBiAhAhBiBiAhAhBiBiAh )5%BiAhBiAhBiAhBiBiBiAhBi $0 BiAhBiBiAhBiQx#r#BiAhBiBiBiLr*   r    c                   :    \ rS rSrS\SS4\SS440rS\SS40rS	r	g
)r!      ry   rr   zPublic Holidayrx   i  r[   r,   rB   N)
rC   rD   rE   rF   r   r
   special_public_holidaysr    special_public_holidays_observedrL   rB   r*   r(   r!   r!      s>    "&'"&'
 	sA}%($r*   r!   N)holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   r   r   r   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   rS   r    r!   rB   r*   r(   <module>r      sq    6 c c c c  TG2*,A?TbG2T	 		( 	.4 .b
 
r*   