
    ihM                         d dl m Z d dlmZmZmZmZmZmZ d dl	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      Z G d de      Z G d	 d
e      Z G d de      Zy)    )gettext)APRMAYJUNJULSEPDEC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseMON_TO_NEXT_TUESAT_TO_NEXT_MONSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc                   <     e Zd ZdZdZdZdZdZdZ fdZ	d Z
 xZS )	
MontserrataJ  Montserrat holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Montserrat>
        * [Public holidays Act, 2017](https://web.archive.org/web/20240619074948/http://agc.gov.ms/wp-content/uploads/2011/10/Act-No.-3-of-2017-Public-Holidays-Amendment-Act-20171.pdf)
        * [Public holidays Act, 2019](https://web.archive.org/web/20241025070627/https://www.gov.ms/wp-content/uploads/2020/06/Public-Holidays-Act.pdf)
        * [National Day of Prayer and Thanksgiving, 2021](https://web.archive.org/web/20220809144840/https://www.gov.ms/2021/07/16/wednesday-july-21-2021-public-holiday-national-day-of-prayer-thanksgiving/)
        * [National Day of Prayer and Thanksgiving, 2022](https://web.archive.org/web/20220816124619/https://www.gov.ms/2022/07/19/public-holiday-for-national-day-of-prayer-and-thanksgiving-to-be-held-on-july-20-2022/)
        * [National Day of Prayer and Thanksgiving](https://web.archive.org/web/20240711221313/https://www.gov.ms/wp-content/uploads/2023/05/SRO-No.-15-of-2023-Public-Holidays-Amendment-of-Schedule-Order.pdf)
        * [Queen's Platinum Jubilee, 2022](https://web.archive.org/web/20250711160439/https://www.gov.ms/tag/public-holidays/)
        * [Montserrat Public holidays, 2022](https://web.archive.org/web/20220809030551/https://www.gov.ms/wp-content/uploads/2021/12/Public-Holidays-2022-1.jpeg)
        * [Montserrat Public holidays, 2023](https://web.archive.org/web/20241126232715/https://www.gov.ms/wp-content/uploads/2023/02/Public-Holidays-Montserrat-2023_page-0001.jpg)
        * [Montserrat Public holidays, 2024](https://web.archive.org/web/20240421112540/https://www.gov.ms/wp-content/uploads/2023/12/Public-Holidays-Montserrat-2024.docx.pdf)
        * [King's Birthday, 2024](https://web.archive.org/web/20250711202228/https://parliament.ms/wp-content/uploads/2024/09/SRO-No.-18-of-2024-PROCOLAMATION-APPOINTING-MONDAY-17-JUNE-2024-AS-A-PUBLIC-HOLIDAY.pdf)
        * [Montserrat Public holidays, 2025](https://web.archive.org/web/20250711160324/https://www.gov.ms/wp-content/uploads/2025/01/2025-Public-Holidays-on-Montserrat.pdf)
    MSen_MSz%s (observed)i  )r   en_USc                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r
   __init__r   r   MontserratStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/montserrat.pyr   zMontserrat.__init__4   sS    ""4(&&t,&>?/+>?$)&)    c                 V   | j                  | j                  t        d            t        t        z          | j                  | j                  t        d                   | j                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  rt        d      n
t        d	      }t        d
ft        dft        dfd}|j                  | j                        x}r| j                  ||      n| j                  |      }t        d      }| j                  |      }||k(  r| j                  ||t               | j                  dk\  rwt        dft        dfd}| j                  dk  rt        d      n
t        d      }|j                  | j                        x}r| j                  ||       n| j!                  |       | j#                  t        d             | j                  | j%                  t        d            t               | j                  | j'                  t        d            t               t        d      }| j)                  |       | j                  | j                  dz
  t*        df|t,               y )NzNew Year's Day)rulezSaint Patrick's DayzGood FridayzEaster Mondayz
