
    ih                         d dl m Z d dlmZ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)BANKPUBLIC)ChristianHolidaysInternationalHolidays)HolidayBasec                   H     e Zd ZdZdZdZdZeefZ	dZ
 fdZd	dZd Z xZS )
	SanMarinou  San Marino holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_San_Marino>
        * [Bank holiday calendar (Italian)](https://web.archive.org/web/20250627182751/https://www.bcsm.sm/funzioni/funzioni-statutarie/sistema-dei-pagamenti/calendario-festività)
        * [Bank holiday calendar (English)](https://web.archive.org/web/20250627182741/https://www.bcsm.sm/en/functions/statutory-functions/payment-system/bank-holiday-calendar)
        * [Law No. 7 of Feb. 17, 1961](https://web.archive.org/web/20250122105136/https://www.consigliograndeegenerale.sm/on-line/home/archivio-leggi-decreti-e-regolamenti/documento17018406.html)
    SMiti  )en_USr   ukc                 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/san_marino.pyr   zSanMarino.__init__%   s1    ""4(&&t,$)&)    c                    | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             t        d      }| j                  |       | j                  |       | j                  t        d             | j                  t        d	             | j                  t        d
             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j!                  t        d             | j#                  t        d             | j%                  t        d             y )N	CapodannoEpifaniazEAnniversario della Liberazione della Repubblica e Festa di Sant'AgatazAnniversario dell'ArengoPasquau   Lunedì dell'angelozInvestitura Capitani ReggentizFesta dei lavoratorizCorpus Dominiu=   Anniversario della Caduta del Fascismo e Festa della LibertàzAssunzione della B.V. Mariaz7San Marino, Anniversario di Fondazione della RepubblicazTutti i SantizCommemorazione dei defuntizImmacolata ConcezioneNatalezSanto Stefano)_add_new_years_daytr_add_epiphany_day_add_holiday_feb_5_add_holiday_mar_25_add_easter_sunday_add_easter_monday_add_holiday_apr_1_add_holiday_oct_1_add_labor_day_add_corpus_christi_day_add_holiday_jul_28_add_assumption_of_mary_day_add_holiday_sep_3_add_all_saints_day_add_all_souls_day_add_immaculate_conception_day_add_christmas_day_add_christmas_day_two)r   names     r   _populate_public_holidaysz#SanMarino._populate_public_holidays*   s   ;0 	r*~.VW	
 	  $>!?@ 	8- 	#8 9: 12%% 	B567 	$$R%89  NO	
 	((,I)JKHI	
 	  O!45 	#? @A 	++B/F,GH 	8- 	##B$78r   c                 l    | j                  t        d             | j                  t        d             y )NzVigilia di NatalezUltimo dell'anno)_add_christmas_ever   _add_new_years_eve)r   s    r   _populate_bank_holidaysz!SanMarino._populate_bank_holidaysf   s,    #6 78 	#5 67r   )returnN)__name__
__module____qualname____doc__countrydefault_language
start_yearr   r   supported_categoriessupported_languagesr   r1   r5   __classcell__)r   s   @r   r
   r
      s:     GJ &>/*
:9x8r   r
   c                       e Zd Zy)r   Nr7   r8   r9    r   r   r   r   n       r   r   c                       e Zd Zy)SMRNrB   rC   r   r   rF   rF   r   rD   r   rF   N)r   r   holidays.constantsr   r   holidays.groupsr   r   holidays.holiday_baser   r
   r   rF   rC   r   r   <module>rJ      s@    " + D -W8.0E W8t	 		) 	r   