
    ihf%              
          d dl m Z d dlmZmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ d dlmZ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e      Z G d d	e      Z G d
 de      Z G d de      Z  G d de      Z! G d de      Z"y)    )gettext)_CustomHinduHolidays_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysHinduCalendarHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUESUN_TO_NEXT_MONc                   t     e Zd ZdZdZdZ ed      Z ed      Z ed      Z	dZ
dZd	d
def fdZd Z xZS )Guyanaa	  Guyana holidays.

    References:
        * [Public Holidays Amendment Act 1967](https://web.archive.org/web/20241125073357/https://parliament.gov.gy/documents/bills/11264-bill_6_of_1967_public_holidays.pdf)
        * [Public Holidays Amendment Act 1969](https://web.archive.org/web/20250424211718/https://parliament.gov.gy/documents/bills/11891-bill_26_of_1969_1.pdf)
        * [Public Holidays Act Consolidated as of 2012](https://web.archive.org/web/20250608202320/https://mola.gov.gy/laws/Volume%206%20Cap.%2018.01%20-%2023.011696968337.pdf)
        * [2021-2025](https://web.archive.org/web/20250614200338/https://moha.gov.gy/public-holidays/)

    The holidays below are not part of the latest Public Holidays Act but have been notified
    every year as a holiday by Gazette notifications for many years. The earliest and latest
    available notifications for each are linked below.

    * Independence Day:
        * [Extraordinary Gazette 14 May 2016](https://web.archive.org/web/20250210091920/https://officialgazette.gov.gy/images/gazettes-files/Extraordinary-gazette_14may161.pdf)
        * [Extraordinary Gazette 10 May 2025](https://web.archive.org/web/20250611200312/https://officialgazette.gov.gy/images/gazette2025/may/Extra_10MAY2025NotiPHA.pdf)
    * CARICOM Day:
        * [Extraordinary Gazette 29 June 2016](https://web.archive.org/web/20250209205727/https://officialgazette.gov.gy/images/gazettes-files/Extraordinary-gazette_29jun16.pdf)
        * [Extraordinary Gazette 22 June 2024](https://web.archive.org/web/20250209154128/https://officialgazette.gov.gy/images/gazette2024/jun/Extra_22JUNE2024NotiPHA.pdf)
    * Arrival Day:
        * [Extraordinary Gazette 16 April 2019](https://web.archive.org/web/20221118182239/https://officialgazette.gov.gy/images/gazette2019/apr/Extra_20APRIL2019NotPubHol.pdf)
        * [Extraordinary Gazette 26 April 2025](https://web.archive.org/web/20250611200310/https://officialgazette.gov.gy/images/gazette2025/apr/Extra_26APRIL2025PHA.pdf)
    * Commonwealth Day / Emancipation Day:
        * No amendment act removing Commonwealth Day and adding Emancipation Day it has been that
          way in annual Gazette notifications for years.
        * [Extraordinary Gazette 21 July 2016](https://web.archive.org/web/20250211095036/https://officialgazette.gov.gy/images/gazettes-files/Extraordinary-gazette_21jul16.pdf)
        * [Extraordinary Gazette 16 July 2022](https://web.archive.org/web/20231214011437/https://officialgazette.gov.gy/images/gazette2022/jul/Extra_16JULY2022NotificPHA.pdf)
    GYen_GYz%s (estimated)z%s (observed)z%s (observed, estimated)i  )r   en_UST)islamic_show_estimatedr    c                H   t        j                  |        t        j                  | t               t	        j                  |        t        j                  | t        |       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.
        )cls)r"   show_estimatedobserved_ruleN)r   __init__r   GuyanaHinduHolidaysr   r   GuyanaIslamicHolidaysr   GuyanaStaticHolidays
setdefaultr   super)selfr    argskwargs	__class__s       Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/guyana.pyr%   zGuyana.__init__O   s~     	""4(&&t1DE&&t,  +<R	
 	*>?/?;$)&)    c                 f   | j                  | j                  t        d            t               | j                  dk  s| j                  dk\  r| j                  t        d             | j                  dk\  r| j                  t        d             | j                  t        d             | j                  t        d	             | j                  | j                  t        d
                   | j                  dk\  r)| j                  | j                  t        d                   | j                  dk\  r| j                  t        d             | j                  dk\  r*| j                  | j                  t        d                   n| j                  t        d             | j                  | j                  t        d            t               | j                  | j!                  t        d            t               | j                  | j#                  t        d                   | j                  | j%                  t        d                   | j'                  t        d            D ]  }| j                  |        | j)                  t        d            D ]  }| j                  |        y )NzNew Year's Day)rulei    zIndependence Dayi  zRepublic DayzGood FridayzEaster Mondayz
Labour Day  zArrival DayzCARICOM DayzEmancipation DayzCommonwealth DayzChristmas DayzDay after ChristmasPhagwah	DeepavalizYouman NabizEid-Ul-Azha)_add_observed_add_new_years_daytrr   _year_add_holiday_may_26_add_holiday_feb_23_add_good_friday_add_easter_monday_add_labor_day_add_holiday_may_5_add_holiday_1st_mon_of_jul_add_holiday_aug_1_add_holiday_1st_mon_of_aug_add_christmas_dayr   _add_christmas_day_two	_add_holi_add_diwali_india_add_mawlid_day_add_eid_al_adha_day)r+   dts     r/   _populate_public_holidaysz Guyana._populate_public_holidays`   s*   42226F3GHObc::t!3$$R(:%;<::$$R%78 	b/0 	? 34 	4..r,/?@A::t66r-7HIJ::,,R->?::t66r:L7MNO ,,R0B-CD##B$78( 	 	
 	''+@(AB( 	 	
 	4>>"Y-89 	411"[/BC &&r-'89Br" : ++B},=>Br" ?r0   )__name__
__module____qualname____doc__countrydefault_languager9   estimated_labelobserved_labelobserved_estimated_label
start_yearsupported_languagesboolr%   rK   __classcell__)r.   s   @r/   r   r       sU    8 G)*O(N!"<=J,=A *d *"<#r0   r   c                       e Zd Zy)r   NrL   rM   rN    r0   r/   r   r          r0   r   c                       e Zd Zy)GUYNrZ   r[   r0   r/   r^   r^      r\   r0   r^   c                       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i dedfdedfdedfdedfdedfdedfded
fdedfdedfdedfdedfded fd!edfd"ed#fd$ed%fd&ed'fd(ed)fed*fedfed+fedfed,fd-Zy.)/r&                                 )
r3       r4               i          i                        i            r3      rj   rk      r4      rl   
   rm               )rn   ro   rp   rq   i  N)rL   rM   rN   r   r   DIWALI_INDIA_DATESr   
HOLI_DATESr[   r0   r/   r&   r&      s    BiBiAhBiBiAhBiBiBiBisBisBi 	sAh 	sBi	
 	sBi 	sAh 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi  	sBi!" 	sBi#$ BiAhBiBiAh-Jr0   r&   c                   n   e Zd ZdZi dedfdedfdedfded	fd
edfdedfdedfdedfdedfde	dfde	dfde	d	fde
dfdedfdedfdedfd edfZdZi ded!fded	fd"ed#fded$fd%edfded!fded&fedffdedfded'fdedfd(ed)fded*fd+edfde	dfde	d$fd e	dfZy,)-r'   )  rq   r   r   i  r   i  rg   i  r   ru   	   rw   r   ry   r   r{   rb   r~      r   rf   r3      rj   rk   rv   rm   r   ro      rp   rq   rd   rs   rx      r|   r   rz   r4   r   ra   rn   N)rL   rM   rN   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r   r   r   r   r   r   r   EID_AL_ADHA_DATESMAWLID_DATES_CONFIRMED_YEARSr
   r	   r   MAWLID_DATESr[   r0   r/   r'   r'      s0   (4%sAhsBi 	sBi 	sAh	
 	sAh 	sBi 	sBi 	sAh 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi  	sBi!" 	sAh#* $0 sBisAh 	sBi 	sBi	
 	sAh 	sBi 	Qx#r# 	sBi 	sAh 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!Lr0   r'   c                   *    e Zd ZdZded ed      fiZy)r(   zGuyana special holidays.

    References:
        * [Public Holiday](https://web.archive.org/web/20250207012131/https://officialgazette.gov.gy/images/gazette2020/feb/Extra_27FEBRUARY2020NotPholA.pdf)
    rl   r   zPublic HolidayN)rL   rM   rN   rO   r   r9   special_public_holidaysr[   r0   r/   r(   r(      s#     	sAr*+,r0   r(   N)#r   r9   holidays.calendarsr   r   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   r   r   holidays.groupsr   r   r   r   r   holidays.observed_holiday_baser   r   r   r   r   r   r^   r&   r'   r(   r[   r0   r/   <module>r      s    " K c c c c  |#|#~	 		& 	'. 'T*2 *Z
> 
r0   