
    x7#h              
           d dl m Z d dlmZ d dlmZ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mZmZ  G d deeeeee      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Zy)    )gettext)HolidayBase)_CustomHinduHolidays_CustomIslamicHolidays)	MARAPRMAYJUNJULAUGSEPOCTNOV)ChineseCalendarHolidaysChristianHolidaysHinduCalendarHolidaysInternationalHolidaysIslamicHolidaysc                   P     e Zd ZdZdZdZ ed      ZdZdZ	d
de
f fdZd	 Z xZS )SurinameaR  Suriname holidays.

    References:
        * [Besluit Vrije Dagen 1971](https://web.archive.org/web/20250411201210/https://www.sris.sr/wp-content/uploads/2022/10/Besluit-Vrije-dagen-GB-1971-no-78.pdf)
        * https://web.archive.org/web/20240416223555/https://gov.sr/wp-content/uploads/2022/09/arbeidswet.pdf
        * [S.B. 2007 no. 98](https://web.archive.org/web/20250411204836/https://www.sris.sr/wp-content/uploads/2021/10/SB-2007-no-98-besluit-vrije-dagen.pdf)
        * [S.B. 2012 no. 21](https://web.archive.org/web/20250411204754/https://www.sris.sr/wp-content/uploads/2021/10/SB-2012-no-21-besluit-vrije-dagen.pdf)
        * [S.B. 2021 no. 27](https://web.archive.org/web/20250411210516/https://www.sris.sr/wp-content/uploads/2021/03/S.B.-2021-no.-27-houdende-nadere-wijziging-van-het-Besluit-Vrije-Dagen-1971.pdf)
        * [S.B. 2024 no. 167](https://web.archive.org/web/20250411211129/https://www.sris.sr/wp-content/uploads/2025/01/S.B.-2024-no.-167-Algemene-termijnenwet.pdf)

    Note:
        The oldest decree available online that underpins the public holidays defined here
        for Suriname is Besluit Vrije Dagen 1971 of April 22, 1971.

        The S.B. 2024 no. 167 law only applies to prolongations of terms specified in contracts
        and other similar legal documents, and does not apply to labor agreements (and days off).
    SRnlz%s (geschat)i  )en_USr   islamic_show_estimatedc                    t        j                  |        t        j                  |        t        j                  | t               t        j                  |        t        j                  | t        |       t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )cls)r   show_estimatedN)	r   __init__r   r   SurinameHinduHolidaysr   r   SurinameIslamicHolidayssuper)selfr   argskwargs	__class__s       [/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/suriname.pyr   zSuriname.__init__<   sk     	 ((.""4(&&t1FG&&t,  ->T	
 	$)&)    c                 (   | j                  t        d             d| j                  cxk  rdk  sn d| j                  cxk  rdk  rn n| j                  t        d             | j	                  t        d             | j                  t        d             | j                  d	k  r| j                  t        d
             | j                  t        d             | j                  d| j                  cxk  rdk  rn nt        d      n
t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r6| j                  dk\  rt        d      n
t        d      }| j                  |       | j                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  r| j                  t        d             | j!                  t        d             | j                  dk\  r| j#                  t        d             | j                  dk\  r| j%                  t        d             y y )NNieuwjaarsdagi  i  i    z!Dag van Bevrijding en VernieuwingzGoede VrijdagzTweede Paasdagi  zVerjaardag van H.M. de KoninginzDag van de Arbeidi    zKeti Koti DeyzDag der Vrijhedeni  zDag der InheemsenzDag der Marronsi  OnafhankelijkheidsdagzDag van de RepubliekzEerste KerstdagzTweede KerstdagzHoli-PhagwaDivalizIed-Ul-FitrezIed-Ul-Adha  zChinees Nieuwjaar)_add_new_years_daytr_year_add_holiday_feb_25_add_good_friday_add_easter_monday_add_holiday_apr_30_add_labor_day_add_holiday_jul_1_add_holiday_aug_9_add_holiday_oct_10_add_holiday_nov_25_add_christmas_day_add_christmas_day_two	_add_holi_add_diwali_add_eid_al_fitr_day_add_eid_al_adha_day_add_chinese_new_years_day)r"   names     r&   _populate_public_holidaysz"Suriname._populate_public_holidaysL   s   ? 344::%%)Ct)C$$R(K%LM 	b12 	#3 45::$$R(I%JK 	B234#'4::#=#=B2FYCZ	

 ::##B':$;<::$$R(9%:;:: ::% *+ ./  $$T* 	#4 56 	##B'8$9: 	r-()::R\* 	!!"^"45::%%b&78::++B/B,CD r'   )T)__name__
__module____qualname____doc__countrydefault_languager0   estimated_label
start_yearsupported_languagesboolr   rC   __classcell__)r%   s   @r&   r   r      s=    $ G(OJ)*t * BEr'   r   c                   ^   e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfZi d edfdedfded!fdedfdedfd	ed"fdedfded#fded$fdedfded%fded&fded'fdedfded(fded)fdedfZy*)+r                            r*   	        r.           r+           i     i     i     i  i                                  N)rD   rE   rF   r   
HOLI_DATESr   r   DIWALI_DATES r'   r&   r   r      s   sAhsBi 	sBi 	sAh	
 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi  	sBi!J(sBisBi 	sBi 	sBi	
 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!" 	sBi#Lr'   r   c                       e Zd Zedfedfedfedfedf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edfedfedfedfedfdZy)r       r]   r_         rp   rk      rW   rd   
   rl   )rg   rP   rR   rT   rV   rX   r*   r[   r.   r^   r+   ra   rY   rU   rm   rZ      N)rD   rE   rF   r   r
   r	   r   r   EID_AL_FITR_DATESr   r   r   EID_AL_ADHA_DATESrs   r'   r&   r    r       s     BiBiAhBiBiAhBiBiAhBiBiBi" AhBiBiAhBiBiBiBiAhBiBiAhr'   r    c                       e Zd Zy)r   NrD   rE   rF   rs   r'   r&   r   r          r'   r   c                       e Zd Zy)SURNr~   rs   r'   r&   r   r      r   r'   r   N)r   r0   holidaysr   holidays.calendarsr   r   holidays.calendars.gregorianr   r   r	   r
   r   r   r   r   r   holidays.groupsr   r   r   r   r   r   r   r    r   r   rs   r'   r&   <module>r      sx    "   K T T T sEsEl(0 (V4 D	 		( 	r'   