
    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AUG
_timedelta)OPTIONAL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 )	Netherlandsa  Netherlands holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Netherlands>
        * <https://nl.wikipedia.org/wiki/Feestdagen_in_Nederland>
        * <http://www.iamsterdam.com/en/plan-your-trip/practical-info/public-holidays>
    NLnl)en_USfyr   uki	  c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r
   __init__r   super)selfargskwargs	__class__s      ^/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/netherlands.pyr   zNetherlands.__init__%   s1    ""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t        | j                  t        d      }nF| j                  d	k\  rt        | j                  t        d
      }nt        | j                  t        d      }| j                  |      rt        || j                  dk\  rdnd      }| j                  ||       | 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Koninginnedag   i        i     i     r   BevrijdingsdagHemelvaartsdagzEerste PinksterdagzTweede PinksterdagzEerste KerstdagzTweede Kerstdag)_add_new_years_daytr_add_easter_sunday_add_easter_monday_yearr   r   r   
_is_sundayr   _add_holiday_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!$**c2.t#$**c2.$**c2.r"$***<B"EdB'::$**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-   r0   )r   s    r   _populate_optional_holidaysz'Netherlands._populate_optional_holidaysZ   s:    b12::##B'7$89 r   )__name__
__module____qualname____doc__countrydefault_languager   r	   supported_categoriessupported_languages
start_yearr   r8   r;   __classcell__)r   s   @r   r   r      s;     G$f-5J*
.;`:r   r   c                       e Zd Zy)r   Nr<   r=   r>    r   r   r   r   c       r   r   c                       e Zd Zy)NLDNrG   rH   r   r   rK   rK   g   rI   r   rK   N)datetimer   r   r*   holidays.calendars.gregorianr   r   r   holidays.constantsr   r	   holidays.groupsr
   r   holidays.holiday_baser   r   r   rK   rH   r   r   <module>rQ      sI     ! = = / D -J:+02G J:Z	 		+ 	r   