
    ih'|              	           d dl m Z d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZ d dlmZmZ  G d deeeee      Z G d d	e      Z G d
 de      Z G d de      Z G d d      Zy)    )gettext)_CustomIslamicHolidays)MARMAYJUNAUGSEPOCTNOV)ChristianHolidaysIslamicHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   ^    e Zd ZdZdZdZ ed      Z ed      Z ed      Z	dZ
i dd	d
ddddddddddddddddddddddd d!d d"d#d$d%d&d'd(d)d*d+d,Zd-Zd.d/d0ef fd1Zd2 Zd3 Zd4 Zd5 Zd6 Zd7 Zd8 Zd9 Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z dD Z!dE Z" xZ#S )FSpaina  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)

    Subdivisions Holidays References:
        * Navarra:
            * [2010](https://web.archive.org/web/20250903095706/https://www.lexnavarra.navarra.es/detalle.asp?r=8402)
            * [2011](https://web.archive.org/web/20250903095217/https://www.lexnavarra.navarra.es/detalle.asp?r=8403)
            * [2012](https://web.archive.org/web/20250903095133/https://www.lexnavarra.navarra.es/detalle.asp?r=12993)
            * [2013](https://web.archive.org/web/20250903095136/https://www.lexnavarra.navarra.es/detalle.asp?r=26226)
            * [2014](https://web.archive.org/web/20250903095123/https://www.lexnavarra.navarra.es/detalle.asp?r=32382)
            * [2015](https://web.archive.org/web/20250903095257/https://www.lexnavarra.navarra.es/detalle.asp?r=34276)
            * [2016](https://web.archive.org/web/20250903095302/https://www.lexnavarra.navarra.es/detalle.asp?r=36141)
            * [2017](https://web.archive.org/web/20250903095306/https://www.lexnavarra.navarra.es/detalle.asp?r=37665)
            * [2018](https://web.archive.org/web/20170728130845/https://www.lexnavarra.navarra.es/detalle.asp?r=38904)
            * [2019](https://web.archive.org/web/20250903095819/https://www.lexnavarra.navarra.es/detalle.asp?r=50305)
            * [2020](https://web.archive.org/web/20250623005808/https://www.lexnavarra.navarra.es/detalle.asp?r=52229)
            * [2021](https://web.archive.org/web/20250623010750/https://www.lexnavarra.navarra.es/detalle.asp?r=52748)
            * [2022](https://web.archive.org/web/20250623000851/https://www.lexnavarra.navarra.es/detalle.asp?r=53763)
            * [2023](https://web.archive.org/web/20250623010106/https://www.lexnavarra.navarra.es/detalle.asp?r=55481)
            * [2024](https://web.archive.org/web/20250623001355/https://www.lexnavarra.navarra.es/detalle.asp?r=56116)
            * [2025](https://web.archive.org/web/20250622235218/https://www.lexnavarra.navarra.es/detalle.asp?r=57122)

    Holidays checked with official sources for 2010-2025 only.
    ESesz%s (estimado)zLunes siguiente a %s (estimado)z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)caen_USr   ukT)islamic_show_estimatedr8   c                   t        j                  |        t        j                  |        t        j                  | t        |       t        j                  | t               |j                  dt               t        |   |i | y)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       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/spain.pyr=   zSpain.__init__~   sm     	""4(&&t,  *;Q	
 	*=>/?;$)&)    c                    | j                   dvr| j                  t        d             | j                   dvr| j                  t        d             | j	                  t        d             | j                   dvr| j                  t        d             | j                   dvr| j                  t        d	             | j                   d
vr| j                  t        d             | j                   dvr4| j                  t        d             | j                  t        d             | j                   dvr| j                  t        d             | j                   dvr| j                  t        d             y y )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   rO   rP        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_holidayszSpain._populate_public_holidays   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'=$>? 0rG   c                 j   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                  | j                  t        d                   | j                  t        d             | j                   dv r)| j                  | j                  t        d                   | j                   d	v r)| j                  | j                  t        d
                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrI   rM   rN   rQ   u   Día de AndalucíaJueves SantorR   rV   rW   rZ   r[   r^   r_   rb   rc   rd   rf   rg   )rh   _move_holidayri   rj   rk   _add_holiday_feb_28_add_holy_thursdayrm   rn   ro   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_an_public_holidaysz)Spain._populate_subdiv_an_public_holidays   s   ::++t66r,7GHI::%t55b9O6PQR 	433B7K4LMN 	> 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 ,rG   c                 j   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                  t        d             | j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   d	v r)| j                  | j                  t        d
                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrI   rM   rN   rQ   rw   u   Día de San JorgerR   rV   rW   rZ   r[   r^   r_   rb   rc   rd   rf   rg   )rh   rx   ri   rj   rk   rz   _add_saint_georges_dayrm   rn   ro   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_ar_public_holidaysz)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 ,rG   c                 j   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                  t        d             | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d	                   | j                  | j                  t        d
                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrI   rM   rN   rQ   rw   rR   rV   rW   rZ   u   Día de Asturiasr[   r^   r_   rb   rc   rd   rf   rg   )rh   rx   ri   rj   rk   rz   rm   rn   _add_holiday_sep_8ro   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_as_public_holidaysz)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 ,rG   c                    | j                   dk(  r)| j                  | j                  t        d                   | j                   dk7  r| j	                  t        d             | j                   dv r| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   d	v r| j                  t        d
             | j                   dvr| j                  t        d             | j                   dvr| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrO   rQ     rw   >   rO   r`   rP   ra   re   Lunes de PascuarS   rV   >   rJ   rO   r\   rP   re      Santiago Apóstol>   rJ   r`   rP   re   u&   Día de las Instituciones de Cantabriard   zLa Bien Aparecidar`   rb   rP   rf      rT   rU   rg   )rh   rx   rk   rj   rz   _add_easter_mondayrm   _add_saint_james_day_add_holiday_jul_28_add_holiday_sep_15rp   rr   rs   rt   s    rF   #_populate_subdiv_cb_public_holidaysz)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 &rG   c                 .   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk\  r| j                  t        d	             | j                   d
vr| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   t        d      }| j                   dk(  r| j                  |       y | j                   dv r| j                  |       y | j                   dk\  r| j!                  |       y y )NrJ   rM   rN   rQ   rw   rS   rV   rU   u   Nuestra Señora de África>   rS   rJ   r`   r   r]   u   Día de Ceutar\   r^   r`   rb   r_   rc   rO   rf      rS   rT   rg   z Fiesta del Sacrificio-Eidul Adha>   rJ   r\   rX   )rh   rx   ri   rj   rk   rz   rm   _add_holiday_aug_5_add_holiday_sep_2ro   rp   rq   rr   rs   _add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_eid_al_adha_dayrB   names     rF   #_populate_subdiv_ce_public_holidaysz)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+  rG   c                 *   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                   dv r| j                  t        d             | j                  t        d             | j                   dk7  r)| j                  | j                  t        d	                   | j                   d
v r)| j                  | j                  t        d                   | j                   dv r| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )N   rK   rL   rM   rN   rQ      rX   rJ   	   San Josérw   rL   u   Fiesta de Castilla y Leónr   rV   >   rS   rL   r   rY   rZ   r[   r^   r_   rb   rc   rd   rf   rR   rg   )rh   rx   ri   rj   rk   _add_saint_josephs_dayrz   _add_holiday_apr_23rm   r   rn   ro   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_cl_public_holidaysz)Spain._populate_subdiv_cl_public_holidaysh  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 ,rG   c                    | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r| j	                  t        d             | j                  t        d             | j                   dv r| j                  t        d             | j                   dvr| j                  t        d	             | j                   d
vr| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrO   rQ   >   rX   rS   ra   r   rw   >   r\   r`   rP   ra   r   >   rX   r   Corpus Christir_   u   Día de Castilla-La Manchar`   rc   r   rg   )rh   rx   rk   rj   r   rz   r   _add_corpus_christi_day_add_holiday_may_31rq   rs   rt   s    rF   #_populate_subdiv_cm_public_holidaysz)Spain._populate_subdiv_cm_public_holidays  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 &rG   c                 F   | j                   dv r)| j                  | j                  t        d                   | j	                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk7  r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   d	k(  r)| j                  | j                  t        d
                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrN   rQ   rw   rT   rV   rY   u   Día de CanariasrZ   r`   rb   ra   rc      rS   rU   rg   )rh   rx   rk   rj   rz   rm   _add_holiday_may_30rn   rp   rq   rs   rt   s    rF   #_populate_subdiv_cn_public_holidaysz)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 &rG   c                 z   | j                  t        d             | j                  dv r| j                  t        d             | j                  dvr| j	                  t        d             | j                  dvr| j                  t        d             | j                  dvr| j                  t        d	             y y )
Nr   rR   u   Día de la Pascua Granada>   rJ   r   San Juanr   u   Fiesta Nacional de CataluñarW   San Esteban)r   rj   rh   _add_whit_monday_add_saint_johns_day_add_holiday_sep_11_add_christmas_day_twort   s    rF   #_populate_subdiv_ct_public_holidaysz)Spain._populate_subdiv_ct_public_holidays  s    #4 56::++!!"%@"AB::\)%%bn5::\)$$R(F%GH::\)''=(9: *rG   c                    | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                   dv r| j                  t        d             | j                   dv r)| j                  | j                  t        d                   | j                  t        d	             | j                   d
v r)| j                  | j                  t        d                   | j                   dk7  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   d
v r*| j                  | j                  t        d                   y y )NrJ   rM   rN   rQ   >   rL   re   zMartes de Carnaval>   rX   rK   rY   r   rw   rR   rV   re   u   Día de Extremadurar[   r^   r_   rb   rc   rd   rf   rg   )rh   rx   ri   rj   rk   _add_carnival_tuesdayr   rz   rm   r   ro   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_ex_public_holidaysz)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 ,rG   c                 :   | j                   dv sd| j                   cxk  rdk  r,n n)| j                  | j                  t        d                   | j	                  t        d             | j                   dvr| j                  t        d             | j                   dv r| j                  t        d	             | j                   dk7  r| j                  t        d
             | j                   dk(  r*| j                  | j                  t        d                   y y )N>   rX   rS   rP   rY   r   rw   r_   u   Día de las Letras Gallegas>   rO   rT   ra   rU   r   u   Día Nacional de Galiciar`   rb   )	rh   rx   r   rj   rz   _add_holiday_may_17r   _add_holiday_jul_25rp   rt   s    rF   #_populate_subdiv_ga_public_holidaysz)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 rG   c                 v   | j                   dvr| j                  t        d             | j                  t        d             | j                   dvr| j	                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   d	v r)| j                  | j                  t        d
                   | j                   dv r| j                  t        d             y y )Nr_   u   Día de las Islas Balearesrw   r[   r   r`   rb   rc   rR   rg   >   rO   r\   rP   ra   r]   r   )
