
    !gl              	           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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APRMAYJUNJUL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dZdZ	 fdZ
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z xZS )Spaina  
    Holidays checked with official sources for 2010-2023 only.

    References:
     - https://administracion.gob.es/pag_Home/atencionCiudadana/calendarios.html

     Labor Holidays:
     2010: https://www.boe.es/buscar/doc.php?id=BOE-A-2009-18477
     2011: https://www.boe.es/buscar/doc.php?id=BOE-A-2010-15722
     2012: https://www.boe.es/buscar/doc.php?id=BOE-A-2011-16116
     2013: https://www.boe.es/buscar/doc.php?id=BOE-A-2012-13644
     2014: https://www.boe.es/buscar/doc.php?id=BOE-A-2013-12147
     2015: https://www.boe.es/buscar/doc.php?id=BOE-A-2014-10823
     2016: https://www.boe.es/buscar/doc.php?id=BOE-A-2015-11348
     2017: https://www.boe.es/buscar/doc.php?id=BOE-A-2016-9244
     2018: https://www.boe.es/buscar/doc.php?id=BOE-A-2017-11639
     2019: https://www.boe.es/buscar/doc.php?id=BOE-A-2018-14369
     2020: https://www.boe.es/buscar/doc.php?id=BOE-A-2019-14552
     2021: https://www.boe.es/buscar/doc.php?id=BOE-A-2020-13343
     2022: https://www.boe.es/buscar/doc.php?id=BOE-A-2021-17113
     2023: https://www.boe.es/buscar/doc.php?id=BOE-A-2022-16755
     2024: https://www.boe.es/buscar/doc.php?id=BOE-A-2023-22014
     2025: https://www.boe.es/buscar/doc.php?id=BOE-A-2024-21316
    ESeszLunes siguiente a %s)ANARASCBCECLCMCNCTEXGAIBMCMDMLNCPVRIVC)en_USr   ukc                    t        j                  |        t        j                  |        t        j                  | t               t        j                  | t               |j                  dt               t        |   |i | y )N)clsobserved_rule)
