
    x7#h                         d dl Z d dl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 G d d      Zy)    N)NOV)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   0     e Zd ZdZdZdZ fdZd Z xZS )
HolidaysMHa  Marshall Islands holidays.

    References:
        * <https://rmiparliament.org/cms/component/content/article/14-pressrelease/49-important-public-holidays.html?Itemid=101>
        * <https://www.rmiembassyus.org/country-profile#:~:text=national%20holidays>
    MHz
%s Holidayc                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   MarshalIslandsStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      c/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/marshall_islands.pyr   zHolidaysMH.__init__   sR    ""4(&&t,&BC/?;$)&)    c                    | j                   dk  rt        j                  dt               | j	                  | j                  d             | j	                  | j                  d             | j                  d       | j	                  | j                  d             | j                  d       | j                  d       | j                  d	       | j	                  | j                  d
             | j                  d       d}| j                   dk(  r| j                  |       y | j	                  | j                  |             y )N  zBYears before 2020 are not available for the Marshall Islands (MH).zNew Year's DayzNuclear Victims Remembrance DayzGood FridayzConstitution DayzFisherman's DayzDri-jerbal Dayz	Manit DayzPresident's Dayz
Gospel DayzChristmas Dayi  )_yearwarningswarnWarning_add_observed_add_new_years_day_add_holiday_mar_1_add_good_friday_add_holiday_may_1_add_holiday_1st_fri_of_jul_add_holiday_1st_fri_of_sep_add_holiday_last_fri_of_sep_add_holiday_nov_17_add_holiday_1st_fri_of_dec_add_holiday_dec_24_add_christmas_day)r   names     r   _populate_public_holidaysz$HolidaysMH._populate_public_holidays&   s   ::MMTV]
 	4223CDE 	4223TUV 	m, 	4223EFG 	(():; 	(()9: 	))+6 	4334EFG 	((6 ::$$T*t66t<=r   )	__name__
__module____qualname____doc__countryobserved_labelr   r+   __classcell__)r   s   @r   r
   r
      s     G!N*'>r   r
   c                       e Zd Zy)r   Nr,   r-   r.    r   r   r   r   P       r   r   c                       e Zd Zy)MHLNr4   r5   r   r   r8   r8   T   r6   r   r8   c                       e Zd Zy)MarshallIslandsNr4   r5   r   r   r:   r:   X   r6   r   r:   c            
       V    e Zd ZdZedefedefedefedefedefedefedefedefd	Zy
)r   zGeneral Election Day                     )i  i  i  i  i  i  r   i  N)r,   r-   r.   election_dayr   special_public_holidaysr5   r   r   r   r   \   sa    )L B%B%B%B%B%B%B%B%	r   r   )r   holidays.calendars.gregorianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r
   r   r8   r:   r   r5   r   r   <module>rH      s[     , T T O9>$&79NP^ 9>x	 		* 		j 	 r   