
    \h	                     r    S SK JrJr  S SKJrJrJrJr   " S S\\\5      r " S S\5      r	 " S S\5      r
g	)
    )ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUESAT_SUN_TO_NEXT_MONc                   :   ^  \ rS rSrSrSrSrU 4S jrS rSr	U =r
$ )Jamaica   zJamaica holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Jamaica>
    * <https://web.archive.org/web/20241110125301/https://www.mlss.gov.jm/wp-content/uploads/2017/11/The-Holidays-Public-General-Act.pdf>
JMz%s (observed)c                    > [         R                  " U 5        [        R                  " U 5        UR                  S[        5        [
        TU ]  " U0 UD6  g )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      mC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/jamaica.pyr   Jamaica.__init__!   sA    ""4(&&t,/?;$)&)    c                 8   U R                  U R                  S5      5        U R                  S5        U R                  S5        U R	                  S5        U R                  U R                  S5      [        S9  U R                  S:  a   U R                  U R                  S5      5        U R                  U R                  S	5      5        U R                  S
5        U R                  U R                  S5      [        S9  U R                  U R                  S5      5        g )NzNew Year's DayzAsh WednesdayzGood FridayzEaster MondayzNational Labour Day)rulei  zEmancipation DayzIndependence DayzNational Heroes DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_day_add_ash_wednesday_add_good_friday_add_easter_monday_add_holiday_may_23r   _year_add_holiday_aug_1_add_holiday_aug_6_add_holiday_3rd_mon_of_oct_add_christmas_dayr   _add_christmas_day_two)r   s    r   _populate_public_holidays!Jamaica._populate_public_holidays'   s   4223CDE 	0 	m, 	0 	$$%:;BU 	 	

 ::t667IJK 	4223EFG 	(()>? 	422?C/Z 	466|DEr    )__name__
__module____qualname____firstlineno____doc__countryobserved_labelr   r'   __static_attributes____classcell__)r   s   @r   r
   r
      s%     G$N* F  Fr   r
   c                       \ rS rSrSrg)r   J   r)   Nr*   r+   r,   r-   r1   r)   r   r   r   r   J       r   r   c                       \ rS rSrSrg)JAMN   r)   Nr5   r)   r   r   r8   r8   N   r6   r   r8   N)holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r   r
   r   r8   r)   r   r   <module>r<      sC    E 1F!#46K 1Fh	 		' 	r   