
    \hXs              	           S SK J r  S SKJr  S SKJrJrJrJrJ	r	J
r
Jr  S SKJrJrJrJr  S SKJrJr   " S S\\\\\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S5      rg)    )gettext)_CustomIslamicHolidays)MARMAYJUNAUGSEPOCTNOV)ChristianHolidaysIslamicHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   L  ^  \ rS rSrSrSrSr\" S5      rSr	0 SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S_S!S"_S#S$_S%S&_S'S(S)S*S+.Er
S,rS-S..S/\4U 4S0 jjjrS1 rS2 rS3 rS4 rS5 rS6 rS7 rS8 rS9 rS: rS; rS< rS= rS> rS? rS@ rSA rSB rSC r SD r!SEr"U =r#$ )FSpain   a  Spain holidays.

References:
    * <https://web.archive.org/web/20250407130530/https://administracion.gob.es/pag_Home/atencionCiudadana/calendarios.html>
    * [2010](https://web.archive.org/web/20250427181827/https://www.boe.es/buscar/doc.php?id=BOE-A-2009-18477)
    * [2011](https://web.archive.org/web/20231121065830/https://www.boe.es/buscar/doc.php?id=BOE-A-2010-15722)
    * [2012](https://web.archive.org/web/20250427181838/https://www.boe.es/buscar/doc.php?id=BOE-A-2011-16116)
    * [2013](https://web.archive.org/web/20220120080053/https://www.boe.es/buscar/doc.php?id=BOE-A-2012-13644)
    * [2014](https://web.archive.org/web/20201001232243/https://www.boe.es/buscar/doc.php?id=BOE-A-2013-12147)
    * [2015](https://web.archive.org/web/20240915041804/https://www.boe.es/buscar/doc.php?id=BOE-A-2014-10823)
    * [2016](https://web.archive.org/web/20240915044403/http://www.boe.es/buscar/doc.php?id=BOE-A-2015-11348)
    * [2017](https://web.archive.org/web/20170609094105/http://www.boe.es:80/buscar/doc.php?id=BOE-A-2016-9244)
    * [2018](https://web.archive.org/web/20241006073402/https://www.boe.es/buscar/doc.php?id=BOE-A-2017-11639)
    * [2019](https://web.archive.org/web/20240329020330/https://boe.es/buscar/doc.php?id=BOE-A-2018-14369)
    * [2020](https://web.archive.org/web/20240417060155/https://www.boe.es/buscar/doc.php?id=BOE-A-2019-14552)
    * [2021](https://web.archive.org/web/20241114022913/https://www.boe.es/buscar/doc.php?id=BOE-A-2020-13343)
    * [2022](https://web.archive.org/web/20240725121311/https://www.boe.es/buscar/doc.php?id=BOE-A-2021-17113)
    * [2023](https://web.archive.org/web/20240811035605/https://www.boe.es/buscar/doc.php?id=BOE-A-2022-16755)
    * [2024](https://web.archive.org/web/20240401192304/https://www.boe.es/buscar/doc.php?id=BOE-A-2023-22014)
    * [2025](https://web.archive.org/web/20241226214918/https://www.boe.es/buscar/doc.php?id=BOE-A-2024-21316)

Holidays checked with official sources for 2010-2025 only.
ESeszLunes siguiente a %s)ANARASCBCECLCMCNCTEXGAIBMCMDMLNCPVRIVCu
   Andalucíar   u   Aragónr   Asturiasr   	Cantabriar   Ceutar   u   Castilla y Leónr   zCastilla-La Manchar   Canariasr   u	   Cataluñar   	CatalunyaExtremadurar    Galiciar!   zIslas Balearesr"   zIlles BalearsMurciar#   Madridr$   Melillar%   r&   r'   r(   r)   )Navarrau   País VascozLa Rioja
Valenciana)en_USr   ukT)islamic_show_estimatedr8   c                  > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        US9  [
        R                  " U [        S9  UR                  S[        5        [        TU ]  " U0 UD6  g)z
Args:
    islamic_show_estimated:
        Whether to add "estimated" label to Islamic holidays name
        if holiday date is estimated.
)clsshow_estimated)r:   observed_ruleN)
r   __init__r   r   SpainIslamicHolidaysr   SpainStaticHolidays
setdefaultr   super)selfr8   argskwargs	__class__s       kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/spain.pyr=   Spain.__init__g   sm     	""4(&&t,  *;Q	
 	*=>/?;$)&)    c                    U R                   S;  a  U R                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R	                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R                   S;  a  U R                  [        S	5      5        U R                   S
;  a  U R                  [        S5      5        U R                   S;  a4  U R                  [        S5      5        U R                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R                   S;  a  U R                  [        S5      5        g g )N         
   Año Nuevo          Epifanía del SeñorzViernes Santo         Fiesta del Trabajo          Asunción de la Virgen          Fiesta Nacional de España       Todos los Santos"   Día de la Constitución Española   rP   rQ        Inmaculada Concepción   Natividad del Señor)_year_add_new_years_daytr_add_epiphany_day_add_good_friday_add_labor_day_add_assumption_of_mary_day_add_holiday_oct_12_add_all_saints_day_add_holiday_dec_6_add_immaculate_conception_day_add_christmas_dayrB   s    rF   _populate_public_holidaysSpain._populate_public_holidaysw   s5   :://##B|$45::\)""2&<#=> 	b12:://#7 89::\),,R0H-IJ::\)$$R(D%EF::\)$$R(:%;< ##B'K$LM::////3K0LM:://##B'=$>? 0rH   c                    U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                  U R                  [        S5      5      5        U R                  [        S5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S	;   a)  U R                  U R                  [        S
5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrJ   rN   rO   rR   u   Día de AndaluciaJueves SantorS   rW   rX   r[   r\   r_   r`   rc   rd   re   rg   rh   )ri   _move_holidayrj   rk   rl   _add_holiday_feb_28_add_holy_thursdayrn   ro   rp   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_an_public_holidays)Spain._populate_subdiv_an_public_holidays   s   ::++t66r,7GHI::%t55b9O6PQR 	433B7J4KLM 	> 23::++t2226J3KLM::%t??C[@\]^::%t77;W8XYZ::%t77;M8NOP::%t66r:^7_`a::++tBB2F^C_`a::++t66r:P7QRS ,rH   c                    U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                  [        S5      5        U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S	;   a)  U R                  U R                  [        S
5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrJ   rN   rO   rR   ry   u   Día de San JorgerS   rW   rX   r[   r\   r_   r`   rc   rd   re   rg   rh   )ri   rz   rj   rk   rl   r|   _add_saint_georges_dayrn   ro   rp   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_ar_public_holidays)Spain._populate_subdiv_ar_public_holidays   s   ::++t66r,7GHI::%t55b9O6PQR> 23 	466r:M7NOP::++t2226J3KLM::%t??C[@\]^::%t77;W8XYZ::%t77;M8NOP::%t66r:^7_`a::++tBB2F^C_`a::++t66r:P7QRS ,rH   c                    U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                  [        S5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S	5      5      5        U R                  U R                  [        S
5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrJ   rN   rO   rR   ry   rS   rW   rX   r[   u   Día de Asturiasr\   r_   r`   rc   rd   re   rg   rh   )ri   rz   rj   rk   rl   r|   rn   ro   _add_holiday_sep_8rp   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_as_public_holidays)Spain._populate_subdiv_as_public_holidays   s   ::++t66r,7GHI::%t55b9O6PQR> 23::++t2226J3KLM::%t??C[@\]^ 	42226H3IJK::%t77;W8XYZ::%t77;M8NOP::%t66r:^7_`a::++tBB2F^C_`a::++t66r:P7QRS ,rH   c                    U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:w  a  U R	                  [        S5      5        U R                   S;   a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S	;   a  U R                  [        S
5      5        U R                   S;  a  U R                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrP   rR     ry   >   rP   ra   rQ   rb   rf   Lunes de PascuarT   rW   >   rK   rP   r]   rQ   rf      Santiago Apóstol>   rK   ra   rQ   rf   u&   Día de las Instituciones de Cantabriare   zLa Bien Aparecidara   rc   rQ   rg      rU   rV   rh   )ri   rz   rl   rk   r|   _add_easter_mondayrn   _add_saint_james_day_add_holiday_jul_28_add_holiday_sep_15rq   rs   rt   ru   s    rF   #_populate_subdiv_cb_public_holidays)Spain._populate_subdiv_cb_public_holidays  s   ::t55b9O6PQR::##B~$67::77##B'8$9:::t2226J3KLM::77%%b)<&=>::55$$R(P%QR:://$$R(;%<=::t77;M8NOP::tBB2F^C_`a::%t66r:P7QRS &rH   c                 R   U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:  a  U R                  [        S	5      5        U R                   S
;  a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        [        S5      nU R                   S:X  a  U R                  U5        g U R                   S;   a  U R                  U5        g U R                   S:  a  U R!                  U5        g g )NrK   rN   rO   rR   ry   rT   rW   rV   u   Nuestra Señora de África>   rT   rK   ra   r   r^   u   Día de Ceutar]   r_   ra   rc   r`   rd   rP   rg      rT   rU   rh   z Fiesta del Sacrificio-Eidul Adha>   rK   r]   rY   )ri   rz   rj   rk   rl   r|   rn   _add_holiday_aug_5_add_holiday_sep_2rp   rq   rr   rs   rt   _add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_eid_al_adha_dayrB   names     rF   #_populate_subdiv_ce_public_holidays)Spain._populate_subdiv_ce_public_holidays%  s   ::t66r,7GHI::%t55b9O6PQR> 23::t2226J3KLM::##B'C$DE::;;##B$78::t77;W8XYZ::t77;M8NOP::%t66r:^7_`a::tBB2F^C_`a::%t66r:P7QRS 45::))$/ZZ<'++D1ZZ4%%d+  rH   c                 V   U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        U R                  [        S5      5        U R                   S:w  a)  U R                  U R                  [        S	5      5      5        U R                   S
;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )N   rL   rM   rN   rO   rR      rY   rK   	   San Joséry   rM   u   Fiesta de Castilla y Leónr   rW   >   rT   rM   r   rZ   r[   r\   r_   r`   rc   rd   re   rg   rS   rh   )ri   rz   rj   rk   rl   _add_saint_josephs_dayr|   _add_holiday_apr_23rn   r   ro   rp   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_cl_public_holidays)Spain._populate_subdiv_cl_public_holidaysQ  s   ::%t66r,7GHI::%t55b9O6PQR::%'';8> 23::t77;W8XYZ::%t2226J3KLM::%%%b)<&=>::t??C[@\]^::%t77;W8XYZ::%t77;M8NOP::%t66r:^7_`a::++tBB2F^C_`a::++t66r:P7QRS ,rH   c                    U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a  U R	                  [        S5      5        U R                  [        S5      5        U R                   S;   a  U R                  [        S5      5        U R                   S;  a  U R                  [        S	5      5        U R                   S
;  a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrP   rR   >   rY   rT   rb   r   ry   >   r]   ra   rQ   rb   r   >   rY   r   Corpus Christir`   u   Día de Castilla-La Manchara   rd   r   rh   )ri   rz   rl   rk   r   r|   r   _add_corpus_christi_day_add_holiday_may_31rr   rt   ru   s    rF   #_populate_subdiv_cm_public_holidays)Spain._populate_subdiv_cm_public_holidaysy  s   ::t55b9O6PQR::++'';8> 23::11##B'8$9:::\)((,<)=>::\)$$R(D%EF::t66r:^7_`a::%t66r:P7QRS &rH   c                 X   U R                   S;   a)  U R                  U R                  [        S5      5      5        U R	                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:w  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S	:X  a)  U R                  U R                  [        S
5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrO   rR   ry   rU   rW   rZ   u   Día de Canariasr[   ra   rc   rb   rd      rT   rV   rh   )ri   rz   rl   rk   r|   rn   _add_holiday_may_30ro   rq   rr   rt   ru   s    rF   #_populate_subdiv_cn_public_holidays)Spain._populate_subdiv_cn_public_holidays  sG   ::%t55b9O6PQR> 23::t2226J3KLM::t77;M8NOP::t??C[@\]^::t77;M8NOP::t66r:^7_`a::%t66r:P7QRS &rH   c                    U R                  [        S5      5        U R                  S;   a  U R                  [        S5      5        U R                  S;  a  U R	                  [        S5      5        U R                  S;  a  U R                  [        S5      5        U R                  S;  a  U R                  [        S	5      5        g g )
Nr   rS   u   Día de la Pascua Granada>   rK   r   San Juanr   u   Fiesta Nacional de CataluñarX   San Esteban)r   rk   ri   _add_whit_monday_add_saint_johns_day_add_holiday_sep_11_add_christmas_day_tworu   s    rF   #_populate_subdiv_ct_public_holidays)Spain._populate_subdiv_ct_public_holidays  s    #4 56::++!!"%@"AB::\)%%bn5::\)$$R(F%GH::\)''=(9: *rH   c                    U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                  [        S	5      5        U R                   S
;   a)  U R                  U R                  [        S5      5      5        U R                   S:w  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S
;   a*  U R                  U R                  [        S5      5      5        g g )NrK   rN   rO   rR   >   rM   rf   zMartes de Carnaval>   rY   rL   rZ   r   ry   rS   rW   rf   u   Día de Extremadurar\   r_   r`   rc   rd   re   rg   rh   )ri   rz   rj   rk   rl   _add_carnival_tuesdayr   r|   rn   r   rp   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_ex_public_holidays)Spain._populate_subdiv_ex_public_holidays  s   ::t66r,7GHI::%t55b9O6PQR::%&&r*>'?@::++t::2k?KL> 23::++t2226J3KLM::t66r:O7PQR::%t77;W8XYZ::%t77;M8NOP::%t66r:^7_`a::++tBB2F^C_`a::++t66r:P7QRS ,rH   c                 N   U R                   S;   d  SU R                   s=::  a  S::  a,  O  O)U R                  U R                  [        S5      5      5        U R	                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R                   S;   a  U R                  [        S	5      5        U R                   S:w  a  U R                  [        S
5      5        U R                   S:X  a*  U R                  U R                  [        S5      5      5        g g )N>   rY   rT   rQ   rZ   r   ry   r`   u   Día de las Letras Gallegas>   rP   rU   rb   rV   r   u   Día Nacional de Galiciara   rc   )	ri   rz   r   rk   r|   _add_holiday_may_17r   _add_holiday_jul_25rq   ru   s    rF   #_populate_subdiv_ga_public_holidays)Spain._populate_subdiv_ga_public_holidays  s    ::%)Ct)Ct::2k?KL> 23::\)$$R(E%FG::11%%bn5::$$R(B%CD::t77;M8NOP rH   c                    U R                   S;  a  U R                  [        S5      5        U R                  [        S5      5        U R                   S;  a  U R	                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S	;   a)  U R                  U R                  [        S
5      5      5        U R                   S;   a  U R                  [        S5      5        g g )Nr`   u   Día de las Islas Balearesry   r\   r   ra   rc   rd   rS   rh   >   rP   r]   rQ   rb   r^   r   )
ri   _add_holiday_mar_1rk   r|   r   rz   rq   rr   rt   r   ru   s    rF   #_populate_subdiv_ib_public_holidays)Spain._populate_subdiv_ib_public_holidays  s    ::\)##B'C$DE> 23::\)##B'8$9:::t77;M8NOP::%t66r:^7_`a::++t66r:P7QRS::77''=(9: 8rH   c                 
   U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                   S::  a  U R                   S:w  d  U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                  [        S	5      5        U R                   S
;   a)  U R                  U R                  [        S5      5      5        U R                   S;  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )Nr   rN   rO   rR   rZ   rL      rf   r^   r   ry   r   rW   >   rP   rf   u   Día de la Región de Murciar`   rd   rg   r   rh   )ri   rz   rj   rk   rl   r   r|   rn   _add_holiday_jun_9rr   rs   rt   ru   s    rF   #_populate_subdiv_mc_public_holidays)Spain._populate_subdiv_mc_public_holidays  s   ::%t66r,7GHI::%t55b9O6PQRJJ$4::#5$**:Tt::2k?KL> 23::%t2226J3KLM::\)t66r:X7YZ[::%t66r:^7_`a::%tBB2F^C_`a::%t66r:P7QRS &rH   c                     U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                  [        S5      5        U R                   S:w  a)  U R                  U R                  [        S5      5      5        U R                   S;   a  U R                  [        S	5      5        U R                   S
;   a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrO   rR   >   rY   rK   ra   rL   rZ   rM   r   ry   rY   z Fiesta de la Comunidad de Madrid>   rY   rT   r]   r   >   rT   rU   rV   rf   r^   r   rb   rc   rd   rQ   rg   r   rh   )ri   rz   rl   rk   r   r|   _add_holiday_may_2r   r   rq   rr   rs   rt   ru   s    rF   #_populate_subdiv_md_public_holidays)Spain._populate_subdiv_md_public_holidays-  s   ::%t55b9O6PQR::==t::2k?KL> 23::t66r:\7]^_::++((,<)=>::77%%b)<&=>::t77;M8NOP::t66r:^7_`a::tBB2F^C_`a::%t66r:P7QRS &rH   c                 P   U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R	                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        U R                   S::  a  U R                  [        S5      5        U R                  [        S	5      5        U R                   S
;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        [        S5      nU R                   S;   a  U R                  U5        g U R                   S:X  a  U R                  U5        g U R                   S:  a  U R                  U5        g g )NrL   rN   rO   rR   >   rb   rZ   u.   Estatuto de Autonomía de la Ciudad de MelillarU   r   ry   r`   rd   >   rQ   rf   rg   rS   rh   >   rV   rM   r^   zFiesta del Eid Fitrz!Fiesta del Sacrificio-Aid Al Adha>   rT   rK   rZ   rV   rY   )ri   rz   rj   rk   rl   _add_holiday_mar_13r   r|   rr   rs   rt   _add_eid_al_fitr_dayr   r   r   r   s     rF   #_populate_subdiv_ml_public_holidays)Spain._populate_subdiv_ml_public_holidaysL  s   ::t66r,7GHI::%t55b9O6PQR::%$$R(X%YZ::'';8> 23::%t66r:^7_`a::%tBB2F^C_`a::++t66r:P7QRS::++%%b)>&?@ 56::++))$/ZZ4++D1ZZ4%%d+  rH   c                    U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S;   a  U R	                  [        S5      5        U R                  [        S5      5        U R                  [        S5      5        U R                   S;   d  U R                   S:  a  U R                  [        S	5      5        U R                   S
:X  a)  U R                  U R                  [        S5      5      5        U R                   S;   a*  U R                  U R                  [        S5      5      5        g g )NrO   rR   >   rY   rK   r]   ra   rQ   rb   rZ   r   ry   r   >   rT   rP   ra   rU   rL   rV   r   rb   rd   rS   rh   )
ri   rz   rl   rk   r   r|   r   r   rr   rt   ru   s    rF   #_populate_subdiv_nc_public_holidays)Spain._populate_subdiv_nc_public_holidaysr  s    ::%t55b9O6PQR::CC'';8> 23#4 56::774::;M%%b)<&=>::t66r:^7_`a::++t66r:P7QRS ,rH   c                 ~   U R                   S;   a  U R                  [        S5      5        U R                  [        S5      5        U R	                  [        S5      5        U R                   S;  a  U R                  [        S5      5        SU R                   s=::  a  S::  a  O  g U R                  [        S	5      5        g g )
N>   rY   ra   rQ   rb   rZ   r   ry   r   >   rY   rK   r]   r   rZ   r   rT   r]   u   Día del País Vasco)ri   r   rk   r|   r   r   _add_holiday_oct_25ru   s    rF   #_populate_subdiv_pv_public_holidays)Spain._populate_subdiv_pv_public_holidays  s    ::77'';8> 23#4 56::;;%%b)<&=>4::%%$$R(>%?@ &rH   c                    U R                   S;   a  U R                  [        S5      5        U R                  [        S5      5        U R                   S;  a  U R	                  [        S5      5        U R                  U R                  [        S5      5      5        U R                   S;   a  U R                  [        S5      5        U R                   S	;   a)  U R                  U R                  [        S
5      5      5        U R                   S;   a)  U R                  U R                  [        S5      5      5        U R                   S:X  a*  U R                  U R                  [        S5      5      5        g g )Nr   r   ry   >   rY   rK   r   r   u   Día de La Riojar   r   r`   rd   rO   rg   rV   rh   )ri   r   rk   r|   r   rz   r   r   rr   rs   rt   ru   s    rF   #_populate_subdiv_ri_public_holidays)Spain._populate_subdiv_ri_public_holidays  s   ::%'';8> 23:://##B'8$9: 	42226H3IJK::%%%b)<&=>::%t66r:^7_`a::%tBB2F^C_`a::t66r:P7QRS rH   c                     U R                   S::  a  U R                   S:w  d  U R                   S;   a  U R                  [        S5      5        U R                   S;   a  U R                  [        S5      5        U R	                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S	5      5      5        U R                   S
:  a  U R                  [        S5      5        U R                   S;  a  U R                  [        S5      5        U R                   S:X  a)  U R                  U R                  [        S5      5      5        U R                   S:X  a*  U R                  U R                  [        S5      5      5        g g )NrV   rL   r   r   >   rT   rU   rL   rV   ry   r   rT   rW   rQ   r   rS   u   Día de la Comunidad Valencianara   rd   rU   rh   )ri   r   rk   r|   r   rz   rn   r   _add_holiday_oct_9rr   rt   ru   s    rF   #_populate_subdiv_vc_public_holidays)Spain._populate_subdiv_vc_public_holidays  s/   JJ$4::#5$**:T'';8::11##B~$67#4 56::t2226J3KLM::%%bn5:://##B'H$IJ::t66r:^7_`a::t66r:P7QRS rH    )$__name__
__module____qualname____firstlineno____doc__countrydefault_languagerk   observed_labelsubdivisionssubdivisions_aliasessupported_languagesboolr=   rv   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classcell__)rE   s   @rF   r   r      s   0 G./NL*d4 	D 	T	
 	 	D 	d 	D 	T 	T 	t 	4 	$ 	 	$  	$!" 	4#$ +. 0=A *d * * %@N TDTBTB!TF*,X&TPT6T2;&%TNQ(;,T8T>$,LT(AT0T TrH   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r   r   r   r   rH   rF   r   r         rH   r   c                       \ rS rSrSrg)ESPi  r   Nr   r   rH   rF   r   r     r   rH   r   c            	       d    \ rS rSrSr\S4\S4\S4\S4\S4\S4\	S4\	S4S.r
S	r\S
4\S4S	.rSrg)r>   i  )rY   r^                  )rY   rK   ra   rU   r   rQ   rM   rf   )rV   r^         r   N)r   r   r   r   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r
   r	   r   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATESr   r   rH   rF   r>   r>     sf    (4%BiBiBiBiBiBiBiBi	 )5%AhBirH   r>   c                       \ rS rSrS\S\" S5      40rS\S\" S5      40r\S\" S	5      4\	S
\" S5      4S.r
S\S\" S5      40rSrg)r?   i  ra      u   Día siguiente a San JosérP      u   Traslado de San José   z(80 Aniversario del primer Gobierno Vasco   zV Centenario Vuelta al Mundo)rU   rV   zLunes de Fallasr   N)r   r   r   r   r   rk   special_ga_public_holidaysspecial_md_public_holidaysr
   r	   special_pv_public_holidaysspecial_vc_public_holidaysr   r   rH   rF   r?   r?     s     	sB789" 	sB234" ArDEFAr89:	" 	sB,-."rH   r?   N)r   rk   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   r   r>   r?   r   rH   rF   <module>r     sr    " 5 J J J  Pj
T*,A?Tbj
TZ	 		% 	1 ( rH   