
    !gQ                     ~    d dl m Z d dlmZmZ d dlmZmZmZm	Z	  G d deee      Z
 G d de
      Z G d d	e
      Zy
)    )gettext)ChristianHolidaysInternationalHolidays)ObservedHolidayBaseTUE_TO_PREV_MONTHU_TO_NEXT_FRISUN_TO_NEXT_MONc                        e Zd 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 xZS )Boliviaa  
    References:
    - [Supreme Decree #14260] https://bolivia.infoleyes.com/norma/1141/decreto-supremo-14260
    - [Supreme Decree #21060] https://bolivia.infoleyes.com/norma/1211/decreto-supremo-21060
    - [Supreme Decree #22352] https://bolivia.infoleyes.com/norma/1310/decreto-supremo-22352
    - [Supreme Decree #0173] https://bolivia.infoleyes.com/norma/829/decreto-supremo-0173
    - [Supreme Decree #0405] https://bolivia.infoleyes.com/norma/1252/decreto-supremo-0405
    - [Supreme Decree #1210] https://bolivia.infoleyes.com/norma/3756/decreto-supremo-1210
    - [Supreme Decree #2750] https://bolivia.infoleyes.com/norma/6023/decreto-supremo-2750
    - https://en.wikipedia.org/wiki/Public_holidays_in_Bolivia
    - https://www.officeholidays.com/countries/bolivia
    BOes)en_USr   ukz%s (observado))	BCHLNOPSTi!  c                     t        j                  |        t        j                  |        |j                  dt               |j                  dd       t        |   |i | y )Nobserved_ruleobserved_sincei  )r   __init__r   
setdefaultr	   super)selfargskwargs	__class__s      W/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/bolivia.pyr   zBolivia.__init__8   sR    ""4(&&t,/?;*D1$)&)    c                    | j                  | j                  t        d                   | j                  dk\  r)| j                  | j	                  t        d                   t        d      }| j                  |       | j                  |       | j                  t        d             | j                  | j                  t        d            x}       d| j                  cxk  rdk  r!n n| j                  |t        t        z   	       | j                  t        d
             | j                  dk\  r)| j                  | j                  t        d                   | j                  | j                  t        d                   | j                  dk\  r| j                  t        d             d| j                  cxk  rdk  rn n| j                  t        d             | j                  dk\  r:| j!                  t        d            }| j                  dk  r| j                  |       | j                  | j#                  t        d                   y )Nu
   Año Nuevoi  u8   Día de la Creación del Estado Plurinacional de BoliviaCarnavalzViernes Santou   Día del Trabajoi  i  )rulezCorpus Christii  u   Año Nuevo Aymara Amazónicou#   Día de la Independencia de Boliviai  u   Día de la Dignidad Nacionali  i  u   Día de Todos los Santosi  u   Día de Todos los DifuntosNavidad)_add_observed_add_new_years_daytr_year_add_holiday_jan_22_add_carnival_monday_add_carnival_tuesday_add_good_friday_add_labor_dayr   r   _add_corpus_christi_day_add_holiday_jun_21_add_holiday_aug_6_add_holiday_oct_17_add_all_saints_day_add_all_souls_day_add_christmas_day)r   namemay_1nov_2s       r#   _populate_public_holidaysz!Bolivia._populate_public_holidays@   s   4222l3CDE ::((QR *~!!$'""4( 	b12 	D$7$7;M8N$OO5P4::%%u?_+LM 	$$R(8%9: ::t77;Y8Z[\ 	42226[3\]^::$$R(F%GH 4::%%$$R(B%CD ::++B/K,LMEzzT!""5) 	4222i=ABr$   c                 8    | j                  t        d             y )Nu   Día del departamento de Beni)_add_holiday_nov_18r+   r   s    r#   "_populate_subdiv_b_public_holidaysz*Bolivia._populate_subdiv_b_public_holidaysy   s      $C!DEr$   c                 8    | j                  t        d             y )Nu#   Día del departamento de Cochabamba)_add_holiday_sep_14r+   r?   s    r#   "_populate_subdiv_c_public_holidaysz*Bolivia._populate_subdiv_c_public_holidays}         $I!JKr$   c                 8    | j                  t        d             y )Nu#   Día del departamento de Chuquisaca)_add_holiday_may_25r+   r?   s    r#   "_populate_subdiv_h_public_holidaysz*Bolivia._populate_subdiv_h_public_holidays   rD   r$   c                 8    | j                  t        d             y )Nu   Día del departamento de La Paz)_add_holiday_jul_16r+   r?   s    r#   "_populate_subdiv_l_public_holidaysz*Bolivia._populate_subdiv_l_public_holidays   s      $E!FGr$   c                 8    | j                  t        d             y )Nu   Día del departamento de Pando)_add_holiday_oct_11r+   r?   s    r#   "_populate_subdiv_n_public_holidaysz*Bolivia._populate_subdiv_n_public_holidays   s      $D!EFr$   c                 8    | j                  t        d             y )Nu    Día del departamento de Potosí)_add_holiday_nov_10r+   r?   s    r#   "_populate_subdiv_p_public_holidaysz*Bolivia._populate_subdiv_p_public_holidays   s      $F!GHr$   c                 8    | j                  t        d             y )NzCarnaval de Oruro)!_add_holiday_51_days_prior_easterr+   r?   s    r#   "_populate_subdiv_o_public_holidaysz*Bolivia._populate_subdiv_o_public_holidays   s    ..r2E/FGr$   c                 8    | j                  t        d             y )Nu#   Día del departamento de Santa Cruz)_add_holiday_sep_24r+   r?   s    r#   "_populate_subdiv_s_public_holidaysz*Bolivia._populate_subdiv_s_public_holidays   rD   r$   c                 8    | j                  t        d             y )Nz
La Tablada)_add_holiday_apr_15r+   r?   s    r#   "_populate_subdiv_t_public_holidaysz*Bolivia._populate_subdiv_t_public_holidays   s      L!12r$   )__name__
__module____qualname____doc__countrydefault_languagesupported_languagesr+   observed_labelsubdivisions
start_yearr   r<   r@   rC   rG   rJ   rM   rP   rS   rV   rY   __classcell__)r"   s   @r#   r   r      su     G/()N
L J*7CrFLLHGIHL3r$   r   c                       e Zd Zy)r   NrZ   r[   r\    r$   r#   r   r          r$   r   c                       e Zd Zy)BOLNrf   rg   r$   r#   rj   rj      rh   r$   rj   N)r   r+   holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r	   r   r   rj   rg   r$   r#   <module>rm      sE    " D C3!#46K C3L	 		' 	r$   