rh   _add_holiday_mar_1rj   rz   r   rx   rp   rq   rs   r   rt   s    rF   #_populate_subdiv_ib_public_holidaysz)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: 8rG   c                    | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                   dk  r| j                   dk7  s| j                   dv r)| j                  | j                  t        d                   | j                  t        d	             | j                   d
v r)| j                  | j                  t        d                   | j                   dvr)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )Nr   rM   rN   rQ   rY   rK      re   r]   r   rw   r   rV   >   rO   re   u   Día de la Región de Murciar_   rc   rf   r   rg   )rh   rx   ri   rj   rk   r   rz   rm   _add_holiday_jun_9rq   rr   rs   rt   s    rF   #_populate_subdiv_mc_public_holidaysz)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 &rG   c                    | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                  t        d             | j                   dk7  r)| j                  | j                  t        d                   | j                   dv r| j                  t        d	             | j                   d
v r| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrN   rQ   >   rX   rJ   r`   rK   rY   rL   r   rw   rX   z Fiesta de la Comunidad de Madrid>   rX   rS   r\   r   >   rS   rT   rU   re   r]   r   ra   rb   rc   rP   rf   r   rg   )rh   rx   rk   rj   r   rz   _add_holiday_may_2r   r   rp   rq   rr   rs   rt   s    rF   #_populate_subdiv_md_public_holidaysz)Spain._populate_subdiv_md_public_holidaysD  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 &rG   c                 ,   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r)| j                  | j	                  t        d                   | j                   dv r| j                  t        d             | j                   dk  r| j                  t        d             | j                  t        d	             | j                   d
v r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r)| j                  | j                  t        d                   | j                   dv r| j                  t        d             t        d      }| j                   dv r| j                  |       y | j                   dk(  r| j                  |       y | j                   dk\  r| j                  |       y y )NrK   rM   rN   rQ   >   ra   rY   u.   Estatuto de Autonomía de la Ciudad de MelillarT   r   rw   r_   rc   >   rP   re   rf   rR   rg   >   rU   rL   r]   zFiesta del Eid Fitrz!Fiesta del Sacrificio-Aid Al Adha>   rS   rJ   rY   rU   rX   )rh   rx   ri   rj   rk   _add_holiday_mar_13r   rz   rq   rr   rs   _add_eid_al_fitr_dayr   r   r   r   s     rF   #_populate_subdiv_ml_public_holidaysz)Spain._populate_subdiv_ml_public_holidaysc  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+  rG   c                    | j                   dv r)| j                  | j                  t        d                   | j                   dv r| j	                  t        d             | j                  t        d             | j                  t        d             | j                   dv s| j                   dk\  r| j                  t        d	             | j                  | j                  t        d
                   | j                   dk(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrN   rQ   >   rX   rJ   r\   r`   rP   ra   rY   r   rw   r   >   rS   rO   r`   rT   rK   rU   r   zSan Francisco Javierra   rc   rR   rg   )rh   rx   rk   rj   r   rz   r   r   _add_holiday_dec_3rq   rs   rt   s    rF   #_populate_subdiv_nc_public_holidaysz)Spain._populate_subdiv_nc_public_holidays  s   ::%t55b9O6PQR::CC'';8> 23#4 56::774::;M%%b)<&=> 	42226L3MNO::t66r:^7_`a::++t66r:P7QRS ,rG   c                 r   | j                   dv r| j                  t        d             | j                  t        d             | j	                  t        d             | j                   dvr| j                  t        d             d| j                   cxk  rdk  rn y | j                  t        d	             y y )
