
    ih                     ~    d dl m Z 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
)    )gettext)ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSAT_TO_NEXT_TUE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 )	CookIslandsa  Cook Islands holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Cook_Islands>
        * [Public Holidays Amendment Act 1970-71](https://web.archive.org/web/20250530101809/https://cookislandslaws.gov.ck/#/Laws-as-Made?id=414&name=Public%20Holidays%20Amendment%20Act%201970-71%20No%2029)
        * [Public Holidays Act 1999 (Law as Made)](https://web.archive.org/web/20250530120928/https://cookislandslaws.gov.ck/#/Laws-as-Made?id=1241&name=Public%20Holidays%20Act%201999%20No%2017)
        * [Public Holidays (Aitutaki Gospel Day) Order 1989](https://web.archive.org/web/20250530121249/https://parliament.gov.ck/wp-content/uploads/2022/07/Public-Holidays-Aitutaki-Gospel-Day-Order-1990-No.-9.pdf)
        * [Public Holidays Act 1999 (Consolidated Law)](https://web.archive.org/web/20250530101809/https://cookislandslaws.gov.ck/#/InternalConsolidatedLaws?legalId=LOCI.PHA99&parent_id=Public%20Holidays%20Act%201999)
        * [Gospel Days](https://web.archive.org/web/20110928152006/http://www.cookislands.org.uk/gospelday.html)
        * [Public Holidays (Ra o te Ui Ariki) Amendment Act 2011](https://web.archive.org/web/20250530101809/https://cookislandslaws.gov.ck/#/Laws-as-Made?id=1553&name=Public%20Holidays%20(Ra%20o%20te%20Ui%20Ariki)%20Amendment%20Act%202011%20No%204)
        * [Public Holidays (Ra o te Ui Ariki) Amendment 2013](https://web.archive.org/web/20250530122050/https://parliament.gov.ck/wp-content/uploads/2020/02/Public-Holidays-Ra-o-te-Ui-Ariki-No.-4.pdf)
        * [2004](https://web.archive.org/web/20090326004400/http://www.cook-islands.gov.ck/view_release.php?release_id=429)
        * [2008](https://web.archive.org/web/20090326003301/http://www.stats.gov.ck/NewsEvents/PublicHolidays.pdf)
    CKen_CKz%s (observed))r   en_USi  c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      _/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/cook_islands.pyr   zCookIslands.__init__0   sB    ""4(&&t,/+>?$)&)    c                 \   | j                  | j                  t        d            t               | j                  | j	                  t        d            t               | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  r=t        d	      }| j                  d
k\  r| j                  |       n| j                  |       | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  | j                  t        d            t               | j                  | j                  t        d            t               | j                  dk  r| j                  | j!                  t        d                   | j                  | j#                  t        d                   | j                  | j%                  t        d                   | j                  | j'                  t        d                   | j                  | j)                  t        d                   | j                  | j+                  t        d            | j                  dv rt,        nd        | j                  | j/                  t        d                   | j                  | j1                  t        d                   | j                  | j3                  t        d                   | j                  | j5                  t        d                   | j                  | j7                  t        d                   y y )NzNew Year's Day)rulezDay after New Year's Dayz	Anzac DayzGood FridayzEaster MondayzSovereign's Birthdayi  zRa o te Ui Arikii  zConstitution DayzCook Islands Gospel DayzChristmas Dayz
Boxing Day  zPenrhyn Gospel DayzPalmerston Gospel DayzMangaia Gospel DayzAtiu Gospel DayzMitiaro Gospel DayzMauke Gospel Day>     r   zRarotonga Gospel DayzManihiki Gospel DayzRakahanga Gospel DayzAitutaki Gospel DayzPukapuka Gospel Day)_add_observed_add_new_years_daytrr	   _add_new_years_day_two_add_anzac_day_add_good_friday_add_easter_monday_add_holiday_1st_mon_of_jun_year_add_holiday_1st_fri_of_jul_add_holiday_jun_6_add_holiday_aug_4_add_holiday_oct_26_add_christmas_day_add_christmas_day_two_add_holiday_mar_13_add_holiday_may_25_add_holiday_jun_15_add_holiday_jul_20_add_holiday_jul_21_add_holiday_jul_23r   _add_holiday_jul_25_add_holiday_aug_8_add_holiday_aug_15_add_holiday_oct_27_add_holiday_dec_8)r   names     r   _populate_public_holidaysz%CookIslands._populate_public_holidays6   s   ##B'7$89( 	 	
 	''+E(FG( 	 	
 	B{O, 	b/0 	? 34 	((,B)CD::()DzzT!006''- 	42226H3IJK 	433B7P4QRS##B$78( 	 	
 	''<(89( 	 	
 ::t77;O8PQR t77;R8STU t77;O8PQR t77;L8MNO t77;O8PQR((,>)?@(,

l(B_   t77;Q8RST t66r:O7PQR t77;Q8RST t77;P8QRS t66r:O7PQRG r   )__name__
__module____qualname____doc__countrydefault_languager    observed_labelsupported_languages
start_yearr   r9   __classcell__)r   s   @r   r   r      s6     G(N,J*VSr   r   c                       e Zd Zy)r   Nr:   r;   r<    r   r   r   r          r   r   c                       e Zd Zy)COKNrE   rF   r   r   rI   rI      rG   r   rI   N)r   r    holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r	   r   r   rI   rF   r   r   <module>rL      sG    " D tS%'8:O tSn	 		+ 	r   