
    \h"                         S SK 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)    )JUL)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_TO_NEXT_MON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$ )	Botswana   a  Botswana holidays.

References:
    * <https://web.archive.org/web/20250126165541/https://www.gov.bw/public-holidays>
    * <https://web.archive.org/web/20240303024114/https://publicholidays.africa/botswana/2021-dates/>
    * <https://web.archive.org/web/20250126135243/https://www.timeanddate.com/holidays/botswana/>
    * <https://web.archive.org/web/20231103081712/http://www.ilo.org/dyn/travail/docs/1766/Public%20Holidays%20Act.pdf>
BWz%s (observed)i  c                   > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        5        UR                  S[        5        UR                  SS5        [        TU ]  " U0 UD6  g )Nobserved_ruleobserved_sincei  )r   __init__r   r   BotswanaStaticHolidays
setdefaultr	   super)selfargskwargs	__class__s      nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/botswana.pyr   Botswana.__init__%   sc    ""4(&&t,&<=/?;*D1$)&)    c                    U R                  U R                  S5      [        S9  U R                  U R                  S5      5        U R	                  S5        U R                  S5        U R                  S5        U R                  U R                  S5      =n5        U R                  S:  a  U R                  US	[        S
S9  U R                  S5        U R                  U R                  S5      5        U R                  S5        U R                  S5        U R                  U R                  S5      [        S9  U R                  U R                  S5      5        U R                  U R!                  S5      [        S9  U R                  U R#                  S5      =n5        U R                  S:  a  U R                  US[        S
S9  g g )NzNew Year's Day)rulezNew Year's Day HolidayzGood FridayzHoly SaturdayzEaster Mondayz
Labour Dayi  zLabour Day HolidayF)namer   show_observed_labelzAscension DayzSir Seretse Khama DayzPresident's DayzPresident's Day HolidayzBotswana DayzBotswana Day HolidayzChristmas Dayz
Boxing DayzBoxing Day Holiday)_add_observed_add_new_years_dayr
   _add_new_years_day_two_add_good_friday_add_holy_saturday_add_easter_monday_add_labor_day_yearr   _add_ascension_thursday_add_holiday_jul_1_add_holiday_3rd_mon_of_jul&_add_holiday_1_day_past_3rd_mon_of_jul_add_holiday_sep_30_add_holiday_oct_1_add_christmas_day_add_christmas_day_two)r   may_1dec_26s      r   _populate_public_holidays"Botswana._populate_public_holidays-   s   4223CD?[4667OPQm,00D$7$7$EE5F::0\a   	$$_54223JKL(():;334MN433NC/Z4223IJK422?C/ZT%@%@%NN6O::1]b   r    )__name__
__module____qualname____firstlineno____doc__countryobserved_label
start_yearr   r3   __static_attributes____classcell__)r   s   @r   r   r      s(     G$NJ*   r   r   c                       \ rS rSrSrg)r   P   r5   Nr6   r7   r8   r9   r>   r5   r   r   r   r   P       r   r   c                       \ rS rSrSrg)BWAT   r5   NrB   r5   r   r   rE   rE   T   rC   r   rE   c                   "    \ rS rSrS\SS40rSrg)r   X   i     zPublic Holidayr5   N)r6   r7   r8   r9   r   special_public_holidaysr>   r5   r   r   r   r   X   s    sA'(r   r   N)holidays.calendars.gregorianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r	   r
   r   r   rE   r   r5   r   r   <module>rN      sR    - T T 6"$57Ln 6r	 		( 	 r   