
    x7#h:                         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 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)APRMAYJUNJULAUGSEPOCTNOV)_CustomIslamicHolidays)ChristianHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                   p     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	ef fd
Zd Z xZS )SierraLeonea9  Sierra Leone holidays.

    References:
        * <https://www.officeholidays.com/countries/sierra-leone>
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Sierra_Leone>
        * <https://www.timeanddate.com/holidays/sierra-leone/>
        * <https://salpost.gov.sl/opening-time-national-holidays>
    SLen_SLz%s (estimated)z%s (observed)z%s (observed, estimated))r   en_USi  islamic_show_estimatedc                     t        j                  |        t        j                  |        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   SierraLeoneIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       _/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/sierra_leone.pyr   zSierraLeone.__init__+   s]     	""4(&&t,  0AW	
 	/+BC$)&)    c                 ,   t               }|j                  | j                  t        d                   | j                  dk\  r)|j                  | j                  t        d                   | j                  dk\  r)|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                  | j                  t        d                   |j                  | j                  t        d                   |j                  | j!                  t        d                   | j"                  r| j%                  |       y y )NzNew Year's Dayi  zArmed Forces Day  zInternational Women's DayzGood FridayzEaster MondayzIndependence DayzInternational Worker's DayzChristmas Dayz
Boxing DayzProphet's BirthdayzEid al-FitrzEid al-Adha)setadd_add_new_years_daytr_year_add_holiday_feb_18_add_womens_day_add_good_friday_add_easter_monday_add_holiday_apr_27_add_labor_day_add_christmas_day_add_christmas_day_twoupdate_add_mawlid_day_add_eid_al_fitr_day_add_eid_al_adha_dayobserved_populate_observed)r    dts_observeds     r$   _populate_public_holidaysz%SierraLeone._populate_public_holidays:   s   u 	004D1EFG::T55b9K6LMN::T11"5P2QRS 	b/0 	? 34 	11"5G2HIJ 	,,R0L-MNO 	00O1DEF 	44R5EFG 	D004H1IJK 	D55b6GHI 	D55b6GHI==##L1 r%   )T)__name__
__module____qualname____doc__countrydefault_languager+   estimated_labelobserved_labelobserved_estimated_labelsupported_languages
start_yearboolr   r<   __classcell__)r#   s   @r$   r   r      sR     G)*O(N!"<=,J*t **2r%   r   c                       e Zd Zy)r   Nr=   r>   r?    r%   r$   r   r   g       r%   r   c                       e Zd Zy)SLENrK   rL   r%   r$   rO   rO   k   rM   r%   rO   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edfed
fe	dfe	dfe	dfe
dfe
df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y)r   zSierra Leone Islamic holidays exact dates.

    References:
        * <https://www.timeanddate.com/holidays/sierra-leone/>
       
                  )r'   i  i  i  i  i  i                          	         N)r=   r>   r?   r@   r   r
   r	   MAWLID_DATESr   r   r   EID_AL_FITR_DATESr   r   EID_AL_ADHA_DATESrL   r%   r$   r   r   o   s     BiBiBiBiAhBiBiL BiAhBiBiAhBiBi BiBiBiBiAhBiBir%   r   N)r   r+   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   holidays.calendars.islamicr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   rO   r   rL   r%   r$   <module>rj      s]    " O O O = U U WO2%'8:OQ` O2d	 		+ 	&!7 &r%   