
    x7#h                     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://www.vatican.va/roman_curia/labour_office/docs/documents/ulsa_b18_7_it.html>
        * <https://cdn.restorethe54.com/media/pdf/1917-code-of-canon-law-english.pdf>
        * <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://www.ewtn.com/catholicism/library/solemnity-of-mary-mother-of-god-5826>
        * <https://www.franciscanmedia.org/saint-of-the-day/saint-joseph-the-worker/>

    Cross-checked With:
        * <https://www.vaticanstate.va/images/pdf/CALENDARIO_2020.pdf>
        * <https://www.farmaciavaticana.va/images/pdf/calendario_2021.pdf>
        * <https://www.farmaciavaticana.va/images/pdf/calendario_2022.pdf>
        * <https://www.farmaciavaticana.va/images/pdf/calendario_2023.pdf>
        * <https://www.farmaciavaticana.va/media/attachments/2024/01/02/calendario_2024.pdf>
        * <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_getwork_v1/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      }t        d      }| j                  dk\  r$| j                  |       | j                  |       nJ| j                  dk\  r$| j                  |       | j                  |       n| j                  dk\  rT| j                  |       | j                  |       | j                  dk(  r| j                  |       | j                  |       n| j                  d	k\  r| j                  |       n| j                  d
k\  r2| j                  |       | j                  d
k(  rd| j                  |       nR| j                  dk\  r2| j                  |       | j                  dk(  r#| j                  |       n| 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             | 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$             y )%Nu+   Solennità di Maria Santissima Madre di DiozEpifania del SignoreuD   Anniversario della istituzione dello Stato della Città del Vaticanoz*Anniversario dell'Elezione del Santo PadrezOnomastico del Santo Padrei  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_mar_13_add_saint_georges_day_add_holiday_apr_19_add_saint_josephs_day_add_holiday_oct_16_add_holiday_nov_4_add_holiday_aug_26_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_electionname_days      r   _populate_public_holidaysz%VaticanCity._populate_public_holidays3   s    	#P QR 	r"89:  UV	
 GH 23:: $$]3''1ZZ4 $$]3''1ZZ4 $$]3##H-zzT! ((7 ((7ZZ4 $$]3ZZ4 $$]3zzT!''6ZZ4 ##M2zzT!''6 ##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   rA   __classcell__)r   s   @r   r   r      s+    ( G/J*
N?r   r   c                       e Zd Zy)r	   NrC   rD   rE    r   r   r	   r	          r   r	   c                       e Zd Zy)VATNrM   rN   r   r   rQ   rQ      rO   r   rQ   N)
r   r   holidays.groupsr   r   holidays.holiday_baser   r   r	   rQ   rN   r   r   <module>rT      s=    " D -n?+02G n?b	 		+ 	r   