
    x7#h	                     r    d dl mZmZ d dlmZmZmZmZ  G d deee      Z G d de      Z	 G d de      Z
y	)
    )ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUESAT_SUN_TO_NEXT_MONc                   0     e Zd ZdZdZdZ fdZd Z xZS )JamaicazJamaica holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Jamaica>
        * <https://www.mlss.gov.jm/wp-content/uploads/2017/11/The-Holidays-Public-General-Act.pdf>
    JMz%s (observed)c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/jamaica.pyr   zJamaica.__init__!   sA    ""4(&&t,/?;$)&)    c                 B   | j                  | j                  d             | j                  d       | j                  d       | j	                  d       | j                  | j                  d      t               | j                  dk\  r | j                  | j                  d             | j                  | j                  d	             | j                  d
       | j                  | j                  d      t               | j                  | j                  d             y )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_holidaysz!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____doc__countryobserved_labelr   r%   __classcell__)r   s   @r   r
   r
      s     G$N* Fr   r
   c                       e Zd Zy)r   Nr&   r'   r(    r   r   r   r   J       r   r   c                       e Zd Zy)JAMNr.   r/   r   r   r2   r2   N   r0   r   r2   N)holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r   r
   r   r2   r/   r   r   <module>r5      sC    E 1F!#46K 1Fh	 		' 	r   