
    ih                         d dl m Z d dlmZ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  G d deeee      Z G d de      Z G d	 d
e      Z G d d      Zy)    )gettext)APRMAYJUNJULSEPNOVDEC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc                   H     e Zd ZdZdZdZ ed      ZdZdZ	 fdZ
d Z xZS )	CaymanIslandsa  Cayman Islands holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Cayman_Islands>
        * [Public Holidays Law (2007 Revision)](https://web.archive.org/web/20250227060525/https://legislation.gov.ky/cms/images/LEGISLATION/PRINCIPAL/1964/1964-0140/PublicHolidaysAct_2007%20Revision_g.pdf)
        * [Public Holidays Order, 2024](https://web.archive.org/web/20240518181823/https://legislation.gov.ky/cms/images/LEGISLATION/AMENDING/2024/2024-O004/PublicHolidaysOrder2024SL4of2024.pdf)
        * [2006-2015](https://web.archive.org/web/20151014061601/http://www.gov.ky/portal/page?_pageid=1142,1592653&_dad=portal&_schema=PORTAL)
        * [2016-2018](https://web.archive.org/web/20180330170202/http://www.gov.ky:80/portal/page/portal/cighome/cayman/islands/publicholidays)
        * [2021](http://archive.today/2025.07.09-033240/https://www.gov.ky/news/press-release-details/public-holidays-for-2021)
        * [2022](http://archive.today/2025.07.09-033515/https://www.gov.ky/news/press-release-details/public-holidays-2022)
        * [2024](http://archive.today/2025.01.06-110234/https://www.gov.ky/calendar/public-holidays)
        * [2025](http://archive.today/2025.07.09-033853/https://www.gov.ky/calendar/public-holidays)
    KYen_GBz%s (observed)i  )r   en_USc                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )N)clsobserved_rule)r   __init__r   r   CaymanIslandsStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      a/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/cayman_islands.pyr   zCaymanIslands.__init__/   sS    ""4(&&t,*EF/+>?$)&)    c                    | j                  | j                  t        d                   | j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  r| j                  t        d             | j                  t        d             | j                  d	k  rst        d
ft        d
ft        dft        dft        dfd}t        d      }|j                  | j                        x}r| j                  ||       n,| j                  |       n| j                  t        d             | j                  t        d             | j!                  t        d             | j                  | j#                  t        d            t$               | j                  | j'                  t        d            t$               y )NzNew Year's DayzNational Heroes DayzAsh WednesdayzGood FridayzEaster Mondayi  zEmancipation DayzDiscovery Day              )i        r$   zQueen's BirthdayzKing's BirthdayzConstitution DayzRemembrance DayzChristmas Day)rulez
Boxing Day)_add_observed_add_new_years_daytr_add_holiday_4th_mon_of_jan_add_ash_wednesday_add_good_friday_add_easter_monday_year_add_holiday_1st_mon_of_may_add_holiday_3rd_mon_of_mayr   get_add_holiday'_add_holiday_2_days_past_2nd_sat_of_jun'_add_holiday_2_days_past_3rd_sat_of_jun_add_holiday_1st_mon_of_jul_add_holiday_2nd_mon_of_nov_add_christmas_dayr   _add_christmas_day_two)r   queens_birthday_datesnamedts       r!   _populate_public_holidaysz'CaymanIslands._populate_public_holidays6   s   42226F3GHI 	((,A)BC 	? 34 	b/0 	? 34::,,R0B-CD 	((O)<=::BiBiBiBiAh%! ()D*..tzz::r:!!$+<<TB 88<M9NO 	((,>)?@ 	((,=)>?##B$78( 	 	
 	''<(89( 	 	
r"   )__name__
__module____qualname____doc__countrydefault_languager/   observed_label
start_yearsupported_languagesr   rB   __classcell__)r    s   @r!   r   r      s4     G(NJ,*9
r"   r   c                       e Zd Zy)r   NrC   rD   rE    r"   r!   r   r   r       r"   r   c                       e Zd Zy)CYMNrN   rO   r"   r!   rR   rR   v   rP   r"   rR   c                       e Zd ZdZ ed      Z ed      Zed ed      fedeffe	d ed      fe
d	 ed
      fedeffedefedefedefe	defed ed      fed ed      fe	defd
Zy)r   a  Cayman Islands special holidays.

    References:
        * [Public Holidays Order, 2009](https://archive.org/details/public-holidays-order-2009-sl-33-of-2009)
        * [Public Holidays Order (No. 2), 2019](https://archive.org/details/public-holidays-no.-2-order-2019-sl-38-of-2019)
        * [Public Holidays Order, 2025](https://archive.org/details/public-holidays-order-2025-sl-15-of-2025)
        * [Referendum Day 2019](https://web.archive.org/web/20250711121821/https://www.facebook.com/ElectionsOffice/posts/reminder-the-referendum-vote-has-been-postponed-and-will-no-longer-take-place-th/2619995141431734/?_rdc=2&_rdr)
        * [UK Royal Wedding](https://en.wikipedia.org/wiki/Wedding_of_Prince_William_and_Catherine_Middleton)
        * [Queen Elizabeth II's Diamond Jubilee](https://web.archive.org/web/20210803202236/https://www.caymancompass.com/2012/06/06/queens-diamond-jubilee-feted/)
        * [Queen Elizabeth II's Funeral](https://web.archive.org/web/20231226055510/https://www.caymancompass.com/2022/09/12/cayman-declares-public-holiday-for-queens-funeral/)
        * [King Charles III's Coronation](https://web.archive.org/web/20250601214328/https://www.radiocayman.gov.ky/news/public-holidays-for-2023-unconfirmed)
    zReferendum DayzGeneral Election Dayr(   z$2009 Cayman Islands Constitution Day      zUK Royal Wedding   z$Queen Elizabeth II's Diamond Jubileer%         r'      zQueen Elizabeth II's Funeral   z*Coronation of His Majesty King Charles III   )
i  i  r)   r*   r+   i  i  r$   i  i  N)rC   rD   rE   rF   r/   referendum_day_namegeneral_election_day_namer	   r   r   r   r   r
   r   special_public_holidaysrO   r"   r!   r   r   z   s     -. "#9 : !R>?@"/0
 B-./ !R>?@")*

 B12B12B+,B12B9:;ArFGHB12+r"   r   N)r   r/   holidaysr   r   r   r   r   r	   r
   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   r   rR   r   rO   r"   r!   <module>rb      s^    " 6 6 6 T T W
'):<QSa W
t	 		- 	( (r"   