
    !g[                     r    d dl 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)ChristianHolidaysInternationalHolidays)HolidayBasec                   :     e Zd ZdZdZdZdZdZd fdZd Z	 xZ
S )	BrasilBolsaBalcaou  
    Official regulations:
        - `Decreto n. 155-B, de 14.01.1890 <https://www2.camara.leg.br/legin/fed/decret/1824-1899/decreto-155-b-14-janeiro-1890-517534-publicacaooriginal-1-pe.html>`_
        - `Decreto n. 19.488, de 15.12.1930 <https://www2.camara.leg.br/legin/fed/decret/1930-1939/decreto-19488-15-dezembro-1930-508040-republicacao-85201-pe.html>`_
        - `Lei n. 14.759, de 21.12.2023 <https://www2.camara.leg.br/legin/fed/lei/2023/lei-14759-21-dezembro-2023-795091-publicacaooriginal-170522-pl.html>`_
        - `Resolução n. 2.516, de 29.06.1998 <https://www.bcb.gov.br/pre/normativos/res/1998/pdf/res_2516_v2_P.pdf>`_
        - `Lei n. 662, de 6.04.1949 <https://www2.camara.leg.br/legin/fed/lei/1940-1949/lei-662-6-abril-1949-347136-publicacaooriginal-1-pl.html>`_
        - `Lei n. 6.802, de 30.06.1980 <https://www.planalto.gov.br/ccivil_03/leis/l6802.htm>`_
        - `Decreto n. 19.488, de 15.12.1930 <https://www2.camara.leg.br/legin/fed/decret/1930-1939/decreto-19488-15-dezembro-1930-508040-republicacao-85201-pe.html>`_
        - `Decreto n. 22.647, de 17.04.1933 <https://www2.camara.leg.br/legin/fed/decret/1930-1939/decreto-22647-17-abril-1933-558774-publicacaooriginal-80337-pe.html>`_
    Historical data:
        - `Feriados ANBIMA 2001-2099 <https://www.anbima.com.br/feriados>`_
        - `Calendario de negociação B3 <https://www.b3.com.br/pt_br/solucoes/plataformas/puma-trading-system/para-participantes-e-traders/calendario-de-negociacao/feriados>`_
    BVMFpt_BR)en_USr
   ukib  c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      c/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/financial/brasil_bolsa_balcao.pyr   zBrasilBolsaBalcao.__init__+   s1    ""4(&&t,$)&)    c                    | j                  t        d             t        d      }| j                  |       | j                  |       | j                  dk  r| j                  t        d             | j                  t        d             | j                  dvr| j                  t        d             | j                  dk\  r| j                  t        d	             | j                  t        d
             | j                  t        d             | j                  dk\  r| j                  t        d             | j                  t        d             | j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j                  t        d             y y )Nu   Confraternização UniversalCarnavali  zQuinta-feira SantazSexta-feira Santa>       
Tiradentesi  zDia do TrabalhadorzCorpus Christiu   Independência do Brasili  zNossa Senhora AparecidaFinadosu   Proclamação da Repúblicai  u-   Dia Nacional de Zumbi e da Consciência Negrai  Natal)_add_new_years_daytr_add_carnival_monday_add_carnival_tuesday_year_add_holy_thursday_add_good_friday_add_holiday_apr_21_add_labor_day_add_corpus_christi_day_add_holiday_sep_7_add_holiday_oct_12_add_all_souls_day_add_holiday_nov_15_add_holiday_nov_20_add_christmas_day)r   carnival_names     r   _populate_public_holidaysz+BrasilBolsaBalcao._populate_public_holidays0   ss   #A BC :!!-0""=1 ::##B';$<= 	b!456
 ::\)$$R%56::#7 89 	$$R(8%9: 	#= >? ::$$R(A%BC 	9. 	  $A!BC ::$$R(W%XY::##BwK0 r   )returnN)__name__
__module____qualname____doc__marketdefault_languagesupported_languages
start_yearr   r.   __classcell__)r   s   @r   r   r      s,     F2 J*
41r   r   c                       e Zd Zy)r	   Nr0   r1   r2    r   r   r	   r	   g       r   r	   c                       e Zd Zy)B3Nr:   r;   r   r   r>   r>   k   r<   r   r>   N)
r   r   holidays.groupsr   r   holidays.holiday_baser   r   r	   r>   r;   r   r   <module>rA      s?    " D -Q1%68M Q1h	 			 	r   