
    \h                         S SK r S SKJrJr  S SKJrJrJr  S SKJ	r	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)    N)JANDEC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   >   ^  \ rS rSrSrSrSrSrU 4S jrS r	Sr
U =r$ )	Eswatini   zEswatini holidays.

References:
    * <https://web.archive.org/web/20171109031840/http://www.swazilii.org:80/sz/legislation/act/1938/71>
    * <https://web.archive.org/web/20250413193851/https://www.officeholidays.com/countries/swaziland>
SZz%s (observed)i  c                    > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        S9  UR                  S[        5        UR                  SS5        [        TU ]  " U0 UD6  g )N)clsobserved_ruleobserved_sincei  )r   __init__r   r   EswatiniStaticHolidays
setdefaultr	   superselfargskwargs	__class__s      nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/eswatini.pyr   Eswatini.__init__    sc    ""4(&&t,*@A/?;*D1$)&)    c                 8   U R                  U R                  S5      5        U R                  S5        U R                  S5        U R	                  S5        U R
                  S:  a:  U R                  U R                  S5      =nXR                  :X  a  [        O[        S9  U R
                  S:  a:  U R                  U R                  S	5      =nX R                  :X  a  [        O[        S9  U R                  U R                  S
5      5        U R
                  S:  a   U R                  U R                  S5      5        U R                  U R                  S5      5        U R                  U R                  S5      [        S9  U R                  U R                  S5      5        g )NzNew Year's DayzGood FridayzEaster MondayzAscension Dayi  zKing's Birthday)rulei  zNational Flag DayzWorker's Dayi  zBirthday of Late King SobhuzazIndependence DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_day_add_good_friday_add_easter_monday_add_ascension_thursday_year_add_holiday_apr_19_easter_sundayr
   r	   _add_holiday_apr_25_add_labor_day_add_holiday_jul_22_add_holiday_sep_6_add_christmas_day_add_christmas_day_two)r   apr_19apr_25s      r   _populate_public_holidays"Eswatini._populate_public_holidays(   s`   4223CDEm,0$$_5::223DEE(.2E2E(E_?  
 ::223FGG(.2E2E(E_?  
 	4..~>?::t778WXY4223EFG422?C/Z466|DEr    )__name__
__module____qualname____firstlineno____doc__countryobserved_label
start_yearr   r1   __static_attributes____classcell__r   s   @r   r   r      s*     G$NJ*F Fr   r   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )	SwazilandI   c                 \   > [         R                  " S[        5        [        TU ]  " U0 UD6  g )Nz.Swaziland is deprecated, use Eswatini instead.)warningswarnDeprecationWarningr   r   r   s      r   r   Swaziland.__init__J   s%    FHZ[$)&)r   r3   )returnN)r4   r5   r6   r7   r   r<   r=   r>   s   @r   r@   r@   I   s    * *r   r@   c                       \ rS rSrSrg)r   P   r3   Nr4   r5   r6   r7   r<   r3   r   r   r   r   P       r   r   c                       \ rS rSrSrg)SZWT   r3   NrJ   r3   r   r   rM   rM   T   rK   r   rM   c                   *    \ rS rSr\SS4\SS4S.rSrg)r   X      zY2K changeover   )i  i  r3   N)r4   r5   r6   r7   r   r   special_public_holidaysr<   r3   r   r   r   r   X   s"     B()A'(r   r   )rC   holidays.calendars.gregorianr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r
   r   r@   r   rM   r   r3   r   r   <module>rW      s_     1 T T ` `2F"$57Ln 2Fj* *	 		( 	 r   