N>   rX   r`   rP   ra   rY   r   rw   r   >   rX   rJ   r\   r   rY   r   rS   r\   u   Día del País Vasco)rh   r   rj   rz   r   r   _add_holiday_oct_25rt   s    rF   #_populate_subdiv_pv_public_holidaysz)Spain._populate_subdiv_pv_public_holidays  s    ::77'';8> 23#4 56::;;%%b)<&=>4::%%$$R(>%?@ &rG   c                    | j                   dv r| j                  t        d             | j                  t        d             | j                   dvr| j	                  t        d             | j                  | j                  t        d                   | j                   dv r| j                  t        d             | j                   d	v r)| j                  | j                  t        d
                   | j                   dv r)| j                  | j                  t        d                   | j                   dk(  r*| j                  | j                  t        d                   y y )Nr   r   rw   >   rX   rJ   r   r   u   Día de La Riojar   r   r_   rc   rN   rf   rU   rg   )rh   r   rj   rz   r   rx   r   r   rq   rr   rs   rt   s    rF   #_populate_subdiv_ri_public_holidaysz)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 rG   c                    | j                   dk  r| j                   dk7  s| j                   dv r| j                  t        d             | j                   dv r| j                  t        d             | j	                  t        d             | j                   dk(  r)| j                  | j                  t        d	                   | j                   d
k\  r| j                  t        d             | j                   dvr| j                  t        d             | j                   dk(  r)| j                  | j                  t        d                   | j                   dk(  r*| j                  | j                  t        d                   y y )NrU   rK   r   r   >   rS   rT   rK   rU   rw   r   rS   rV   rP   r   rR   u   Día de la Comunidad Valencianar`   rc   rT   rg   )rh   r   rj   rz   r   rx   rm   r   _add_holiday_oct_9rq   rs   rt   s    rF   #_populate_subdiv_vc_public_holidaysz)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 rG   )$__name__
__module____qualname____doc__countrydefault_languagerj   estimated_labelobserved_estimated_labelobserved_labelsubdivisionssubdivisions_aliasessupported_languagesboolr=   ru   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __classcell__)rE   s   @rF   r   r      s   )V G)O!"CD./NL*d4 	D 	T	
 	 	D 	d 	D 	T 	T 	t 	4 	$ 	 	$  	$!" 	4#$ +. 6=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rG   r   c                       e Zd Zy)r   Nr   r   r    rG   rF   r   r         rG   r   c                       e Zd Zy)ESPNr   r   rG   rF   r   r     r   rG   r   c            	       \    e Zd ZdZedfedfedfedfedfedfedfedfdZ	dZ
ed	fed
fdZy)r>   )rX   r]                  )rX   rJ   r`   rT   r   rP   rL   re   )rU   r]         N)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   rG   rF   r>   r>     sf    (4%BiBiBiBiBiBiBiBi	 )5%AhBirG   r>   c                       e Zd Zded ed      fiZded ed      fiZed ed      fed	 ed
      fdZ	ded ed      fiZ
y)r?   r`      u   Día siguiente a San JosérO      u   Traslado de San José   z(80 Aniversario del primer Gobierno Vasco   zV Centenario Vuelta al Mundo)rT   rU   zLunes de FallasN)r   r   r   r   rj   special_ga_public_holidaysspecial_md_public_holidaysr
   r	   special_pv_public_holidaysspecial_vc_public_holidaysr   rG   rF   r?   r?     s     	sB789" 	sB234" ArDEFAr89:	" 	sB,-."rG   r?   N)r   rj   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   rG   rF   <module>r      sr    " 5 J J J  PDT*,A?TbDTN	 		% 	1 ( rG   