
    \h)                         S SK J r  S SKJrJrJrJrJrJrJ	r	  S SK
JrJrJr  S SKJrJrJr   " S S\\\\5      r " S S\5      r " S	 S
\5      r " S S\5      rg)    )gettext)JANFEBAPRMAYJUNAUGSEP)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc                   R   ^  \ rS rSrSrSrSr\" S5      rSr	Sr
U 4S jrS	 rS
rU =r$ )	Gibraltar   a  Gibraltar holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Gibraltar>
    * [2000](https://web.archive.org/web/20250714134510/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/1999s073.pdf)
    * [2001](https://web.archive.org/web/20250714134609/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2000s041.pdf)
    * [2003](https://web.archive.org/web/20250713064759/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2002s094.pdf)
    * [2004](https://web.archive.org/web/20250713065008/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2003s105.pdf)
    * [2005](https://web.archive.org/web/20250713071914/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2004s069.pdf)
    * [2006](https://web.archive.org/web/20250713072021/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2005s111.pdf)
    * [2007](https://web.archive.org/web/20250713072021/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2006s122.pdf)
    * [2008](https://web.archive.org/web/20250713072026/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2007s113.pdf)
    * [2009](https://web.archive.org/web/20250713072221/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2008s073.pdf)
    * [2010](https://web.archive.org/web/20250713072222/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2009s049.pdf)
    * [2011](https://web.archive.org/web/20250713072228/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2010s149.pdf)
    * [2012](https://web.archive.org/web/20250713073334/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2011s189.pdf)
    * [2013](https://web.archive.org/web/20250713162959/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2012s146.pdf)
    * [2014](https://web.archive.org/web/20250713103345/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2013s149.pdf)
    * [2015](https://web.archive.org/web/20250713163521/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2014s203.pdf)
    * [2016](https://web.archive.org/web/20250713164519/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2015s196.pdf)
    * [2017](https://web.archive.org/web/20250713073752/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2016s217.pdf)
    * [2018](https://web.archive.org/web/20250714135250/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2017s224.pdf)
    * [2019](https://web.archive.org/web/20250713071343/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2018s229.pdf)
    * [2020](https://web.archive.org/web/20250714135425/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2019s217.pdf)
    * [2021](https://web.archive.org/web/20250421063152/https://www.gibraltarlaws.gov.gi/legislations/bank-and-public-holidays-order-2020-5593/download)
    * [2022](https://web.archive.org/web/20250414134257/https://www.gibraltarlaws.gov.gi/legislations/bank-and-public-holidays-order-2021-6286/version/21-10-2021/download)
    * [2023](https://web.archive.org/web/20240831014104/https://www.gibraltarlaws.gov.gi/legislations/bank-and-public-holidays-order-2022-6735/version/22-02-2023/download)
    * [2024](https://web.archive.org/web/20250502030403/https://www.gibraltarlaws.gov.gi/legislations/bank-and-public-holidays-order-2023-7215/version/06-11-2023/download)
    * [2025](https://web.archive.org/web/20250714135600/https://www.gibraltarlaws.gov.gi/legislations/bank-and-public-holidays-order-2024-7456/download)
GIen_GBz%s (observed)  )r   en_USc                    > [         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   GibraltarStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      oC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/gibraltar.pyr   Gibraltar.__init__@   sS    ""4(&&t,&=>/+>?$)&)    c                    U R                  U R                  [        S5      5      5        U R                  S:  a  [        S5      O
[        S5      nS[        S40nUR                  U R                  5      =n(       a  U R                  X5        O3U R                  S:  a  U R                  U5        OU R                  U5        U R                  [        S5      5        U R                  [        S	5      5        U R                  S
:  ap  [        S5      n[        S4[        S4S.nUR                  U R                  5      =n(       a  U R                  X5        O U R                  U R                  U5      5        [        S5      n[        S4[        S4[        S4S.nUR                  U R                  5      =n(       a  U R                  X5        O U R                  U R                  U5      5        [        S5      n[        S4[        S4S.nUR                  U R                  5      =n(       a  U R                  X5        OU R!                  U5        U R                  S:  a  [        S5      O
[        S5      n[        S4[        S4[        S4[        S4[        S4[        S4[        S4[        S4[        S4[        S4S.
nUR                  U R                  5      =n(       a  U R                  X5        OU R#                  U5        U R%                  SU R                  s=::  a  S::  a  O  O[        S5      O
[        S 5      5        [        S!5      n[&        S4[&        S4S".nUR                  U R                  5      =n(       a  U R                  X5        O U R                  U R)                  U5      5        U R                  U R+                  [        S#5      5      [,        S$9  U R                  U R/                  [        S%5      5      [,        S$9  g )&NzNew Year's Day  zWinter Midterm Bank HolidayzCommonwealth Day     i  zGood FridayzEaster Monday  zWorkers' Memorial Day      )r)     zMay Day         )  i    zSpring Bank Holiday   )    zKing's BirthdayzQueen's Birthday         )
r   i  i  r0   r3   r)     i  r&   r'   i  r0   zSummer Bank HolidayzLate Summer Bank HolidayzGibraltar National Day)i  r8   zChristmas Day)rulez
Boxing Day)_add_observed_add_new_years_daytr_yearr   get_add_holiday_add_holiday_3rd_mon_of_feb_add_holiday_2nd_mon_of_mar_add_good_friday_add_easter_mondayr   _add_holiday_apr_28r   _add_holiday_may_1r   _add_holiday_last_mon_of_may'_add_holiday_2_days_past_2nd_sat_of_jun_add_holiday_last_mon_of_augr
   _add_holiday_sep_10_add_christmas_dayr   _add_christmas_day_two)	r   namewinter_midterm_dtsdtworkers_memorial_dtsmay_day_dtsspring_bank_dtssovereign_birthday_dtsnational_day_dtss	            r"   _populate_public_holidays#Gibraltar._populate_public_holidaysG   s   42226F3GHI
 zzT! ,- &' 	 3)
 $''

3323d'ZZ4,,T2,,T2 	b/0 	? 34::-.DBiBi$  *--djj99r9!!$+""4#;#;D#AB )}(((

 ,,2,d't66t<= '(((
 !$$TZZ0020d'--d3
 zzT!  ! &' 	 ))))))))))"
 (++DJJ7727d'88>)) tzz)T) $% ./	
 *+((
 "%%djj1121d't77=>##B$78( 	 	
 	''<(89( 	 	
r$    )__name__
__module____qualname____firstlineno____doc__countrydefault_languager<   observed_label
start_yearsupported_languagesr   rT   __static_attributes____classcell__)r!   s   @r"   r   r      s;    > G(NJ,*s
 s
r$   r   c                       \ rS rSrSrg)r      rV   NrW   rX   rY   rZ   ra   rV   r$   r"   r   r          r$   r   c                       \ rS rSrSrg)GIB   rV   Nre   rV   r$   r"   rh   rh      rf   r$   rh   c                       \ rS rSrSr\S\" S5      4\S\" S5      4\S\" S5      4\	S	\" S
5      4\
S\" S5      4\S\" S5      4\
S\" S5      4S.rSrg)r      zGibraltar special holidays.

References:
    * [Evacuation Commemoration Day, 2015](https://web.archive.org/web/20250714174537/https://www.gibraltarlaws.gov.gi/uploads/legislations/banking-and-financial-dealings/B&P%20Holidays/2015s112.pdf)
r/   zTercentenary Holidayr(   zBank Holidayr.   zQueen's Diamond Jubileer-   zEvacuation Commemoration Day   z75th Anniversary of VE Day   zPlatinum Jubileez&Special King's Coronation Bank Holiday)i  r1   r3   r,   i  r4   r&   rV   N)rW   rX   rY   rZ   r[   r	   r<   r   r   r
   r   special_public_holidaysra   rV   r$   r"   r   r      s     Ar012B>*+Ar345Ar89:Ar678Ar,-.ArBCDr$   r   N)r   r<   holidays.calendars.gregorianr   r   r   r   r   r	   r
   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   r   rh   r   rV   r$   r"   <module>rr      s_    " J J J T T b
#%68M~ b
J	 		) 	n r$   