
    ihA                         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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_TUESUN_TO_NEXT_MONc                   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 )	NorfolkIslanda  Norfolk Island holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Norfolk_Island>
        * <https://web.archive.org/web/20250409233237/https://www.infrastructure.gov.au/territories-regions-cities/territories/norfolk-island/travel-information>
        * [2020](https://web.archive.org/web/20220704121150/http://norfolkislander.com/images/2019_08_30_Gazette_No._38.pdf)
        * [2021](https://web.archive.org/web/20250710234146/http://www.norfolkislander.com/images/2020_07_31_Gazette_No._35.pdf)
        * [2022](https://web.archive.org/web/20250328071352/https://www.nirc.gov.au/files/assets/public/v/1/your-council/documents/nirc-gazettes/2021_07_09_gazette_no_29.pdf)
        * [2023](https://web.archive.org/web/20250328071155/https://www.nirc.gov.au/files/assets/public/v/1/your-council/documents/nirc-gazettes/2022_07_21_gazette_no_29.pdf)
        * [2024](https://web.archive.org/web/20250328070948/https://www.nirc.gov.au/files/assets/public/v/1/your-council/documents/nirc-gazettes/2023_07_13_gazette_no_40.pdf)
        * [2025](https://web.archive.org/web/20250711000525/https://www.nirc.gov.au/files/assets/public/v/1/your-council/documents/nirc-gazettes/2024_07_05_gazette_no_25.pdf)
        * [2026](https://web.archive.org/web/20250713192750/https://www.nirc.gov.au/files/assets/public/v/1/your-council/documents/nirc-gazettes/2025/2025-07-11-gazette-no-26.pdf)
    NFen_NFz%s (observed))r   en_USi  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   NorfolkIslandStaticHolidays
setdefaultr	   super)selfargskwargs	__class__s      a/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/norfolk_island.pyr   zNorfolkIsland.__init__0   sS    ""4(&&t,&AB/+>?$)&)    c                    | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  | j	                  t        d            t
               | j                  t        d             | j                  t        d             | j                  t        d             | j                  | j                  t        d            x}       | j                  d	k\  rt        d
      n
t        d      }| j                  |      r| j                  |       n| j                  |       | j                  t        d             | j                  t        d             | j                  | j!                  t        d            t"               | j                  | j%                  t        d            t"               y )NzNew Year's DayzAustralia DayzFoundation Day)rulezGood FridayzEaster Mondayz	ANZAC Dayz
Bounty Dayi  zKing's BirthdayzQueen's BirthdayzShow DayzThanksgiving DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_daytr_add_holiday_jan_26_add_holiday_mar_6r   _add_good_friday_add_easter_monday_add_anzac_day_add_holiday_jun_8_year_is_saturday'_add_holiday_2_days_past_3rd_sat_of_jun'_add_holiday_2_days_past_2nd_sat_of_jun_add_holiday_2nd_mon_of_oct_add_holiday_last_wed_of_nov_add_christmas_dayr
   _add_christmas_day_two)r   
bounty_daynames      r   _populate_public_holidaysz'NorfolkIsland._populate_public_holidays7   s   42226F3GHI 	433B4GHI 	42226F3GH_ 	b/0 	? 34 	B{O, 	)@)@LAQ)RR:S zzT!  ! &' 	 Z(88>88> 	((J8 	))"-?*@A##B$78( 	 	
 	''<(89( 	 	
r   )__name__
__module____qualname____doc__countrydefault_languager!   observed_labelsupported_languages
start_yearr   r2   __classcell__)r   s   @r   r   r      s4     G(N,J*5
r   r   c                       e Zd Zy)r   Nr3   r4   r5    r   r   r   r   o       r   r   c                       e Zd Zy)NFKNr>   r?   r   r   rB   rB   s   r@   r   rB   c                   *    e Zd ZdZded ed      fiZy)r   a&  Norfolk Island special holidays.

    References:
        * [National Day of Mourning 2022](https://web.archive.org/web/20250711012623/https://www.infrastructure.gov.au/territories-regions-cities/territories/norfolk-island/media-releases/national-day-of-mourning-for-her-majesty-the-queen)
    i     z/National Day of Mourning for Queen Elizabeth IIN)r3   r4   r5   r6   r   r!   special_public_holidaysr?   r   r   r   r   w   s#     	sBLMNr   r   N)r   r!   holidays.calendars.gregorianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r
   r   r   r   rB   r   r?   r   r   <module>rI      sX    " , T T R
'):<QSa R
j	 		- 	
 
r   