
    ih                         d dl m Z d dlmZ d dl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)JUNAUGNOV)ChristianHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                   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 )SierraLeonea  Sierra Leone holidays.

    References:
        * <https://web.archive.org/web/20241006064824/https://www.officeholidays.com/countries/sierra-leone>
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Sierra_Leone>
        * <https://web.archive.org/web/20250408204431/https://www.timeanddate.com/holidays/sierra-leone/>
        * <https://web.archive.org/web/20240727123934/http://salpost.gov.sl/opening-time-national-holidays>
    SLen_SLz%s (estimated)z%s (observed)z%s (observed, estimated))r   en_USi  T)islamic_show_estimatedr   c                    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_fitandmore/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    )__name__
__module____qualname____doc__countrydefault_languager&   estimated_labelobserved_labelobserved_estimated_labelsupported_languages
start_yearboolr   r7   __classcell__)r   s   @r   r   r      sU     G)*O(N!"<=,J=A *d **2r    r   c                       e Zd Zy)r   Nr8   r9   r:    r    r   r   r   g       r    r   c                       e Zd Zy)SLENrF   rG   r    r   rJ   rJ   k   rH   r    rJ   c                   L    e Zd ZdZdZedfedfdZdZdedfiZ	dZ
edfed	fdZy
)r   zSierra Leone Islamic holidays exact dates.

    References:
        * <https://web.archive.org/web/20250408204431/https://www.timeanddate.com/holidays/sierra-leone/>
    )r"   i     
   )r"     rN            N)r8   r9   r:   r;   MAWLID_DATES_CONFIRMED_YEARSr   MAWLID_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   EID_AL_FITR_DATES!EID_AL_ADHA_DATES_CONFIRMED_YEARSr   EID_AL_ADHA_DATESrG   r    r   r   r   o   s[     $0 BiBiL
 )5%sAh )5%BiBir    r   N)r   r&   holidays.calendarsr   holidays.calendars.gregorianr   r   r   holidays.groupsr   r	   r
   holidays.observed_holiday_baser   r   r   r   rJ   r   rG   r    r   <module>r\      sZ    " 5 6 6 U U WO2%'8:OQ` O2d	 		+ 	!7 r    