
    \h                         S SK JrJr  S SKJrJrJr  S SKJrJ	r	J
r
Jr   " S S\\\\5      r " S S\5      r " S S	\5      r " S
 S5      rg)    )JANJUL)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseMON_TO_NEXT_TUESUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   >   ^  \ rS rSrSrSrSrSrU 4S jrS r	Sr
U =r$ )	Barbados   aG  Barbados holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Barbados>
    * <https://web.archive.org/web/20250415140739/https://www.timeanddate.com/holidays/barbados>
    * [Public Holidays Act Cap.352](https://web.archive.org/web/20250427133553/https://barbadosparliament-laws.com/en/showdoc/cs/352)
    * <https://web.archive.org/web/20240629135051/https://labour.gov.bb/pdf/Library/Other%20Docs/Public%20Holidays%20for%20the%20Year%202018.pdf>
    * <https://web.archive.org/web/20240630134528/https://labour.gov.bb/wp-content/uploads/2020/04/Public-Holidays-for-the-Year-2021.pdf>
    * <https://web.archive.org/web/20241104070357/https://gisbarbados.gov.bb/download/public-holidays-for-2022/>
    * <https://web.archive.org/web/20230803161905/https://gisbarbados.gov.bb/download/public-holidays-for-2023/>
BBz%s (observed)i  c                    > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        5        UR                  S[        5        [        TU ]  " U0 UD6  g )Nobserved_rule)r   __init__r   r   BarbadosStaticHolidays
setdefaultr
   super)selfargskwargs	__class__s      nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/barbados.pyr   Barbados.__init__)   sR    ""4(&&t,&<=/?;$)&)    c                    U R                  U R                  S5      5        U R                  S:  a   U R                  U R                  S5      5        U R	                  S5        U R                  S5        U R                  S:  a   U R                  U R                  S5      5        U R                  U R                  S5      5        U R                  S	5        S
nU R                  U R                  U5      [        [        -   S9  U R                  S5        U R                  U R                  S5      5        U R                  U R                  S5      [        S9  U R                  U R                  S5      5        g )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_holidays"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____firstlineno____doc__countryobserved_label
start_yearr   r.   __static_attributes____classcell__)r   s   @r   r   r      s*    
 G$NJ*'F 'Fr   r   c                       \ rS rSrSrg)r   Z   r0   Nr1   r2   r3   r4   r9   r0   r   r   r   r   Z       r   r   c                       \ rS rSrSrg)BRB^   r0   Nr=   r0   r   r   r@   r@   ^   r>   r   r@   c                   4    \ rS rSr\SS4\SS44\SS4S.rSrg	)
r   b      zPublic Holiday      z#50th Anniversary of CARICOM Holiday)i  i  r0   N)r1   r2   r3   r4   r   r   special_public_holidaysr9   r0   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   r0   r   r   <module>rK      sV    2 T T @F"$57Ln @FF	 		( 		 	r   