
    x7#h1                         d dl 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)    )gettext)BANKPUBLIC)ChristianHolidaysInternationalHolidays)HolidayBasec                   B     e Zd ZdZdZdZeefZdZ	 fdZ
d Zd Z xZS )Belgiumae  Belgium holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Belgium>
        * <https://www.belgium.be/nl/over_belgie/land/belgie_in_een_notendop/feestdagen>
        * <https://nl.wikipedia.org/wiki/Feestdagen_in_Belgi%C3%AB>
        * <https://www.nbb.be/en/about-national-bank/national-bank-belgium/public-holidays>
    BEnl)deen_USfrr   ukc                 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/belgium.pyr   zBelgium.__init__#   s1    ""4(&&t,$)&)    c                 t   | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d	             | j                  t        d
             | j                  t        d             | j                  t        d             y )N	NieuwjaarPasenPaasmaandagzDag van de ArbeidzO. L. H. Hemelvaart
PinksterenPinkstermaandagzNationale feestdagzO. L. V. HemelvaartAllerheiligenWapenstilstandKerstmis)_add_new_years_daytr_add_easter_sunday_add_easter_monday_add_labor_day_add_ascension_thursday_add_whit_sunday_add_whit_monday_add_holiday_jul_21_add_assumption_of_mary_day_add_all_saints_day_add_remembrance_day_add_christmas_dayr   s    r   _populate_public_holidaysz!Belgium._populate_public_holidays(   s    ;0 	7, 	= 12 	B234 	$$R(=%>? 	b./ 	b!234 	  $8!9: 	((,A)BC 	  O!45 	!!"%5"67 	:/r   c                     | j                  t        d             | j                  t        d             | j                  t        d             y )NzGoede VrijdagzVrijdag na O. L. H. HemelvaartBanksluitingsdag)_add_good_fridayr$    _add_holiday_40_days_past_easter_add_christmas_day_twor0   s    r   _populate_bank_holidayszBelgium._populate_bank_holidaysM   sA    b12 	--b1Q.RS 	##B'9$:;r   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriessupported_languagesr   r1   r7   __classcell__)r   s   @r   r
   r
      s5     G &>;*
#0J<r   r
   c                       e Zd Zy)r   Nr8   r9   r:    r   r   r   r   X       r   r   c                       e Zd Zy)BELNrB   rC   r   r   rF   rF   \   rD   r   rF   N)r   r$   holidays.constantsr   r   holidays.groupsr   r   holidays.holiday_baser   r
   r   rF   rC   r   r   <module>rJ      s@    " + D -A<k,.C A<H	 		' 	r   