
    x7#hS                         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
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)    )JANJUL)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseMON_TO_NEXT_TUESUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )Barbadosai  Barbados holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Barbados>
        * <https://www.timeanddate.com/holidays/barbados/>
        * [Public Holidays Act Cap.352](http://barbadosparliament-laws.com/en/showdoc/cs/352)
        * <https://labour.gov.bb/pdf/Library/Other%20Docs/Public%20Holidays%20for%20the%20Year%202018.pdf>
        * <https://labour.gov.bb/wp-content/uploads/2020/04/Public-Holidays-for-the-Year-2021.pdf>
        * <https://gisbarbados.gov.bb/download/public-holidays-for-2022/>
        * <https://gisbarbados.gov.bb/download/public-holidays-for-2023/>
    BBz%s (observed)i  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   BarbadosStaticHolidays
setdefaultr
   super)selfargskwargs	__class__s      [/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/barbados.pyr   zBarbados.__init__)   sR    ""4(&&t,&<=/?;$)&)    c                    | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j	                  d       | j                  d       | j                  dk\  r | j                  | j                  d             | j                  | j                  d             | j                  d	       d
}| j                  | j                  |      t        t        z          | j                  d       | j                  | j                  d             | j                  | j                  d      t               | j                  | j                  d             y )NzNew Year's Dayi  zErrol Barrow DayzGood FridayzEaster Mondayi  zNational Heroes DayzMay DayzWhit MondayzEmancipation Day)rulezKadooment DayzIndependence DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_day_year_add_holiday_jan_21_add_good_friday_add_easter_monday_add_holiday_apr_28_add_labor_day_add_whit_monday_add_holiday_aug_1r   r	   _add_holiday_1st_mon_of_aug_add_holiday_nov_30_add_christmas_day_add_christmas_day_two)r   names     r   _populate_public_holidaysz"Barbados._populate_public_holidays0   sI   4223CDE ::t778JKL 	m, 	0 ::t778MNO 	4..y9: 	m, "42248Q`?`a 	((9 	4334FGH 	422?C/Z 	466|DEr   )
__name__
__module____qualname____doc__countryobserved_label
start_yearr   r,   __classcell__)r   s   @r   r   r      s$    
 G$NJ*'Fr   r   c                       e Zd Zy)r   Nr-   r.   r/    r   r   r   r   Z       r   r   c                       e Zd Zy)BRBNr6   r7   r   r   r:   r:   ^   r8   r   r:   c                   ,    e Zd ZeddfeddffeddfdZy)r      zPublic Holiday      z#50th Anniversary of CARICOM Holiday)i  i  N)r-   r.   r/   r   r   special_public_holidaysr7   r   r   r   r   b   s4     !%&!%&
 B=>r   r   N)holidays.calendars.gregorianr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r
   r   r   r   r:   r   r7   r   r   <module>rC      sV    2 T T @F"$57Ln @FF	 		( 		 	r   