
    ih                      r    d dl m Z d dlmZmZ d dlmZ  G d deee      Z G d de      Z G d d	e      Z	y
)    )gettext)ChristianHolidaysInternationalHolidays)HolidayBasec                   <     e Zd ZdZdZdZdZdZd fdZddZ	 xZ
S )	VaticanCitya[  Vatican City holidays.

    References:
        * <https://web.archive.org/web/20250125172412/https://www.vatican.va/roman_curia/labour_office/docs/documents/ulsa_b18_7_it.html>
        * <https://web.archive.org/web/20250320055902/https://cdn.restorethe54.com/media/pdf/1917-code-of-canon-law-english.pdf>
        * <https://web.archive.org/web/20250425093046/https://www.vatican.va/archive/cod-iuris-canonici/eng/documents/cic_lib4-cann1244-1253_en.html>
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Vatican_City>
        * <https://en.wikipedia.org/wiki/Holy_day_of_obligation>
        * <https://web.archive.org/web/20241004015531/https://www.ewtn.com/catholicism/library/solemnity-of-mary-mother-of-god-5826>
        * <https://web.archive.org/web/20241130180934/https://www.franciscanmedia.org/saint-of-the-day/saint-joseph-the-worker/>

    Cross-checked With:
        * <https://web.archive.org/web/20250427173707/https://www.vaticanstate.va/images/pdf/CALENDARIO_2020.pdf>
        * <https://web.archive.org/web/20220723175312/https://www.farmaciavaticana.va/images/pdf/calendario_2021.pdf>
        * <https://web.archive.org/web/20221018201001/https://www.farmaciavaticana.va/images/pdf/calendario_2022.pdf>
        * <https://web.archive.org/web/20231101221620/https://www.farmaciavaticana.va/images/pdf/calendario_2023.pdf>
        * <https://web.archive.org/web/20241208034527/https://www.farmaciavaticana.va/media/attachments/2024/01/02/calendario_2024.pdf>
        * <https://web.archive.org/web/20250208160702/https://www.farmaciavaticana.va/media/attachments/2025/01/02/calendario-2025.pdf>
    VAit)en_USr
   thi  c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      _/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/vatican_city.pyr   zVaticanCity.__init__.   s1    ""4(&&t,$)&)    c                 	   | j                  t        d             | j                  t        d             | j                  t        d             t        d      }| j                  dk\  r2| j                  |       | j                  dk(  r}| j                  |       nk| j                  dk\  r| j                  |       nJ| j                  dk\  r| j                  |       n)d| j                  cxk  rd	k  rn n| j                  |       t        d
      }| j                  dk\  r| j                  |       n| j                  dk\  r| j                  |       nd| j                  cxk  rdk  rn n| j                  |       nd| j                  cxk  rd	k  rn n| j                  |       nd| j                  cxk  rdk  rn n| j                  |       ntd| j                  cxk  rdk  rn n| j                  |       nJd| j                  cxk  rdk  rn n| j                  |       n | j                  dk  r| j!                  |       | j                  t        d             | j#                  t        d             | j%                  t        d             | j'                  t        d             | j)                  t        d             | j+                  t        d             | j-                  t        d             | j                  dk\  r| j/                  t        d             | j1                  t        d             | j3                  t        d             | j5                  t        d              | j7                  t        d!             | j9                  t        d"             | j;                  t        d#             | j=                  t        d$             | j?                  t        d%             | jA                  t        d&             | jC                  t        d'             | jE                  t        d(             | jG                  t        d)             | jI                  t        d*             | jK                  t        d+             | jM                  t        d,             | jO                  t        d-             y ).Nu+   Solennità di Maria Santissima Madre di DiozEpifania del SignoreuD   Anniversario della istituzione dello Stato della Città del VaticanozOnomastico del Santo Padrei  i  i  i  i  z*Anniversario dell'Elezione del Santo Padrei  i  i  i  i  i  i  i  i  i  zSan Giuseppeu   Giovedì Santou   Venerdì SantozSabato SantozPasqua di Resurrezioneu   Lunedì dell'Angelou   Martedì in Albisi  zSan Giuseppe Artigianou   Solennità della Pentecosteu$   Solennità della Santissima TrinitàzAscensione del SignorezCorpus DominizSanti Pietro e Paoloz+Vigilia dell'Assunzione di Maria SantissimazAssunzione di Maria Santissimaz4Giorno Successivo all'Assunzione di Maria SantissimazTutti i SantizTutti i Fedeli DefuntizImmacolata ConcezionezVigilia di NataleNatalezSanto StefanozSan GiovannizUltimo giorno dell'anno)(_add_holiday_jan_1tr_add_epiphany_day_add_holiday_feb_11_year_add_holiday_sep_17_add_saint_georges_day_add_saint_josephs_day_add_holiday_nov_4_add_holiday_may_8_add_holiday_mar_13_add_holiday_apr_19_add_holiday_oct_16_add_holiday_jun_21_add_holiday_oct_28_add_holiday_mar_2_add_holiday_feb_6_add_holy_thursday_add_good_friday_add_holy_saturday_add_easter_sunday_add_easter_monday_add_easter_tuesday_add_holiday_may_1_add_whit_sunday_add_trinity_sunday_add_ascension_thursday_add_corpus_christi_day_add_saints_peter_and_paul_day_add_holiday_aug_14_add_assumption_of_mary_day_add_holiday_aug_16_add_all_saints_day_add_all_souls_day_add_immaculate_conception_day_add_christmas_eve_add_christmas_day_add_christmas_day_two_add_christmas_day_three_add_new_years_eve)r   name_dayname_elections      r   _populate_public_holidaysz%VaticanCity._populate_public_holidays3   s    	#P QR 	r"89:  UV	
 23:: $$X.zzT!++H5ZZ4 ''1ZZ4 ''1TZZ'4' ##H- GH::##M2ZZ4$$]3TZZ'4'$$]3TZZ'4'$$]3TZZ'4'$$]3TZZ'4'$$]3TZZ'4'##M2ZZ4##M2 	##B~$67 	#3 45 	b!123 	> 23 	#; <= 	#8 9: 	  $7!89 ::##B'?$@A 	b!>?@ 	  $J!KL 	$$R(@%AB 	$$R%89 	++B/E,FG 	  $Q!RS 	((,L)MN 	  $Z![\ 	  O!45 	#; <= 	++B/F,GH 	#6 78 	8- 	##B$78 	%%b&89 	#< =>r   )returnN)__name__
__module____qualname____doc__countrydefault_languagesupported_languages
start_yearr   rB   __classcell__)r   s   @r   r   r      s+    ( G/J*
L?r   r   c                       e Zd Zy)r	   NrD   rE   rF    r   r   r	   r	          r   r	   c                       e Zd Zy)VATNrN   rO   r   r   rR   rR      rP   r   rR   N)
r   r   holidays.groupsr   r   holidays.holiday_baser   r   r	   rR   rO   r   r   <module>rU      s=    " D -l?+02G l?^	 		+ 	r   