
    x7#h              	           d dl mZmZ d dlmZmZmZmZ d dlm	Z	m
Z
 d dlmZmZmZmZ d dlmZmZmZmZ  G d deeeee      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Zy)    )_CustomHinduHolidays_CustomIslamicHolidays)SEPOCTNOVDEC)PUBLICWORKDAY)ChristianHolidaysHinduCalendarHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEALL_TO_NEAREST_MONc                   R     e Zd ZdZdZeefZdZdZ	dZ
dZddef fdZd	 Zd
 Z xZS )FijiaI  Fiji holidays.

    References:
        * <https://laws.gov.fj/Acts/DisplayAct/2910#>
        * <https://laws.gov.fj/LawsAsMade>
        * <https://www.fiji.gov.fj/About-Fiji/Public-Holidays>
        * <https://www.timeanddate.com/holidays/fiji/>
        * <https://en.wikipedia.org/wiki/List_of_festivals_in_Fiji>
        * <https://www.rnz.co.nz/international/pacific-news/249514/new-public-holiday-for-fiji>
        * <https://www.fijitimes.com.fj/constitution-day-public-holiday-removed-cabinet/>
        * <https://fijivillage.com/news/National-Sports-Day-celebrated-5krs29/>
        * <https://fijivillage.com/news/Cabinet-approves-Ratu-Sir-Lala-Sukuna-Day-and-Girmit-Day-and-removes-Constitution-Day-as-a-public-holiday-f48r5x/>

    Official Fiji Public Holidays Calendar:
         * [2016](https://www.fiji.gov.fj/Media-Center/Press-Releases/GOVERNMENT-APPROVES-2016-PUBLIC-HOLIDAYS.aspx)
         * [2017](https://www.fiji.gov.fj/Media-Centre/News/GOVERNMENT-APPROVES-2017-PUBLIC-HOLIDAYS)
         * [2018](https://web.archive.org/web/20180727205733/http://www.employment.gov.fj/images/Laws/Press%20Release%20-%20Government%20Approves%202018%20Public%20Holidays.pdf)
         * [2019](https://web.archive.org/web/20191018023027/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
         * [2020](https://web.archive.org/web/20210103183942/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
         * [2021-2022](https://web.archive.org/web/20221223004409/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
         * [2023](https://web.archive.org/web/20231129154609/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
         * [2024](https://web.archive.org/web/20250121185434/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
         * [2025](https://web.archive.org/web/20250318092311/https://www.fiji.gov.fj/About-Fiji/Public-Holidays)
    FJz%s (estimated)z%s (observed)z%s (observed, estimated)  islamic_show_estimatedc                    t        j                  |        t        j                  | t        d       t	        j                  |        t        j                  | t        |       |j                  dt               t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        T)clsshow_estimatedobserved_ruleN)
r   __init__r   FijiHinduHolidaysr   r   FijiIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       W/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/fiji.pyr   zFiji.__init__I   sq     	""4(&&t1BSWX&&t,  ):P	
 	/+>?$)&)    c                    | j                  | j                  d             | j                  d       | j                  d       | j	                  d       | j
                  dk  r| j                  d       | j
                  dk  r | j                  | j                  d             | j
                  d	k\  r'| j                  | j                  d
      t        d       d}| j
                  d	k(  r| j                  |       n | j
                  dk\  r| j                  |       | j                  d       | j                  | j                  d             | j                  | j                  d      t                | j                  | j#                  d      t                | j%                  d      D ]  }| j                  |        y )NzNew Year's DayzGood FridayzEaster SaturdayzEaster Monday  zNational Sports Day  Constitution Day  z
Girmit DayF)ruleshow_observed_labelzRatu Sir Lala Sukuna Day  zFiji DayDiwalizChristmas Day)r,   z
Boxing DayzProphet Mohammed's Birthday)_add_observed_add_new_years_day_add_good_friday_add_holy_saturday_add_easter_monday_year_add_holiday_last_fri_of_jun_add_holiday_sep_7_move_holiday_add_holiday_may_14r   _add_holiday_last_mon_of_may_add_holiday_last_fri_of_may_add_holiday_oct_10_add_diwali_india_add_christmas_dayr   _add_christmas_day_two_add_mawlid_day)r!   namedts      r%   _populate_public_holidayszFiji._populate_public_holidaysY   s   4223CDE 	m, 	 12 	0 ::--.CD::t667IJK::((6'$)   *::--d3ZZ4--d3 	  , 	411(;< 	422?CJab 	466|DKbc &&'DEBr" Fr&   c                 F    | j                   dk\  r| j                  d       y y )Nr+   r*   )r5   r7   )r!   s    r%   _populate_workday_holidayszFiji._populate_workday_holidays   s"    ::##$67 r&   )T)__name__
__module____qualname____doc__countryr	   r
   supported_categoriesestimated_labelobserved_labelobserved_estimated_label
start_yearboolr   rC   rE   __classcell__)r$   s   @r%   r   r      sF    2 G"G,&O$N9J*t * 2#h8r&   r   c                       e Zd Zy)r   NrF   rG   rH    r&   r%   r   r          r&   r   c                       e Zd Zy)FJINrS   rT   r&   r%   rW   rW      rU   r&   rW   c                   N    e Zd Zedfedfedfedfedfedfedfedfed	fed
fd
Zy)r                                 
r   i  r(   i  i  i  r)   r+   r.   i  N)rF   rG   rH   r   r   DIWALI_INDIA_DATESrT   r&   r%   r   r      sR     BiBiAhBiBiAhBiBiAhBir&   r   c                   N    e Zd Zedfedfedfedfedfedfedfedfed	fed
fd
Zy)r         rZ   	   rY      r[            rc   N)rF   rG   rH   r   r   r   r   MAWLID_DATESrT   r&   r%   r   r      sO    BiAhBiAhBiBiAhBiBiAhLr&   r   N)holidays.calendarsr   r   holidays.calendars.gregorianr   r   r   r   holidays.constantsr	   r
   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   r   r   rW   r   r   rT   r&   r%   <module>rs      sv    L ; ; .  r8r8j	 		$ 	,  0 r&   