
    x7#h                         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
 d dlmZmZ d dlmZ  G d deee      Z G d	 d
e      Z G d de      Zy)    )date)gettext)APRMAY
_timedelta)HALF_DAYPUBLIC)ChristianHolidaysInternationalHolidays)HolidayBasec                   F     e Zd ZdZdZdZeefZdZ	dZ
 fdZd Zd Z xZS )	Curacaou   Curaçao holidays.

    References:
        * <https://loketdigital.gobiernu.cw/Loket/product/571960bbe1e5fe8712b10a1323630e70>
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Cura%C3%A7ao>
    CWpap_CW)en_USnlr   uki  c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r
   __init__r   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/curacao.pyr   zCuracao.__init__%   s1    ""4(&&t,$)&)    c                 P   | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  dk\  rt        d      n
t        d      }t        | j                  t        | j                  dk\  rd	nd
      }| j                  |      rt        || j                  dk\  rdnd      }| j                  ||       t        | j                  t        d      }| j                  |      s | j                  |      r| j                  dk  rt        |d      }| j                  t        d      |       | j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j!                  t        d             | j#                  t        d             | j%                  t        d             y )Nu	   Aña Noboz"Dialuna despues di Carnaval Grandiu   BièrnèsantuzPasku di Resurekshonz"Di dos dia di Pasku di Resurekshoni  z
Dia di ReyzDia di la Reina      i     i  zDia di ObrerozDia di Asenshoni  zDia di Himno i Banderai  u   Dia di Pais KòrsouzPasku di Nasementuz Di dos dia di Pasku di Nasementu)_add_new_years_daytr_add_ash_monday_add_good_friday_add_easter_sunday_add_easter_monday_yearr   r   
_is_sundayr   _add_holidayr   
_is_monday_add_ascension_thursday_add_holiday_jul_2_add_holiday_oct_10_add_christmas_day_add_christmas_day_two)r   namedts      r   _populate_public_holidaysz!Curacao._populate_public_holidays*   s   
 	;0 	R DEF 	b12 	#9 :; 	#G HI zzT! | %& 	 $**ct);2D??2BdjjD&8bAB$# $**c1%??24??2#64::;MB#B"_-r2 	$$R(9%:; ::##B'?$@A ::$$R(=%>? 	#7 89 	##B'I$JKr   c                 8    | j                  t        d             y )Nu   Vispu di Aña Nobo)_add_new_years_ever#   )r   s    r   _populate_half_day_holidaysz#Curacao._populate_half_day_holidays   s    #7 89r   )__name__
__module____qualname____doc__countrydefault_languager   r	   supported_categoriessupported_languages
start_yearr   r3   r6   __classcell__)r   s   @r   r   r      s=     G$f-9J*
^L@:r   r   c                       e Zd Zy)r   Nr7   r8   r9    r   r   r   r          r   r   c                       e Zd Zy)CUWNrB   rC   r   r   rF   rF      rD   r   rF   N)datetimer   r   r#   holidays.calendars.gregorianr   r   r   holidays.constantsr   r	   holidays.groupsr
   r   holidays.holiday_baser   r   r   rF   rC   r   r   <module>rL      sI     ! = = / D -v:k,.C v:r	 		' 	r   