
    ihY                         d dl m Z d dlmZmZ d dlmZmZ d dlm	Z	m
Z
mZmZ  G d de	ee      Z G d de      Z G d	 d
e      Zy)    )gettext)HALF_DAYPUBLIC)ChristianHolidaysInternationalHolidays)ObservedHolidayBaseMON_TO_NEXT_TUESUN_TO_PREV_SATSUN_TO_NEXT_MONc                   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:
        * [Arbeidsregeling 2000](https://web.archive.org/web/20250625071823/https://lokaleregelgeving.overheid.nl/CVDR10375)
        * [Landbesluit no. 22/2060](https://web.archive.org/web/20240629135453/https://gobiernu.cw/wp-content/uploads/2022/12/123.-GT-Lb.Arebeidsregeling-2000-4.pdf)
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Curaçao>
        * <https://web.archive.org/web/20240723012531/https://loketdigital.gobiernu.cw/contact/officiele-vrije-dagen-op-curacao-nationale-feestdagen>
        * <https://web.archive.org/web/20250422122824/https://www.meetcuracao.com/2-juli-dia-di-bandera-y-himno-op-curacao/>
    CWpap_CW)en_USnlr   uki  c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/curacao.pyr   zCuracao.__init__+   sA    ""4(&&t,/?;$)&)    c                 n   | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  | j                  t        d            | j                  dk\  rt        nt        t        z          | j                  | j                  d	k\  r| j                  t        d
            n| j                  t        d            | j                  dk\  rt        nt               | j                  t        d             | j                  dk  r| j                  t        d             | j                  dk\  r| j!                  t        d             | j                  dk\  r| j#                  t        d             d| j                  cxk  rdk  rn n| 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 ResurekshonzDia di Obreroi  )rulei  z
Dia di ReyzDia di la ReinazDia di Asenshoni  u   Domingo di Pentekòstèsi  zDia di Himno i Bandera  u   Dia di Pais Kòrsoui  zDia di Reinoz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_move_holiday_add_labor_day_yearr   r	   _add_holiday_apr_27_add_holiday_apr_30r
   _add_ascension_thursday_add_whit_sunday_add_holiday_jul_2_add_holiday_oct_10_add_holiday_dec_15_add_christmas_day_add_christmas_day_twor   s    r   _populate_public_holidaysz!Curacao._populate_public_holidays1   s   
 	;0 	R DEF 	b12 	#9 :; 	#G HI 	? 34$(JJ$$6Oo<] 	 	
 	 zzT! $$R%56 ))"->*?@$(JJ$$6O 	 	
 	$$R(9%:; ::!!"%?"@A ::##B'?$@A ::$$R(=%>? 4::%%$$R%78 	#7 89 	##B'I$JKr   c                 X    | j                   dk\  r| j                  t        d             y y )Nr    u   Vispu di Aña Nobo)r)   _add_new_years_ever"   r3   s    r   _populate_half_day_holidaysz#Curacao._populate_half_day_holidays   s)    
 ::##B';$<= r   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriessupported_languages
start_yearr   r4   r7   __classcell__)r   s   @r   r   r      s=     G$f-9J*lL\>r   r   c                       e Zd Zy)r   Nr8   r9   r:    r   r   r   r          r   r   c                       e Zd Zy)CUWNrC   rD   r   r   rG   rG      rE   r   rG   N)r   r"   holidays.constantsr   r   holidays.groupsr   r   holidays.observed_holiday_baser   r	   r
   r   r   r   rG   rD   r   r   <module>rK      sH    " / D M>!#46K M>`	 		' 	r   