
    ih]+                         d dl m Z d dlmZmZ d dlmZmZ d dlm	Z	  G d de	ee      Z
 G d de
      Z G d	 d
e
      Zy)    )gettext)OPTIONALPUBLIC)ChristianHolidaysInternationalHolidays)HolidayBasec                   J    e Zd ZdZdZdZ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,d-Ze	e
fZd.ZdH f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dB Z dC Z!dD Z"dE Z#dF Z$dG Z% xZ&S )I	CaboVerdeu  Cabo Verde holidays.

    References:
        * [Public holidays in Cape Verde](https://en.wikipedia.org/wiki/Public_holidays_in_Cape_Verde)
        * [Legislação Municipal Cabo-Verdiana](https://web.archive.org/web/20180820172827/http://www.interface.gov.cv/index.php?option=com_docman&task=doc_download&gid=12&Itemid=314)
        * [Feriados Bancários - Banco de Cabo Verde](https://web.archive.org/web/20250629042854/https://www.bcv.cv/pt/SistemadePagamentos/feriados_bancarios/Paginas/FeriadosBancarios.aspx)
        * [Feriados Públicos - Feel Cabo Verde](https://web.archive.org/web/20250419201823/https://feelcaboverde.com/feriados-publicos/)
        * [Public Holidays - Feel Cape Verde](https://web.archive.org/web/20250419202739/https://feelcaboverde.com/en/public-holidays-cape-verde/)
        * [Democracy Day](https://web.archive.org/web/20250420093850/https://cmsv.cv/dia-da-liberdade-e-democracia-de-cabo-verde/)
    CVpt_CVi  )BRBVCACFCRMAMOPAPNPRRBRGRSSDSFSLSMSOSSSVTATSBravar   z	Boa Vistar   zSanta Catarinar   zSanta Catarina do Fogor   z
Santa Cruzr   Maior   	Mosteirosr   Paulr   z
Porto Novor   Praiar   zRibeira Bravar   zRibeira Grander   zRibeira Grande de Santiagor   u   São Domingosr   u   São Filiper   Salr   u   São Miguelr   r   r   r    r!   r"   )u   São Lourenço dos Órgãosu   São Salvador do Mundou   São VicenteTarrafalu   Tarrafal de São Nicolau)deen_USesfrr   c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/cabo_verde.pyr/   zCaboVerde.__init__W   s1    ""4(&&t,$)&)    c                    | j                  t        d             | j                  dk\  r| j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  d	k\  r| j                  t        d
             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             y )NzAno Novoi  z Dia da Liberdade e da Democraciau,   Dia da Nacionalidade e dos Heróis NacionaiszQuarta-feira de CinzaszSexta-feira Santau   PáscoazDia do Trabalhador  u   Dia Mundial da Criançau   Dia da Independência Nacionalu   Dia da AssunçãozDia de Todos os SantoszDia do Natal)_add_new_years_daytr_year_add_holiday_jan_13_add_holiday_jan_20_add_ash_wednesday_add_good_friday_add_easter_sunday_add_labor_day_add_childrens_day_add_holiday_jul_5_add_assumption_of_mary_day_add_all_saints_day_add_christmas_dayr1   s    r5   _populate_public_holidaysz#CaboVerde._populate_public_holidays\   s   :/ ::$$R(J%KL 	  $R!ST 	#; <= 	b!456 	9. 	B345 ::##B'@$AB 	#C DE 	((,?)@A 	  $<!=> 	> 23r6   c                     | j                  t        d             | j                  t        d             | j                  t        d             y )NzQuinta-Feira Santau   Dia das MãeszDia dos Pais)_add_holy_thursdayr:   _add_holiday_2nd_sun_of_may_add_holiday_3rd_sun_of_junrG   s    r5   _populate_optional_holidaysz%CaboVerde._populate_optional_holidays   s@    #7 89 	((O)<= 	((N);<r6   c                 X    | j                   dk\  r| j                  t        d             y y )N  u   Dia do Município da Brava)r;   _add_holiday_jun_24r:   rG   s    r5   #_populate_subdiv_br_public_holidaysz-CaboVerde._populate_subdiv_br_public_holidays   '    ::$$R(D%EF r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u   Dia do Município da Boa Vista)r;   _add_holiday_jul_4r:   rG   s    r5   #_populate_subdiv_bv_public_holidaysz-CaboVerde._populate_subdiv_bv_public_holidays   s'    ::##B'G$HI r6   c                 X    | j                   dk\  r| j                  t        d             y y )Ni  u/   Dia do Município de Santa Catarina de Santiagor;   _add_holiday_nov_25r:   rG   s    r5   #_populate_subdiv_ca_public_holidaysz-CaboVerde._populate_subdiv_ca_public_holidays   '    ::$$R(Y%Z[ r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nr8   u+   Dia do Município de Santa Catarina do FogorW   rG   s    r5   #_populate_subdiv_cf_public_holidaysz-CaboVerde._populate_subdiv_cf_public_holidays   '    ::$$R(U%VW r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u   Dia do Município de Santa Cruz)r;   _add_holiday_jul_25r:   rG   s    r5   #_populate_subdiv_cr_public_holidaysz-CaboVerde._populate_subdiv_cr_public_holidays   '    ::$$R(I%JK r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u   Dia do Município do Maio)r;   _add_holiday_sep_8r:   rG   s    r5   #_populate_subdiv_ma_public_holidaysz-CaboVerde._populate_subdiv_ma_public_holidays   s'    ::##B'B$CD r6   c                 X    | j                   dk\  r| j                  t        d             y y )N  u   Dia do Município dos Mosteiros)r;   _add_holiday_aug_15r:   rG   s    r5   #_populate_subdiv_mo_public_holidaysz-CaboVerde._populate_subdiv_mo_public_holidays   ra   r6   c                     | j                   dk\  r5| j                  t        d             | j                  t        d             y y )NrO      Dia da Ilha de Santo Antãou   Dia do Município do Paúl)r;   _add_holiday_jan_17r:   _add_holiday_jun_13rG   s    r5   #_populate_subdiv_pa_public_holidaysz-CaboVerde._populate_subdiv_pa_public_holidays   s=    ::$$R(E%FG $$R(D%EF r6   c                     | j                   dk\  r5| j                  t        d             | j                  t        d             y y )NrO   rj   u   Dia do Município do Porto Novo)r;   rk   r:   _add_holiday_sep_2rG   s    r5   #_populate_subdiv_pn_public_holidaysz-CaboVerde._populate_subdiv_pn_public_holidays   s=    ::$$R(E%FG ##B'H$IJ r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u   Dia do Município da Praia)r;   _add_holiday_may_19r:   rG   s    r5   #_populate_subdiv_pr_public_holidaysz-CaboVerde._populate_subdiv_pr_public_holidays   rR   r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nr8   u"   Dia do Município de Ribeira Brava)r;   _add_holiday_dec_6r:   rG   s    r5   #_populate_subdiv_rb_public_holidaysz-CaboVerde._populate_subdiv_rb_public_holidays   s'    ::##B'K$LM r6   c                     | j                   dk\  r5| j                  t        d             | j                  t        d             y y )NrO   rj   u#   Dia do Município de Ribeira Grande)r;   rk   r:   _add_holiday_may_7rG   s    r5   #_populate_subdiv_rg_public_holidaysz-CaboVerde._populate_subdiv_rg_public_holidays   s=    ::$$R(E%FG ##B'L$MN r6   c                 X    | j                   dk\  r| j                  t        d             y y )Ni  u/   Dia do Município de Ribeira Grande de Santiago)r;   _add_holiday_jan_31r:   rG   s    r5   #_populate_subdiv_rs_public_holidaysz-CaboVerde._populate_subdiv_rs_public_holidays   rZ   r6   c                 X    | j                   dk\  r| j                  t        d             y y )Ni  u"   Dia do Município de São Domingos)r;   _add_holiday_mar_13r:   rG   s    r5   #_populate_subdiv_sd_public_holidaysz-CaboVerde._populate_subdiv_sd_public_holidays   s'    ::$$R(L%MN r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nrf   u    Dia do Município de São Filipe)r;   _add_holiday_may_1r:   rG   s    r5   #_populate_subdiv_sf_public_holidaysz-CaboVerde._populate_subdiv_sf_public_holidays   s'    ::##B'I$JK r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u   Dia do Município do Sal)r;   _add_holiday_sep_15r:   rG   s    r5   #_populate_subdiv_sl_public_holidaysz-CaboVerde._populate_subdiv_sl_public_holidays   s'    ::$$R(B%CD r6   c                 X    | j                   dk\  r| j                  t        d             y y )Ni  u    Dia do Município de São Miguel)r;   _add_holiday_sep_29r:   rG   s    r5   #_populate_subdiv_sm_public_holidaysz-CaboVerde._populate_subdiv_sm_public_holidays   s'    ::$$R(J%KL r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nr8   u0   Dia do Município de São Lourenço dos Órgãos)r;   _add_holiday_may_9r:   rG   s    r5   #_populate_subdiv_so_public_holidaysz-CaboVerde._populate_subdiv_so_public_holidays   s'    ::##B'Y$Z[ r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nr8   u+   Dia do Município de São Salvador do Mundo)r;   _add_holiday_jul_19r:   rG   s    r5   #_populate_subdiv_ss_public_holidaysz-CaboVerde._populate_subdiv_ss_public_holidays  r]   r6   c                     | j                   dk\  r5| j                  t        d             | j                  t        d             y y )NrO   u!   Dia do Município de São Vicenteu   Terça-feira de Carnaval)r;   _add_holiday_jan_22r:   _add_carnival_tuesdayrG   s    r5   #_populate_subdiv_sv_public_holidaysz-CaboVerde._populate_subdiv_sv_public_holidays
  s=    ::$$R(K%LM &&r*D'EF r6   c                 X    | j                   dk\  r| j                  t        d             y y )NrO   u)   Dia do Município do Tarrafal de Santiago)r;   _add_holiday_jan_15r:   rG   s    r5   #_populate_subdiv_ta_public_holidaysz-CaboVerde._populate_subdiv_ta_public_holidays  s'    ::$$R(S%TU r6   c                 X    | j                   dk\  r| j                  t        d             y y )Nr8   u-   Dia do Município do Tarrafal de São Nicolau)r;   _add_holiday_aug_2r:   rG   s    r5   #_populate_subdiv_ts_public_holidaysz-CaboVerde._populate_subdiv_ts_public_holidays  s'    ::##B'V$WX r6   )returnN)'__name__
__module____qualname____doc__countrydefault_language
start_yearsubdivisionssubdivisions_aliasesr   r   supported_categoriessupported_languagesr/   rH   rM   rQ   rU   rY   r\   r`   rd   rh   rm   rp   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   __classcell__)r4   s   @r5   r
   r
      s   	 GJL2T 	$ 	!$	
 	d 	 	T 	 	d 	 	 	$ 	%d 	 	t  	t!" 	t#$ (,"&$(-0 %f->*
'4R=GJ\XLELGKGNO\OLEM\XGVYr6   r
   c                       e Zd Zy)r   Nr   r   r    r6   r5   r   r          r6   r   c                       e Zd Zy)CPVNr   r   r6   r5   r   r   $  r   r6   r   N)r   r:   holidays.constantsr   r   holidays.groupsr   r   holidays.holiday_baser   r
   r   r   r   r6   r5   <module>r      sB    " / D -IY.0E IYX	 		) 	r6   