
    ih)                         d dl m Z d dlmZmZmZ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  G d deeee      Z G d de      Z G d	 d
e      Z G d de      Zy)    )gettext)JANFEBAPRMAYJUNAUGSEP)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBase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 )		GibraltaraR  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                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   GibraltarStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      \/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/gibraltar.pyr   zGibraltar.__init__@   sS    ""4(&&t,&=>/+>?$)&)    c                    | j                  | j                  t        d                   | j                  dk\  rt        d      n
t        d      }dt        dfi}|j                  | j                        x}r| j                  ||       n2| j                  dk\  r| j                  |       n| j                  |       | j                  t        d             | j                  t        d	             | j                  d
k\  rlt        d      }t        dft        dfd}|j                  | j                        x}r| j                  ||       n | j                  | j                  |             t        d      }t        dft        dft        dfd}|j                  | j                        x}r| j                  ||       n | j                  | j                  |             t        d      }t        dft        dfd}|j                  | j                        x}r| j                  ||       n| j!                  |       | j                  dk\  rt        d      n
t        d      }t        dft        dft        dft        dft        dft        dft        dft        dft        dft        dfd
}|j                  | j                        x}r| j                  ||       n| j#                  |       | j%                  d| j                  cxk  rdk  rn nt        d      n
t        d              t        d!      }t&        dft&        dfd"}|j                  | j                        x}r| j                  ||       n | j                  | j)                  |             | j                  | j+                  t        d#            t,        $       | j                  | j/                  t        d%            t,        $       y )&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  r.   r1   r'     i  r$   r%   i  r.   zSummer Bank HolidayzLate Summer Bank HolidayzGibraltar National Day)i  r6   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_holidaysz#Gibraltar._populate_public_holidaysG   s   42226F3GHI
 zzT! ,- &' 	 3)
 $''

3323dB'ZZ4,,T2,,T2 	b/0 	? 34::-.DBiBi$  *--djj99r9!!$+""4#;#;D#AB )}(((

 ,,2,dB't66t<= '(((
 !$$TZZ0020dB'--d3
 zzT!  ! &' 	 ))))))))))"
 (++DJJ7727dB'88>)) tzz)T) $% ./	
 *+((
 "%%djj1121dB't77=>##B$78( 	 	
 	''<(89( 	 	
r"   )__name__
__module____qualname____doc__countrydefault_languager:   observed_label
start_yearsupported_languagesr   rR   __classcell__)r    s   @r!   r   r      s5    > G(NJ,*s
r"   r   c                       e Zd Zy)r   NrS   rT   rU    r"   r!   r   r          r"   r   c                       e Zd Zy)GIBNr^   r_   r"   r!   rb   rb      r`   r"   rb   c                       e Zd ZdZed ed      fed ed      fed ed      fed ed	      fe	d
 ed      fed ed      fe	d
 ed      fdZ
y)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  r/   r1   r*   i  r2   r$   N)rS   rT   rU   rV   r	   r:   r   r   r
   r   special_public_holidaysr_   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   rb   r   r_   r"   r!   <module>rj      s_    " J J J T T b
#%68M~ b
J	 		) 	n r"   