
    x7#h                         d dl m Z d dlmZ d dlmZmZmZ d dl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      Zy)    )gettext)JAN)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   D     e Zd ZdZdZdZ ed      ZdZ fdZ	d Z
 xZS )MonacozMonaco holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Monaco>
        * <https://en.service-public-entreprises.gouv.mc/Employment-and-social-affairs/Employment-regulations/Leave/Public-Holidays>
    MCfru   %s (observé))en_USr   ukc                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   MonacoStaticHolidays
setdefaultr	   super)selfargskwargs	__class__s      Y/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/monaco.pyr   zMonaco.__init__"   sR    ""4(&&t,&:;/?;$)&)    c                 l   | j                  | j                  t        d                   | j                  t        d             | j	                  t        d             | j                  | j                  t        d                   | j                  t        d             | j                  t        d             | j                  t        d             | j                  | j                  t        d                   | j                  | j                  t        d	                   | j                  | j                  t        d
                   | j                  t        d            }| j                  dk\  r| j                  |d       | j                  | j                  t        d                   y )NzLe jour de l'Anu   La Sainte Dévoteu   Le lundi de Pâquesu   Fête de la TravaillezL'Ascensionu   Le lundi de Pentecôteu   La Fête DieuzL'Assomption de MariezLa Toussaintu   La Fête du Princeu   L'Immaculée Conceptioni  F)show_observed_labelu   Noël)_add_observed_add_new_years_daytr_add_holiday_jan_27_add_easter_monday_add_labor_day_add_ascension_thursday_add_whit_monday_add_corpus_christi_day_add_assumption_of_mary_day_add_all_saints_day_add_holiday_nov_19_add_immaculate_conception_day_year_move_holiday_add_christmas_day)r   dec_8s     r   _populate_public_holidaysz Monaco._populate_public_holidays)   sf   42226G3HIJ 	  $7!89 	#8 9: 	4..r2I/JKL 	$$R%67 	b!9:; 	$$R%89 	4;;B?V<WXY 	433B~4FGH 	433B7K4LMN 33B7P4QR::u%@ 	4222g;?@r   )__name__
__module____qualname____doc__countrydefault_languager    observed_labelsupported_languagesr   r/   __classcell__)r   s   @r   r   r      s0     G(N/*%Ar   r   c                       e Zd Zy)r   Nr0   r1   r2    r   r   r   r   Q       r   r   c                       e Zd Zy)MCONr:   r;   r   r   r>   r>   U   r<   r   r>   c                   &    e Zd Zded ed      fiZy)r   i     u   Jour fériéN)r0   r1   r2   r   r    special_public_holidaysr;   r   r   r   r   Y   s     	sAr.)*r   r   N)r   r    holidays.calendars.gregorianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r   r   r>   r   r;   r   r   <module>rE      sP    " , T T O:A "35JN :Az	 		& 	 r   