r   __init__r   r   SpainIslamicHolidaysr   SpainStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      U/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/spain.pyr0   zSpain.__init__Q   sc    ""4(&&t,  +?@*=>/?;$)&)    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   rB   rC        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r5   s    r9   _populate_public_holidayszSpain._populate_public_holidaysY   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'=$>? 0r:   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 )Nr<   r@   rA   rD   u   Día de AndaluciaJueves SantorE   rI   rJ   rM   rN   rQ   rR   rU   rV   rW   rY   rZ   )r[   _move_holidayr\   r]   r^   _add_holiday_feb_28_add_holy_thursdayr`   ra   rb   rc   rd   re   rf   rg   s    r9   #_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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 ,r:   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 )Nr<   r@   rA   rD   rj   u   Día de San JorgerE   rI   rJ   rM   rN   rQ   rR   rU   rV   rW   rY   rZ   )r[   rk   r\   r]   r^   rm   _add_saint_georges_dayr`   ra   rb   rc   rd   re   rf   rg   s    r9   #_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 ,r:   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 )Nr<   r@   rA   rD   rj   rE   rI   rJ   rM   u   Día de AsturiasrN   rQ   rR   rU   rV   rW   rY   rZ   )r[   rk   r\   r]   r^   rm   r`   ra   _add_holiday_sep_8rb   rc   rd   re   rf   rg   s    r9   #_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 ,r:   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 )NrB   rD     rj   >   rB   rS   rC   rT   rX   Lunes de PascuarF   rI   >   r=   rB   rO   rC   rX      Santiago Apóstol>   r=   rS   rC   rX   u&   Día de las Instituciones de CantabriarW   zLa Bien AparecidarS   rU   rC   rY      rG   rH   rZ   )r[   rk   r^   r]   rm   _add_easter_mondayr`   _add_saint_james_day_add_holiday_jul_28_add_holiday_sep_15rc   re   rf   rg   s    r9   #_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 &r:   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 )Nr=   r@   rA   rD   rj   rF   rI   rH   u   Nuestra Señora de África>   rF   r=   rS   rv   rP   u   Día de CeutarO   rQ   rS   rU   rR   rV   rB   rY      rF   rG   rZ   z Fiesta del Sacrificio-Eidul Adha>   r=   rO   rK   )r[   rk   r\   r]   r^   rm   r`   _add_holiday_aug_5_add_holiday_sep_2rb   rc   rd   re   rf   _add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_eid_al_adha_dayr5   names     r9   #_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+  r:   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   r>   r?   r@   rA   rD      rK   r=   	   San Josérj   r?   u   Fiesta de Castilla y Leónry   rI   >   rF   r?   rx   rL   rM   rN   rQ   rR   rU   rV   rW   rY   rE   rZ   )r[   rk   r\   r]   r^   _add_saint_josephs_dayrm   _add_holiday_apr_23r`   r{   ra   rb   rc   rd   re   rf   rg   s    r9   #_populate_subdiv_cl_public_holidaysz)Spain._populate_subdiv_cl_public_holidays3  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 ,r:   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 )NrB   rD   >   rK   rF   rT   r   rj   >   rO   rS   rC   rT   rw   >   rK   rv   Corpus ChristirR   u   Día de Castilla-La MancharS   rV   ry   rZ   )r[   rk   r^   r]   r   rm   rz   _add_corpus_christi_day_add_holiday_may_31rd   rf   rg   s    r9   #_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 &r:   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 )NrA   rD   rj   rG   rI   rL   u   Día de CanariasrM   rS   rU   rT   rV      rF   rH   rZ   )r[   rk   r^   r]   rm   r`   _add_holiday_may_30ra   rc   rd   rf   rg   s    r9   #_populate_subdiv_cn_public_holidaysz)Spain._populate_subdiv_cn_public_holidaysv  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 &r:   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 )
Nrw   rE   u   Día de la Pascua Granada>   r=   rv   San Juanr   u   Fiesta Nacional de CataluñarJ   San Esteban)rz   r]   r[   _add_whit_monday_add_saint_johns_day_add_holiday_sep_11_add_christmas_day_tworg   s    r9   #_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: *r:   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 )Nr=   r@   rA   rD   >   r?   rX   zMartes de Carnaval>   rK   r>   rL   r   rj   rE   rI   rX   u   Día de ExtremadurarN   rQ   rR   rU   rV   rW   rY   rZ   )r[   rk   r\   r]   r^   _add_carnival_tuesdayr   rm   r`   rs   rb   rc   rd   re   rf   rg   s    r9   #_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 ,r:   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>   rK   rF   rC   rL   r   rj   rR   u   Día de las Letras Gallegas>   rB   rG   rT   rH   r   u   Día Nacional de GaliciarS   rU   )	r[   rk   r   r]   rm   _add_holiday_may_17r   _add_holiday_jul_25rc   rg   s    r9   #_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 r:   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 )NrR   u   Día de las Islas Balearesrj   rN   rw   rS   rU   rV   rE   rZ   >   rB   rO   rC   rT   rP   r   )
r[   _add_holiday_mar_1r]   rm   rz   rk   rc   rd   rf   r   rg   s    r9   #_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: 8r:   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   r@   rA   rD   rL   r>      rX   rP   r   rj   r   rI   >   rB   rX   u   Día de la Región de MurciarR   rV   rY   ry   rZ   )r[   rk   r\   r]   r^   r   rm   r`   _add_holiday_jun_9rd   re   rf   rg   s    r9   #_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 &r:   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 )NrA   rD   >   rK   r=   rS   r>   rL   r?   r   rj   rK   z Fiesta de la Comunidad de Madrid>   rK   rF   rO   r   >   rF   rG   rH   rX   rP   rx   rT   rU   rV   rC   rY   ry   rZ   )r[   rk   r^   r]   r   rm   _add_holiday_may_2r   r{   rc   rd   re   rf   rg   s    r9   #_populate_subdiv_md_public_holidaysz)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 &r:   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 )Nr>   r@   rA   rD   >   rT   rL   u.   Estatuto de Autonomía de la Ciudad de MelillarG   r   rj   rR   rV   >   rC   rX   rY   rE   rZ   >   rH   r?   rP   zFiesta del Eid Fitrz!Fiesta del Sacrificio-Aid Al Adha>   rF   r=   rL   rH   rK   )r[   rk   r\   r]   r^   _add_holiday_mar_13r   rm   rd   re   rf   _add_eid_al_fitr_dayr   r   r   r   s     r9   #_populate_subdiv_ml_public_holidaysz)Spain._populate_subdiv_ml_public_holidays.  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+  r:   c                 x   | 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                   d
k(  r)| j                  | j                  t        d                   | j                   dv r*| j                  | j                  t        d                   y y )NrA   rD   >   rK   r=   rO   rS   rC   rT   rL   r   rj   rw   >   rF   rB   rS   rG   r>   rH   rx   rT   rV   rE   rZ   )
r[   rk   r^   r]   r   rm   rz   r{   rd   rf   rg   s    r9   #_populate_subdiv_nc_public_holidaysz)Spain._populate_subdiv_nc_public_holidaysT  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 ,r:   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>   rK   rS   rC   rT   rL   r   rj   rw   >   rK   r=   rO   rv   rL   rx   rF   rO   u   Día del País Vasco)r[   r   r]   rm   rz   r{   _add_holiday_oct_25rg   s    r9   #_populate_subdiv_pv_public_holidaysz)Spain._populate_subdiv_pv_public_holidaysh  s    ::77'';8> 23#4 56::;;%%b)<&=>4::%%$$R(>%?@ &r:   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   rj   >   rK   r=   rv   rw   u   Día de La Riojar   rx   rR   rV   rA   rY   rH   rZ   )r[   r   r]   rm   rz   rk   r   r{   rd   re   rf   rg   s    r9   #_populate_subdiv_ri_public_holidaysz)Spain._populate_subdiv_ri_public_holidaysw  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 r:   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 )NrH   r>   r   r   >   rF   rG   r>   rH   rj   rw   rF   rI   rC   r   rE   u   Día de la Comunidad ValencianarS   rV   rG   rZ   )r[   r   r]   rm   rz   rk   r`   r   _add_holiday_oct_9rd   rf   rg   s    r9   #_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 r:   ) __name__
__module____qualname____doc__countrydefault_languager]   observed_labelsubdivisionssupported_languagesr0   rh   rn   rq   rt   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __classcell__)r8   s   @r9   r   r      s    2 G./NL* 0*%@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r:   r   c                       e Zd Zy)r   Nr   r   r    r:   r9   r   r         r:   r   c                       e Zd Zy)ESPNr   r   r:   r9   r   r     r   r:   r   c                       e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfZ	e
dfedfedfdZy )!r1   rK      rF      r=      rB      rO      rS   rG      r>      rv      rC   rT      rL      rH   	   r?      rX   rP         )rH   r?   rP   N)r   r   r   r   r   r   r
   r	   r   EID_AL_ADHA_DATESr   r   r   EID_AL_FITR_DATESr   r:   r9   r1   r1     s%   sBisAh 	sBi 	sBi	
 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!( AhBiBir:   r1   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)r2   rS   r   u   Día siguiente a San JosérB      u   Traslado de San José   z(80 Aniversario del primer Gobierno Vascor   zV Centenario Vuelta al Mundo)rG   rH   zLunes de FallasN)r   r   r   r   r]   special_ga_public_holidaysspecial_md_public_holidaysr   r   special_pv_public_holidaysspecial_vc_public_holidaysr   r:   r9   r2   r2     s     	sB789" 	sB234" ArDEFAr89:	" 	sB,-."r:   r2   N)r   r]   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   r   r1   r2   r   r:   r9   <module>r      sr    " 5 T T T  PL
T*,A?TbL
T^	 		% 	1 6 r:   