
    \h
                     r    S SK J r  S SKJrJr  S SKJr   " S S\\\5      r " S S\5      r " S S	\5      r	g
)    )gettext)ChristianHolidaysInternationalHolidays)HolidayBasec                   >   ^  \ rS rSrSrSrSrSrU 4S jrS r	Sr
U =r$ )	Mexico   uG  Mexico holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Mexico>
    * <https://es.wikipedia.org/wiki/Anexo:Días_festivos_en_México>
    * <https://web.archive.org/web/20250421111013/https://www.gob.mx/cms/uploads/attachment/file/156203/1044_Ley_Federal_del_Trabajo.pdf>
    * <https://web.archive.org/web/20250427131751/http://www.diputados.gob.mx/LeyesBiblio/ref/lft/LFT_orig_01abr70_ima.pdf>
    * <https://web.archive.org/web/20250414071145/https://www.gob.mx/profedet/es/articulos/sabes-cuales-son-los-dias-de-descanso-obligatorio-para-este-2024>
MXes)en_USr   ukc                 ~   > [         R                  " U 5        [        R                  " U 5        [        TU ]  " U0 UD6  g )N)r   __init__r   super)selfargskwargs	__class__s      lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/mexico.pyr   Mexico.__init__"   s1    ""4(&&t,$)&)    c                    U R                  [        S5      5        U R                  S:  a>  [        S5      nU R                  S:  a  U R                  U5        OU R	                  U5        U R                  S:  a>  [        S5      nU R                  S:  a  U R                  U5        OU R                  U5        U R                  S:  a  U R                  [        S5      5        U R                  [        S	5      5        U R                  S:  a>  [        S
5      nU R                  S:  a  U R                  U5        OU R                  U5        U R                  S:  aT  U R                  S-
  S-  S:X  a>  [        S5      nU R                  S:  a  U R                  U5        OU R                  U5        U R                  [        S5      5        g )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_holidays 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____firstlineno____doc__countrydefault_languagesupported_languagesr   r*   __static_attributes____classcell__)r   s   @r   r   r      s*     G/*
./ ./r   r   c                       \ rS rSrSrg)r
   X   r,   Nr-   r.   r/   r0   r5   r,   r   r   r
   r
   X       r   r
   c                       \ rS rSrSrg)MEX\   r,   Nr9   r,   r   r   r<   r<   \   r:   r   r<   N)
r   r   holidays.groupsr   r   holidays.holiday_baser   r   r
   r<   r,   r   r   <module>r@      s=    " D -B/[+-B B/J	 		& 	r   