
    ih                         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  G d de	ee      Z G d de      Z G d	 d
e      Zy)    )gettext)OPTIONALPUBLIC)ChristianHolidaysInternationalHolidays)ObservedHolidayBase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 )	Netherlandsa=  Netherlands holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Netherlands>
        * <https://nl.wikipedia.org/wiki/Feestdagen_in_Nederland>
        * <https://web.archive.org/web/20250427131819/https://www.iamsterdam.com/en/plan-your-trip/practical-info/public-holidays>
    NLnl)en_USfyr   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      ^/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/netherlands.pyr   zNetherlands.__init__#   sA    ""4(&&t,/?;$)&)    c                    | j                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  r| j                  dk\  rt        d      n
t        d      }| j                  dk\  r| j                  |      }n2| j                  dk\  r| j                  |      }n| j                  |      }| j                  || j                  d	k\  rt        nt        
       | j                  dk\  r,| j                  dz  dk(  r| j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j!                  t        d             y )NNieuwjaarsdagzEerste paasdagzTweede paasdagic  i  
KoningsdagKoninginnedagi  i  )rulei     r   BevrijdingsdagHemelvaartsdagzEerste PinksterdagzTweede PinksterdagzEerste KerstdagzTweede Kerstdag)_add_new_years_daytr_add_easter_sunday_add_easter_monday_year_add_holiday_apr_27_add_holiday_apr_30_add_holiday_aug_31_move_holidayr	   r
   _add_holiday_may_5_add_ascension_thursday_add_whit_sunday_add_whit_monday_add_christmas_day_add_christmas_day_two)r   namedts      r   _populate_public_holidaysz%Netherlands._populate_public_holidays)   s|   ? 34 	#3 45 	#3 45:: ::% <  (  zzT!--d3t#--d3--d3r4::;MSbc::$**q.A"5##B'7$89 	$$R(8%9: 	b!567 	b!567 	#4 56 	##B'8$9:r   c                     | j                  t        d             | j                  dk\  r| j                  t        d             y y )NzGoede Vrijdagi  r#   )_add_good_fridayr&   r)   r.   )r   s    r   _populate_optional_holidaysz'Netherlands._populate_optional_holidaysV   s:    b12::##B'7$89 r   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriessupported_languages
start_yearr   r6   r9   __classcell__)r   s   @r   r   r      s;     G$f-5J*+;Z:r   r   c                       e Zd Zy)r   Nr:   r;   r<    r   r   r   r   _       r   r   c                       e Zd Zy)NLDNrE   rF   r   r   rI   rI   c   rG   r   rI   N)r   r&   holidays.constantsr   r   holidays.groupsr   r   holidays.observed_holiday_baser   r	   r
   r   r   rI   rF   r   r   <module>rM      sD    " / D ` `H:%'8:O H:V	 		+ 	r   