
    x7#h                         d dl mZmZ d dlmZmZmZ d dlmZm	Z	m
Z
  G d deeee      Z G d de      Z G d d	e      Z G d
 d      Zy)    )JULOCT)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONMON_TO_NEXT_TUEc                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )VanuatuzVanuatu holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Vanuatu>
        * <https://www.timeanddate.com/holidays/vanuatu/>
        * <https://www.gov.vu/index.php/events/holidays>
    VUz%s (observed)i  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   VanuatuStaticHolidays
setdefaultr	   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/vanuatu.pyr   zVanuatu.__init__    sR    ""4(&&t,&;</?;$)&)    c                 D   | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j                  | j	                  d             | j                  d       | j                  d       | j                  | j                  d             | j                  d       | j                  | j                  d	             | j                  | j                  d
             | j                  | j                  d             | j                  | j                  d             | j                  | j                  d             | j                  d       | j                  | j                  d      t         t"        z          y )NzNew Year's Dayi  zFather Lini DayzCustom Chief's DayzGood FridayzEaster Mondayz
Labour DayzAscension DayzChildren's DayzIndependence DayzAssumption DayzConstitution Dayz	Unity DayzChristmas Dayz
Family Day)rule)_add_observed_add_new_years_day_year_add_holiday_feb_21_add_holiday_mar_5_add_good_friday_add_easter_monday_add_labor_day_add_ascension_thursday_add_holiday_jul_24_add_holiday_jul_30_add_assumption_of_mary_day_add_holiday_oct_5_add_holiday_nov_29_add_christmas_day_add_christmas_day_twor	   r
   )r   s    r   _populate_public_holidaysz!Vanuatu._populate_public_holidays'   sn   4223CDE::t778IJK 	4223GHI 	m, 	0 	4..|<= 	$$_5 	4334DEF 	4334FGH 	4;;<LMN 	4223EFG 	433K@A 	0 	''5Oo<] 	 	
r   )
__name__
__module____qualname____doc__countryobserved_label
start_yearr   r,   __classcell__)r   s   @r   r   r      s#     G$NJ*,
r   r   c                       e Zd Zy)r   Nr-   r.   r/    r   r   r   r   V       r   r   c                       e Zd Zy)VTUNr6   r7   r   r   r:   r:   Z   r8   r   r:   c                   H    e Zd ZdZedefedefedefedefedeffeddfd	Zy
)r   z40th Independence Anniversary                  zElection Day)i  i  N)r-   r.   r/   independence_anniversaryr   r   special_public_holidaysr7   r   r   r   r   ^   sZ    > "./"./"./"./"./
 B'	r   r   N)holidays.calendars.gregorianr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r
   r   r   r:   r   r7   r   r   <module>rG      sP    2 T T ` `A
!#46K^ A
H	 		' 	 r   