
    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                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )Mexicoa  Mexico holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Mexico>
        * <https://es.wikipedia.org/wiki/Anexo:D%C3%ADas_festivos_en_M%C3%A9xico>
        * <https://www.gob.mx/cms/uploads/attachment/file/156203/1044_Ley_Federal_del_Trabajo.pdf>
        * <http://www.diputados.gob.mx/LeyesBiblio/ref/lft/LFT_orig_01abr70_ima.pdf>
        * <https://www.gob.mx/profedet/es/articulos/sabes-cuales-son-los-dias-de-descanso-obligatorio-para-este-2024>
    MXes)en_USr
   ukc                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      Y/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/mexico.pyr   zMexico.__init__"   s1    ""4(&&t,$)&)    c                 |   | j                  t        d             | j                  dk\  r=t        d      }| j                  dk\  r| j                  |       n| j	                  |       | j                  dk\  r=t        d      }| j                  dk\  r| j                  |       n| j                  |       | j                  dk\  r| j                  t        d             | j                  t        d	             | j                  dk\  r=t        d
      }| j                  dk\  r| j                  |       n| j                  |       | j                  dk\  rR| j                  dz
  dz  dk(  r=t        d      }| j                  dk\  r| j                  |       n| j                  |       | j                  t        d             y )Nu
   Año Nuevoi}  u   Día de la Constitucióni  u   Natalicio de Benito Juárezi  i  u   Día del Trabajou   Día de la Independenciau   Día de la Revolucióni     r   u(   Transmisión del Poder Ejecutivo Federali  Navidad)_add_new_years_daytr_year_add_holiday_1st_mon_of_feb_add_holiday_feb_5_add_holiday_3rd_mon_of_mar_add_holiday_mar_21_add_labor_day_add_holiday_sep_16_add_holiday_3rd_mon_of_nov_add_holiday_nov_20_add_holiday_oct_1_add_holiday_dec_1_add_christmas_day)r   names     r   _populate_public_holidaysz Mexico._populate_public_holidays'   sr   < 01::01DzzT!006''-::34D zzT!006((.::#5 67 	  $>!?@::./DzzT!006((.::4::#4"9Q">@ADzzT!''-''- 	9.r   )
__name__
__module____qualname____doc__countrydefault_languagesupported_languagesr   r(   __classcell__)r   s   @r   r   r      s%     G/*
./r   r   c                       e Zd Zy)r	   Nr)   r*   r+    r   r   r	   r	   X       r   r	   c                       e Zd Zy)MEXNr2   r3   r   r   r6   r6   \   r4   r   r6   N)
r   r   holidays.groupsr   r   holidays.holiday_baser   r   r	   r6   r3   r   r   <module>r9      s=    " D -B/[+-B B/J	 		& 	r   