
    x7#hd&                         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 d dlmZmZ d dlmZmZmZ d dlmZ  G d deeee      Z G d	 d
e      Z G d de      Z G d d      Zy)    )gettext)	GREGORIAN_CALENDARJANMARAPRMAYJUNJULNOVDEC)JULIAN_CALENDAR)PUBLICWORKDAY)ChristianHolidaysInternationalHolidaysStaticHolidays)HolidayBasec                   F     e Zd ZdZdZdZeefZdZ	dZ
 fdZd Zd Z xZS )	Belarusui  Belarus holidays.

    References:
        * <https://president.gov.by/en/gosudarstvo/prazdniki>
        * <https://president.gov.by/be/gosudarstvo/prazdniki>
        * <https://president.gov.by/ru/gosudarstvo/prazdniki>
        * <http://www.belarus.by/en/about-belarus/national-holidays>
        * <http://laws.newsby.org/documents/ukazp/pos05/ukaz05806.htm>
        * <http://president.gov.by/uploads/documents/2019/464uk.pdf>
        * <https://ru.wikipedia.org/wiki/Праздники_Белоруссии>

    Cross-checked With:
        * <https://president.gov.by/en/gosudarstvo/prazdniki/calendar-2024>
    BYbe)r   en_USruthi  c                     t        j                  | t               t        j                  |        t	        j                  | t
               t        |   |i | y )N)r   __init__r   r   r   BelarusStaticHolidayssuper)selfargskwargs	__class__s      Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/belarus.pyr   zBelarus.__init__-   sD    ""49&&t,&;<$)&)    c                 .   t        d      }| j                  |       | j                  dk\  r| j                  |       | j	                  t        d             | j                  t        d             d| j                  cxk  rdk  rn n| j                  t        d             | j                  t        d             | j                  t        d	      d
       | j                  t        d             t        d      }| j                  dk\  r| j                  |       n| j                  |       | j                  dk\  r| j                  t        d             | j	                  t        d      t               | j                  dk\  rt        d      }| j                  |t               t        d      }| j                  |       | j                  dk  rB| j                  |t               | j                  |       | j!                  t        d             y y y )Nu   Новы год  uM   Нараджэнне Хрыстова (праваслаўнае Раство)u   Дзень жанчынi    !   Дзень Канстытуцыіu   Свята працыu   Дзень ПерамогіF)
is_westernu   Радаўніцаuk   Дзень Незалежнасці Рэспублікі Беларусь (Дзень Рэспублікі)i  u8   Дзень Кастрычніцкай рэвалюцыіuI   Нараджэнне Хрыстова (каталіцкае Раство)i  u$   Каталiцкi Вялiкдзеньu*   Праваслаўны Вялiкдзень   Дзень памяці)tr_add_new_years_day_year_add_new_years_day_two_add_christmas_day_add_womens_day_add_holiday_mar_15_add_labor_day_add_world_war_two_victory_day_add_rejoicing_day_add_holiday_jul_3_add_holiday_jul_27_add_holiday_nov_7r   _add_easter_sunday_add_easter_monday_add_all_souls_day)r   namename_catholicname_orthodoxs       r#   _populate_public_holidaysz!Belarus._populate_public_holidays3   s   #$%::''- 	#r st 	R 9:;4::%%$$R(K%LM 	B678 	++B/L,MZ_+` 	#7 89   A::##D)$$T*::##B'a$bc 	#n o  rD  	E::EFM##M3EF KLM##M2zzT!''7IJ''6 ''+D(EF " r$   c                    | j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j	                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j                  t        d	             | j                  dk\  r| j                  t        d
             y y )Num   Дзень абаронцаў Айчыны і Узброеных Сіл Рэспублікі Беларусь  r(   i  uG   Дзень яднання народаў Беларусі і Расііr'   u   Дзень Дзяржаўнага сцяга, Дзяржаўнага герба і Дзяржаўнага гімна Рэспублікі Беларусь  u0   Дзень народнага адзінстваr*   )_add_holiday_feb_23r+   r-   r1   _add_holiday_apr_2_add_holiday_2nd_sun_of_may_add_holiday_sep_17r:   )r   s    r#   _populate_workday_holidaysz"Belarus._populate_workday_holidaysk   s        %T  "U  	V::$$R(K%LM::##B'p$qr::,, G	 ::$$R(Z%[\::##B'@$AB r$   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriessupported_languages
start_yearr   r>   rF   __classcell__)r"   s   @r#   r   r      s=     G"G,5J*6GpCr$   r   c                       e Zd Zy)r   NrG   rH   rI    r$   r#   r   r          r$   r   c                       e Zd Zy)BLRNrR   rS   r$   r#   rV   rV      rT   r$   rV   c                   0   e Zd ZdZ ed      Z ed      Zi dededfededffd	ed
edfededffde	d
e	dfe
de
dffdededfededfededfededfededfededfededffdeded fe	de	d!fe
d
e
dffd"eded#fe	d e	dffd$ededfed edfededfededffd%eded&fd'ededfe	d
e	dfe
de
d#ffd(ededd'fededfeded)fede	d fededfededfededffd*eded&fe	d e	dfed#edfed+edffd,ededfededffd-ed
edfed&edfe	de	d.ffd/eded&fe	de	d)ffd0ededfededfededfededfededffd1eded fe	de	d!ffd2eded#fededfede	dfed#ed&fed+edffededfededffed
edfeded ffededfededfe	d
e	dfe
de
d#ffededfededfeded)fededfededfededfededffe	de	d#fe	d
e	dfe
d
e
dffeded#feded#ffed
edfe	de	d.ffeded&fe	de	d)ffededfe	d
e	dfe
de
dffe	de	d!fe
d
e
dffededfeded+fed#ed&fed+edffd3Zy4)5r   zBelarus special holidays.

    References:
        * <https://belarusbank.by/en/financial-institutions/11151>
        * <https://belarusbank.by/en/financial-institutions/11160>
    z%d.%m.%Yu+   Выходны (перанесены з %s)r'      
         r@               i           i     	                                 i        i     i  i     i  i     i     i  i     i  i  i  i  )i  i  i  i  i  r&   rA   i  i  i  i  N)rG   rH   rI   rJ   r+   substituted_date_formatsubstituted_labelr   r   r   r   r   r
   r   r	   special_public_holidaysrS   r$   r#   r   r      s    !nHIP!S""c2
P
 	!S""c2
P 	!S"!S"
P 	!S"!S!"c2"c2!S!"c2"c2
P, 	!S!"c2!S"
-P6 	!S!!S!
7P> 	!S"!S"!S""c2	
?PJ 	sAsBKPL 	!S"!S!!S!
MPV 	!S"d#!S""c2"c1!S!"c2"c2
WPh 	!S"!S!!S""c2	
iPt 	!S""c2
uP| 	!S""c2"c2
}PF 	!S"!S"
GPN 	!S""c2!S""c2"c2
OP\ 	!S!"c2
]Pd 	!S!!S""c1!S""c2
ePt !S""c2

 !S"!S!

 !S""c2!S!!S!	
 !S"!S!"c2"c2!S!"c2"c2
 !S!!S"!S"
 !S!"c1

 !S""c2

 !S"!S"

 "c2!S"!S"
 "c2!S"

 !S""c2!S""c2	
UPr$   r   N)r   r+   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   r   holidays.calendars.julianr   holidays.constantsr   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rV   r   rS   r$   r#   <module>r~      s_    " c c c 5 . T T -rCk,.C^ rCj	 		' 	\ \r$   