
    x7#hp              	           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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
dBd,ef fd-Zd. Zd/ Zd0 Z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  xZ!S )CSpaina:  Spain holidays.

    References:
        * <https://administracion.gob.es/pag_Home/atencionCiudadana/calendarios.html>
        * [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)

    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   ukislamic_show_estimatedc                    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)selfr9   argskwargs	__class__s       X/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/spain.pyr>   zSpain.__init__g   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   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rC   s    rG   _populate_public_holidaysz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                 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 )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    rG   #_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 ,rH   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 )NrJ   rN   rO   rR   rx   u   Día de San JorgerS   rW   rX   r[   r\   r_   r`   rc   rd   re   rg   rh   )ri   ry   rj   rk   rl   r{   _add_saint_georges_dayrn   ro   rp   rq   rr   rs   rt   ru   s    rG   #_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 ,rH   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 )NrJ   rN   rO   rR   rx   rS   rW   rX   r[   u   Día de Asturiasr\   r_   r`   rc   rd   re   rg   rh   )ri   ry   rj   rk   rl   r{   rn   ro   _add_holiday_sep_8rp   rq   rr   rs   rt   ru   s    rG   #_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 ,rH   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 )NrP   rR     rx   >   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   ry   rl   rk   r{   _add_easter_mondayrn   _add_saint_james_day_add_holiday_jul_28_add_holiday_sep_15rq   rs   rt   ru   s    rG   #_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 &rH   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 )NrK   rN   rO   rR   rx   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   ry   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rC   names     rG   #_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+  rH   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   rL   rM   rN   rO   rR      rY   rK   	   San Josérx   rM   u   Fiesta de Castilla y Leónr   rW   >   rT   rM   r   rZ   r[   r\   r_   r`   rc   rd   re   rg   rS   rh   )ri   ry   rj   rk   rl   _add_saint_josephs_dayr{   _add_holiday_apr_23rn   r   ro   rp   rq   rr   rs   rt   ru   s    rG   #_populate_subdiv_cl_public_holidaysz)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                    | 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 )NrP   rR   >   rY   rT   rb   r   rx   >   r]   ra   rQ   rb   r   >   rY   r   Corpus Christir`   u   Día de Castilla-La Manchara   rd   r   rh   )ri   ry   rl   rk   r   r{   r   _add_corpus_christi_day_add_holiday_may_31rr   rt   ru   s    rG   #_populate_subdiv_cm_public_holidaysz)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                 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 )NrO   rR   rx   rU   rW   rZ   u   Día de Canariasr[   ra   rc   rb   rd      rT   rV   rh   )ri   ry   rl   rk   r{   rn   _add_holiday_may_30ro   rq   rr   rt   ru   s    rG   #_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 &rH   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   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    rG   #_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: *rH   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 )NrK   rN   rO   rR   >   rM   rf   zMartes de Carnaval>   rY   rL   rZ   r   rx   rS   rW   rf   u   Día de Extremadurar\   r_   r`   rc   rd   re   rg   rh   )ri   ry   rj   rk   rl   _add_carnival_tuesdayr   r{   rn   r   rp   rq   rr   rs   rt   ru   s    rG   #_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 ,rH   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>   rY   rT   rQ   rZ   r   rx   r`   u   Día de las Letras Gallegas>   rP   rU   rb   rV   r   u   Día Nacional de Galiciara   rc   )	ri   ry   r   rk   r{   _add_holiday_may_17r   _add_holiday_jul_25rq   ru   s    rG   #_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 rH   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 Balearesrx   r\   r   ra   rc   rd   rS   rh   >   rP   r]   rQ   rb   r^   r   )
ri   _add_holiday_mar_1rk   r{   r   ry   rq   rr   rt   r   ru   s    rG   #_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: 8rH   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   rN   rO   rR   rZ   rL      rf   r^   r   rx   r   rW   >   rP   rf   u   Día de la Región de Murciar`   rd   rg   r   rh   )ri   ry   rj   rk   rl   r   r{   rn   _add_holiday_jun_9rr   rs   rt   ru   s    rG   #_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 &rH   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 )NrO   rR   >   rY   rK   ra   rL   rZ   rM   r   rx   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   ry   rl   rk   r   r{   _add_holiday_may_2r   r   rq   rr   rs   rt   ru   s    rG   #_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 &rH   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 )NrL   rN   rO   rR   >   rb   rZ   u.   Estatuto de Autonomía de la Ciudad de MelillarU   r   rx   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   ry   rj   rk   rl   _add_holiday_mar_13r   r{   rr   rs   rt   _add_eid_al_fitr_dayr   r   r   r   s     rG   #_populate_subdiv_ml_public_holidaysz)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                 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 )NrO   rR   >   rY   rK   r]   ra   rQ   rb   rZ   r   rx   r   >   rT   rP   ra   rU   rL   rV   r   rb   rd   rS   rh   )
ri   ry   rl   rk   r   r{   r   r   rr   rt   ru   s    rG   #_populate_subdiv_nc_public_holidaysz)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                 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>   rY   ra   rQ   rb   rZ   r   rx   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    rG   #_populate_subdiv_pv_public_holidaysz)Spain._populate_subdiv_pv_public_holidays  s    ::77'';8> 23#4 56::;;%%b)<&=>4::%%$$R(>%?@ &rH   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   rx   >   rY   rK   r   r   u   Día de La Riojar   r   r`   rd   rO   rg   rV   rh   )ri   r   rk   r{   r   ry   r   r   rr   rs   rt   ru   s    rG   #_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 rH   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 )NrV   rL   r   r   >   rT   rU   rL   rV   rx   r   rT   rW   rQ   r   rS   u   Día de la Comunidad Valencianara   rd   rU   rh   )ri   r   rk   r{   r   ry   rn   r   _add_holiday_oct_9rr   rt   ru   s    rG   #_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 rH   )T)"__name__
__module____qualname____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   __classcell__)rF   s   @rG   r   r      s   0 G./NL*d4 	D 	T	
 	 	D 	d 	D 	T 	T 	t 	4 	$ 	 	$  	$!" 	4#$ +. 0*t * %@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rH   r   c                       e Zd Zy)r   Nr   r   r    rH   rG   r   r         rH   r   c                       e Zd Zy)ESPNr   r   rH   rG   r   r     r   rH   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 )!r?   rY      rT      rK      rP      r]      ra   rU      rL      r      rQ   rb      rZ      rV   	   rM      rf   r^         )rV   rM   r^   N)r   r   r   r   r   r   r
   r	   r   EID_AL_ADHA_DATESr   r   r   EID_AL_FITR_DATESr   rH   rG   r?   r?     s%   sBisAh 	sBi 	sBi	
 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!( AhBiBirH   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@   ra   r   u   Día siguiente a San JosérP      u   Traslado de San José   z(80 Aniversario del primer Gobierno Vascor   zV Centenario Vuelta al Mundo)rU   rV   zLunes de FallasN)r   r   r   r   rk   special_ga_public_holidaysspecial_md_public_holidaysr   r   special_pv_public_holidaysspecial_vc_public_holidaysr   rH   rG   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   r   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser   r   r   r   r   r?   r@   r   rH   rG   <module>r      sr    " 5 T T T  Pj
T*,A?Tbj
TZ	 		% 	1 6 rH   