
    ih                         d dl m Z d dlmZmZmZmZ d dlmZm	Z	m
Z
 d dlmZ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)    )gettext)MAYJUNOCTDEC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_TO_PREV_FRISUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc                   H     e Zd ZdZdZdZ ed      ZdZdZ	 fdZ
d Z xZS )	BritishVirginIslandsa  British Virgin Islands holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_British_Virgin_Islands>
        * [Public Holidays (Amendment) Act, 2021](https://web.archive.org/web/20250522154946/https://laws.gov.vg/Laws/public-holidays-amendment-act-2021)
        * <https://web.archive.org/web/20250401075439/https://www.timeanddate.com/holidays/british-virgin-islands/>
        * [2015](https://web.archive.org/web/20250317055722/https://www.bvi.gov.vg/media-centre/2015-public-holidays)
        * [2016](https://web.archive.org/web/20250323113905/https://www.bvi.gov.vg/media-centre/2016-public-holidays)
        * [2017](https://web.archive.org/web/20250515155409/https://bvi.gov.vg/media-centre/2017-public-holidays)
        * [2018](https://web.archive.org/web/20250318095807/https://www.bvi.gov.vg/media-centre/2018-public-holidays)
        * [2019](https://web.archive.org/web/20250315162108/https://www.bvi.gov.vg/media-centre/2019-public-holidays)
        * [2020](https://web.archive.org/web/20250111172241/https://www.bvi.gov.vg/media-centre/2020-public-holidays)
        * [2021](https://web.archive.org/web/20250417222246/http://www.bvi.gov.vg/media-centre/2021-public-holidays-revised)
        * [2022](https://web.archive.org/web/20250420005523/https://www.bvi.gov.vg/media-centre/revised-2022-public-holidays)
        * [2023](https://web.archive.org/web/20250111170511/https://bvi.gov.vg/media-centre/updatedofficialholidays20231)
        * [2024](https://web.archive.org/web/20250502194703/https://www.bvi.gov.vg/media-centre/cabinet-approves-2024-public-holidays)
        * [2025](https://web.archive.org/web/20250124122752/https://bvi.gov.vg/media-centre/cabinet-approves-2025-holidays)
    VGen_VGz%s (observed))en_USr   i  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               |j                  dd       t        |   |i | y )Nobserved_ruleobserved_sincei  )r   __init__r	   r
   "BritishVirginIslandsStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      i/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/british_virgin_islands.pyr   zBritishVirginIslands.__init__7   sd    ""4(&&t,&HI/+>?*D1$)&)    c                    | j                  | j                  t        d                   | j                  t        d             | j                  dk  r| j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             t        d      }| j                  d	k\  rSt        d
ft        dfd}|j                  | j                        x}r| j                  ||       n#| j                  |       n| j                  |       | j                  dk\  rt        d      n$| j                  dk\  rt        d      n
t        d      }t        dft        dfd}|j                  | j                        x}r| j                  ||       nN| j                  dk\  r| j                  |       n-| j                  | j                  |      t         t"        z          | j%                  | j                  dk\  rt        d      n
t        d             | j'                  | j                  dk\  rt        d      n
t        d             | j)                  | j                  dk\  rt        d      n
t        d             | j                  dk  ryt        d      }t*        dft*        dfd}|j                  | j                        x}r| j                  ||       n-| j                  | j-                  |      t         t"        z          | j                  dk\  r4| j/                  t        d             | j1                  t        d             | j                  | j3                  t        d             t4               | j                  | j7                  t        d!            t4               y )"NzNew Year's Dayz6The Anniversary of the Birth of Hamilton Lavity Stoutt  zCommonwealth DayzGood FridayzEaster MondayzWhit MondayzSovereign's Birthday        )r$     i  zVirgin Islands Dayi  zTerritory Dayz
Colony Day   )i  r#   )rulezEmancipation MondayzFestival MondayzEmancipation TuesdayzFestival TuesdayzEmancipation WednesdayzFestival WednesdayzSaint Ursula's Day      zHeroes and Foreparents Dayz+The Great March of 1949 and Restoration DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_daytr!_add_holiday_1st_mon_before_mar_7_year_add_holiday_2nd_mon_of_mar_add_good_friday_add_easter_monday_add_whit_mondayr   get_add_holiday_add_holiday_2nd_fri_of_jun_add_holiday_2nd_sat_of_jun_add_holiday_1st_mon_of_jul_add_holiday_jul_1r   r   _add_holiday_1st_mon_of_aug&_add_holiday_1_day_past_1st_mon_of_aug'_add_holiday_2_days_past_1st_mon_of_augr   _add_holiday_oct_21_add_holiday_3rd_mon_of_oct_add_holiday_4th_mon_of_nov_add_christmas_dayr   _add_christmas_day_two)r   namesovereign_birthday_datesdtterritory_day_datessaint_ursula_datess         r    _populate_public_holidaysz.BritishVirginIslands._populate_public_holidays?   s   42226F3GHI..GH	

 ::,,R0B-CD 	b/0 	? 34 	b/0 ()::AhBi($ .11$**==r=!!$+006,,T2
 zzT! #$ zzT! O$ L! 	 ))
 %((4424dB'zzT!006""++D1/8Y #  	(( zzT! $% %&	
 	33 zzT! %& &'	
 	44 zzT! '( ()	
 ::*+DBiBi" (++DJJ77r7!!$+"",,T2?9Z #  ::,,R0L-MN ,,R0]-^_##B$78( 	 	
 	''<(89( 	 	
r!   )__name__
__module____qualname____doc__countrydefault_languager.   observed_labelsupported_languages
start_yearr   rH   __classcell__)r   s   @r    r   r      s5    & G(N,J*s
r!   r   c                       e Zd Zy)r   NrI   rJ   rK    r!   r    r   r          r!   r   c                       e Zd Zy)VGBNrT   rU   r!   r    rX   rX      rV   r!   rX   c                   R    e Zd ZdZed ed      fed ed      fed ed      fdZy	)
r   a  British Virgin Islands special holidays.

    References:
        * [2019](https://web.archive.org/web/20250417134346/https://www.bvi.gov.vg/media-centre/public-holiday-be-observed-funeral-late-honourable-ralph-t-o-neal-obe)
        * [2022](https://web.archive.org/web/20250315174707/https://www.bvi.gov.vg/media-centre/public-holiday-observe-her-majesty-s-platinum-jubilee)
        * [2023](https://web.archive.org/web/20250505073654/https://bvi.gov.vg/media-centre/may-8-and-june-16-declared-public-holidays)
       z+State Funeral of Honourable Ralph T. O'Neal   z%Queen Elizabeth II's Platinum Jubilee   zThe King's Coronation)r$   i  r'   N)	rI   rJ   rK   rL   r   r.   r   r   special_public_holidaysrU   r!   r    r   r      sA     BHIJArABCAr123r!   r   N)r   r.   holidays.calendars.gregorianr   r   r   r   holidays.groupsr   r	   r
   holidays.observed_holiday_baser   r   r   r   r   r   r   rX   r   rU   r!   r    <module>ra      s\    " ; ; T T X
*,A>X
v		 		
 	 r!   