
    ih                         d dl m Z d dl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)SEP)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 )	Niuea^  Niue holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Niue>
        * <https://en.wikipedia.org/wiki/Niue_Constitution_Act>
        * [Public Holidays Ordinance 1961](https://web.archive.org/web/20250102100637/http://www.paclii.org/nu/legis/num_act/nipho1961314.pdf)
        * <https://web.archive.org/web/20250223114854/https://niuepocketguide.com/public-holidays-in-niue-other-important-dates/>
        * [2021/2022 Public Holidays](https://web.archive.org/web/20250509105501/https://www.gov.nu/media/pages/information/1018c58017-1725838374/4nov2021-circular.pdf)
        * [2025 Good Friday & Easter Monday and Anzac Day](https://web.archive.org/web/20250719195126/https://www.gov.nu/media/pages/gazette/3e02b3aa84-1746400484/official-psc-circular-easter-anzac-holiday.pdf)
        * [2025 King's Birthday](https://web.archive.org/web/20250719195301/https://www.gov.nu/media/pages/public-service-circulars/3b9f44b6a0-1748573974/king-s-birthday-public-holiday-2025-circular.pdf)
        * <http://archive.today/2025.07.14-145535/https://www.wipo.int/wipolex/en/text/427817>
    NUen_NUz%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   NiueStaticHolidays
setdefaultr
   super)selfargskwargs	__class__s      W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/niue.pyr   zNiue.__init__.   sS    ""4(&&t,*<=/+BC$)&)    c                    | j                  | j                  t        d                   | j                  | j                  t        d                   | j	                  t        d             | j                  t        d             | j                  | j                  t        d            t               | j                  | j                  dk\  rt        d      n
t        d	             | j                  d
k\  rS| j                  | j                  t        d                   | j                  | j                  t        d                   n| j                  t        d             | j                  t        d             | j                  | j                  t        d                   | j                  | j                  t        d                   y )NzNew Year's DayzTakai Commission HolidayzGood FridayzEaster Mondayz	ANZAC Day)rulei  zKing's BirthdayzQueen's Birthdayi  zConstitution DayzConstitution Day HolidayzAnnexation DayzPeniamina Gospel DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_daytr_add_new_years_day_two_add_good_friday_add_easter_monday_add_anzac_dayr	   _add_holiday_1st_mon_of_jun_year_add_holiday_oct_19_add_holiday_oct_20_add_holiday_3rd_mon_of_oct_add_holiday_4th_mon_of_oct_add_christmas_day_add_christmas_day_two)r   s    r   _populate_public_holidayszNiue._populate_public_holidays5   s}   42226F3GHI 	466r:T7UVW 	b/0 	? 34 	4..r+?FYZ(( zzT!  ! &'	
 ::t77;M8NOP t77;U8VWX ,,R0@-AB 	((,B)CD 	4222o3FGH 	466r,7GHIr   )__name__
__module____qualname____doc__countrydefault_languager!   observed_label
start_yearsupported_languagesr   r.   __classcell__)r   s   @r   r   r      s5     G(NJ,*)Jr   r   c                       e Zd Zy)r   Nr/   r0   r1    r   r   r   r   a       r   r   c                       e Zd Zy)NIUNr:   r;   r   r   r>   r>   e   r<   r   r>   c                   *    e Zd ZdZded ed      fiZy)r   zNiue special holidays.

    References:
        * [Queen Elizabeth II's Funeral](https://web.archive.org/web/20250617174022/https://tvniue.com/2022/09/premier-will-attend-hm-the-queens-funeral-while-monday-19th-is-declared-one-off-public-holiday/)
    i     zQueen Elizabeth II's FuneralN)r/   r0   r1   r2   r   r!   special_public_holidaysr;   r   r   r   r   i   s#     	sB9:;r   r   N)r   r!   holidays.calendars.gregorianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r
   r   r   r>   r   r;   r   r   <module>rE      sY    " , T T FJ 13H. FJR	 		$ 	
 
r   