Labour Day  zKing's BirthdayzQueen's Birthday         )  r%   i  zWhit Monday)namer$           )r+   r)   z'National Day of Prayer and ThanksgivingzDay of Prayer and ThanksgivingzEmancipation DayzChristmas Dayz
Boxing DayzFestival Day      )_add_observed_add_new_years_daytrr   r   _add_holiday_mar_17_add_good_friday_add_easter_monday_add_holiday_1st_mon_of_may_yearr   get_add_holiday'_add_holiday_2_days_past_2nd_sat_of_jun_add_whit_mondayr   _add_holiday_2nd_wed_of_jul_add_holiday_1st_mon_of_aug_add_christmas_day_add_christmas_day_two_add_new_years_ever	   r   )r   r*   sovereign_birthday_dtsdtsovereign_birthday_dtwhit_monday_dtday_of_prayer_dtss          r!   _populate_public_holidaysz$Montserrat._populate_public_holidays;   s   ##B'7$89(?: 	 	
 	433B7L4MNO 	b/0 	? 34 	((L)9:
 zzT!  ! &' 	 ())"
 -00<<< dB'==dC 	 - ..t422~DO::BiBi! ::% <= 89  '**4::66r6!!$+006 	((,>)?@##B$78( 	 	
 	''<(89( 	 	
 .!%DJJNC4dQr"   )__name__
__module____qualname____doc__countrydefault_languageobserved_label
start_yearsupported_languagesr   rF   __classcell__)r    s   @r!   r   r      s1    " G$NJ,*NRr"   r   c                       e Zd Zy)r   NrG   rH   rI    r"   r!   r   r          r"   r   c                       e Zd Zy)MSRNrR   rS   r"   r!   rV   rV      rT   r"   rV   c            
           e Zd ZdZ ed      Zedefedefedefe	d ed      fed ed	      ffe
d
efed ed      ffdZy)r   a/  Montserrat special holidays.

    References:
        * [September 14th, 2018](https://web.archive.org/web/20220810224300/https://www.gov.ms/wp-content/uploads/2020/11/SRO.-No.-35-of-2018-Proclamation-Declaring-Friday-14-September-2018-as-a-public-holiday.pdf)
        * [May 10th, 2019](https://web.archive.org/web/20240626113529/https://parliament.ms/wp-content/uploads/2022/02/SRO-No-13-of-2019-Proclamation-Declaring-Friday-10-May-2019-as-a-publi._.pdf)
        * [July 15th, 2020](https://web.archive.org/web/20220810225456/https://www.gov.ms/wp-content/uploads/2020/08/SRO.-No.-40-of-2020-Proclamation-Declaring-Wednesday-15-July-2020-as-a-Public-Holiday.pdf)
        * [National Day of Mourning](https://web.archive.org/web/20240617072858/https://www.parliament.ms/wp-content/uploads/2022/09/SRO-No.43-of-2022-Proclamation-Appointing-Monday-19-September-2022-a-Public-Holiday.pdf)
        * [Coronation of King Charles III](https://web.archive.org/web/20241126232715/https://www.gov.ms/wp-content/uploads/2023/02/Public-Holidays-Montserrat-2023_page-0001.jpg)
    zSpecial Public Holiday   
         z Platinum Jubilee of Elizabeth IIr'   zNational Day of Mourning      zCoronation of King Charles III)i  i  i  r)   r%   N)rG   rH   rI   rJ   r2   r*   r   r   r   r   r   special_public_holidaysrS   r"   r!   r   r      s     &'D BoBoBo !R:;<"b345	
 "dO!R89:
r"   r   N)r   r2   holidays.calendars.gregorianr   r   r   r   r   r	   holidays.groupsr
   r   r   holidays.observed_holiday_baser   r   r   r   r   r   r   rV   r   rS   r"   r!   <module>rb      s_    " E E T T oR$&79NP^ oRd	 		* 	~ r"   