
    \h
A                         S SK Jr  S SKJr  S SKJrJrJrJrJ	r	J
r
JrJrJrJrJrJr  S SKJr  S SKJr  S SKJrJr  S SKJrJrJr  S SKJrJr   " S	 S
\\\\5      r " S S\5      r  " S S\5      r! " S S5      r"g)    )date)gettext)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)JULIAN_CALENDAR)JULIAN_REVISED_CALENDAR)PUBLICWORKDAY)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                      ^  \ rS rSrSrSrSr\" S5      r\	\
4rSrSrU 4S jrS	\S
\4S jrSS\4S jjrS rS rSrU =r$ )Ukraine   a  Ukraine holidays.

References:
    * [Labor Code of Ukraine, Art. 73](https://web.archive.org/web/20240607021920/https://zakon1.rada.gov.ua/laws/show/322-08/paran454)
    * <https://web.archive.org/web/20240612025118/https://zakon.rada.gov.ua/laws/show/585-12>
UAuku   %s (вихідний))aren_USthr     c                    > [         R                  " U [        5        [        R                  " U 5        [        R                  " U [
        5        UR                  S[        5        [        TU ]  " U0 UD6  g )Nobserved_rule)	r   __init__r   r   r   UkraineStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      mC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/ukraine.pyr%   Ukraine.__init__)   sV    ""4)@A&&t,&;</+BC$)&)    dtreturnc                     [        S[        S5      Us=:*  =(       a    [        S[        S5      :*  Os  =(       d    U[        S[        S5      :  $ )N       	        )r   r   r   )r)   r0   s     r-   _is_observedUkraine._is_observed0   s>     D#r"b>>DsA,>>["TSVXZH[B[[r/   is_martial_lawc                    [        5       nU R                  S:  U:X  a  UR                  U R                  [	        S5      5      5        U R                  S::  a.  UR                  U R                  [	        S5      [        5      5        UR                  U R                  [	        S5      5      5        U R                  S:  UL Ga!  UR                  U R                  [	        S5      5      5        UR                  U R                  [	        S5      5      5        U R                  S:  a  [	        S	5      O
[	        S
5      nUR                  U R                  U5      5        U R                  S::  a   UR                  U R                  U5      5        U R                  S:  a  [	        S5      O%U R                  S:  a  [	        S5      O
[	        S5      nUR                  U R                  X0R                  S:  S95        U R                  S:  a)  UR                  U R                  [	        S5      5      5        U R                  S:  aL  [	        S5      nUR                  U R                  S:  a  U R                  U5      OU R                  U5      5        [	        S5      nU R                  S:  a!  UR                  U R!                  U5      5        OU R#                  U5        U R                  S:  ag  U R                  S:  a  [	        S5      O
[	        S5      nUR                  U R                  S:  a  U R%                  U5      OU R'                  U5      5        U R                  S::  aK  [	        S5      nUR                  U R)                  U5      5        UR                  U R+                  U5      5        U R                  S:  a)  UR                  U R                  [	        S5      5      5        U R,                  (       a  U(       d  U R/                  U5        g g g )Ni  u   Новий рікu   Різдво Христовеu.   Міжнародний жіночий день  u   Великдень (Пасха)u   Трійця  u   День праціuI   День міжнародної солідарності трудящих  i  u   День памʼяті та перемоги над нацизмом у Другій світовій війні 1939-1945 років  uy   День перемоги над нацизмом у Другій світовій війні (День перемоги)u   День Перемоги)
is_western  u.   День Конституції Україниu6   День Української Державностіu0   День незалежності України      uB   День захисників і захисниць Україниu*   День захисника Україниr7   u`   Річниця Великої Жовтневої соціалістичної революції)set_yearadd_add_new_years_daytr_add_christmas_dayr   _add_womens_day_add_easter_sunday_add_whit_sunday_add_labor_day_add_labor_day_two_add_world_war_two_victory_day_add_holiday_jun_28_add_holiday_jul_15_add_holiday_jul_28_add_holiday_aug_24_add_holiday_jul_16_add_holiday_oct_1_add_holiday_oct_14_add_holiday_nov_7_add_holiday_nov_8observed_populate_observed)r)   r;   dts_observednames       r-   _populate_commonUkraine._populate_common9   s{    uJJ$>1T44R8K5LMNzzT!  !8!8<[9\^m!no T11"5e2fghJJ$>1T44R8Y5Z[\ T222n3EFG
 ::% () cd  T0067zzT!  !8!8!>?
 ::%   \  ] ::%   T  U 34  33DjjTXFX3Z zzT!  !9!9"=m:n!opzzT!RS  zzT) ,,T211$7 HIDzzT!  !9!9$!?@((.zzT! zzT) [\ HI    zzT) ++D111$7 zzT!|}  !8!8!>?  !8!8!>?zzT!  !8!8<[9\!]^==##L1 "0=r/   c                 $    U R                  5         g )Nr_   r)   s    r-   _populate_public_holidays!Ukraine._populate_public_holidays   s    r/   c                 "    U R                  SS9  g )NT)r;   rb   rc   s    r-   _populate_workday_holidays"Ukraine._populate_workday_holidays   s    T2r/    )F)__name__
__module____qualname____firstlineno____doc__countrydefault_languagerJ   observed_labelr   r   supported_categoriessupported_languages
start_yearr%   r   boolr9   r_   rd   rg   __static_attributes____classcell__)r,   s   @r-   r   r      so     G/0N"G,5J*\t \ \^2t ^2@ 3 3r/   r   c                       \ rS rSrSrg)r      ri   Nrj   rk   rl   rm   rv   ri   r/   r-   r   r          r/   r   c                       \ rS rSrSrg)UKR   ri   Nrz   ri   r/   r-   r}   r}      r{   r/   r}   c                      \ rS rSrSr\" S5      r\" S5      r0 S\S\S4\S\S	4\	S
\	S44_S\
S\
S4\S\S44_S\
S\
S4\S\S44_S\S\S4_S\
S\" S5      4\S\S4\S\S4\S\S44_S\S\S4\S\S	44_S\
S\SS4\
S\
S4\
S\
S4\S \S!4\S"\S#44_S$\
S\
S4_S%\
S\
S4\S	\S&4\S\S44_S'\S\S4\S\S44_S(\S\S4\S"\S4\S\S4\S\S4\S \S4\S)\S 44_S*\S\S4\S"\S4\S)\S 44_S+\
S\
S4_S,\
S\
S4\
S\
S#4\
S\
S)4\S\S44_S-\S\S4\S\S.4\S\S44_S/\
S\
S4\
S\S4\
S\S04\
S\S4\S\S4\S\S44_S1\
S\
S24\
S\
S4\
S\S4\
S\S&4\S\S4\S"\S4\S \S4\S)\S 44_\
S\
S	4\
S\
S34\
S\S4\S \S#4\S"\S)44\
S\
S4\
S\
S&4\
S\S44\
S\
S"4\
S\S4\
S\S4\
S\S4\S\S44\S\S	4\S\S44\S\S4\S"\S4\S \	S4\S)\S 44\S\S04\S\S444\
S\
S4\
S\
S4\
S\S44\
S\
S#4\
S\
S)4\
S\S.44\
S\
S4\S\S	4\S\	S44\S\S4\S\S!44\S\S4\S"\S4\S \S4\S&\S54\S)\S 44\S"\S4\S"\S4\S)\S44\
S\
S4\
S\
S4\S\S4\S
\S44\S\S	4S6.ErS7rg8)9r&      u  Ukraine special holidays.

Substituted holidays References:
    * [1991](https://web.archive.org/web/20220830105426/https://zakon.rada.gov.ua/laws/show/60-91-п)
    * [1992 [1]](https://web.archive.org/web/20220816132241/https://zakon.rada.gov.ua/laws/show/202-92-п)
    * [1992 [2]](https://web.archive.org/web/20220514124422/https://zakon.rada.gov.ua/laws/show/377-91-п)
    * [1993 [1]](https://web.archive.org/web/20220429231922/https://zakon.rada.gov.ua/laws/show/563-93-п/)
    * [1993 [2]](https://web.archive.org/web/20220501192004/https://zakon.rada.gov.ua/laws/show/725-92-п/)
    * [1994](https://web.archive.org/web/20220423134711/https://zakon.rada.gov.ua/laws/show/98-94-п)
    * [1995 [1]](https://web.archive.org/web/20220416193351/https://zakon.rada.gov.ua/laws/show/852-95-п/)
    * [1995 [2]](https://web.archive.org/web/20220727233924/https://zakon.rada.gov.ua/laws/show/634-95-п)
    * [1995 [3]](https://web.archive.org/web/20220404230852/https://zakon.rada.gov.ua/laws/show/266-95-п)
    * [1996](https://web.archive.org/web/20220703182454/https://zakon.rada.gov.ua/laws/show/424-96-п)
    * [1997 [1]](https://web.archive.org/web/20220710133208/https://zakon.rada.gov.ua/laws/show/326-97-п)
    * [1997 [2]](https://web.archive.org/web/20240707083032/https://zakon.rada.gov.ua/laws/show/1547-96-п)
    * [1998](https://web.archive.org/web/20220516171244/https://zakon.rada.gov.ua/laws/show/1404-97-п>)
    * [1999 [1]](https://web.archive.org/web/20220721004702/https://zakon.rada.gov.ua/laws/show/1433-99-п>)
    * [1999 [2]](https://web.archive.org/web/20220701225902/https://zakon.rada.gov.ua/laws/show/558-99-п>)
    * [1999 [3]](https://web.archive.org/web/20220703131420/https://zakon.rada.gov.ua/laws/show/2070-98-п)
    * [2000 [1]](https://web.archive.org/web/20220416193413/https://zakon.rada.gov.ua/laws/show/1251-2000-п/)
    * [2000 [2]](https://web.archive.org/web/20220404231224/https://zakon.rada.gov.ua/laws/show/717-2000-п)
    * [2001 [1]](https://web.archive.org/web/20220312201133/https://zakon.rada.gov.ua/laws/show/138-2001-р/)
    * [2001 [2]](https://web.archive.org/web/20220404230657/https://zakon.rada.gov.ua/laws/show/210-2001-п)
    * [2002](https://web.archive.org/web/20220521085829/https://zakon.rada.gov.ua/laws/show/202-2002-р)
    * [2002 - 2003](https://web.archive.org/web/20220312195735/https://zakon.rada.gov.ua/laws/show/705-2002-р)
    * [2004](https://web.archive.org/web/20220404105708/https://zakon.rada.gov.ua/laws/show/773-2003-р)
    * [2005 [1]](https://web.archive.org/web/20220521235321/https://zakon.rada.gov.ua/laws/show/936-2004-р)
    * [2005 [2]](https://web.archive.org/web/20220611030516/https://zakon.rada.gov.ua/laws/show/133-2005-р)
    * [2006 [1]](https://web.archive.org/web/20240822140051/https://zakon.rada.gov.ua/laws/show/490-2005-р)
    * [2006 [2]](https://web.archive.org/web/20220312195751/https://zakon.rada.gov.ua/laws/show/562-2005-р/)
    * [2007](https://web.archive.org/web/20240823064327/https://zakon.rada.gov.ua/laws/show/612-2006-р)
    * [2008 [1]](https://web.archive.org/web/20240823064327/https://zakon.rada.gov.ua/laws/show/1059-2007-р)
    * [2008 [2]](https://web.archive.org/web/20240901160821/https://zakon.rada.gov.ua/laws/show/538-2008-р)
    * [2009](https://web.archive.org/web/20220312195619/https://zakon.rada.gov.ua/laws/show/1458-2008-р/)
    * [2010](https://web.archive.org/web/20240826001002/https://zakon.rada.gov.ua/laws/show/1412-2009-р)
    * [2011](https://web.archive.org/web/20220312200622/https://zakon.rada.gov.ua/laws/show/2130-2010-р/)
    * [2012](https://web.archive.org/web/20250119122439/https://zakon.rada.gov.ua/laws/show/1210-2011-р)
    * [2013](https://web.archive.org/web/20250119201324/https://zakon.rada.gov.ua/laws/show/1043-2012-р)
    * [2014](https://web.archive.org/web/20250421100048/https://zakon.rada.gov.ua/laws/show/920-2013-р)
    * [2015](https://web.archive.org/web/20240801225558/https://zakon.rada.gov.ua/laws/show/1084-2014-р)
    * [2016](https://web.archive.org/web/20221210054440/https://zakon.rada.gov.ua/laws/show/1155-2015-р)
    * [2017](https://web.archive.org/web/20240609025258/https://zakon.rada.gov.ua/laws/show/850-2016-р)
    * [2018](https://web.archive.org/web/20221210060148/https://zakon.rada.gov.ua/laws/show/1-2018-р)
    * [2019](https://web.archive.org/web/20220316200919/https://zakon.rada.gov.ua/laws/show/7-2019-р)
    * [2020](https://web.archive.org/web/20250423064733/https://zakon.rada.gov.ua/laws/show/995-2019-р)
    * [2021](https://web.archive.org/web/20250402142530/https://zakon.rada.gov.ua/laws/show/1191-2020-р)
    * [2022](https://web.archive.org/web/20250404010912/https://zakon.rada.gov.ua/laws/show/1004-2021-р)

Special holidays References:
    * [1995](https://web.archive.org/web/20220713111605/https://zakon.rada.gov.ua/laws/show/13/95)
z%d.%m.%Yu6   Вихідний день (перенесено з %s)r"         
            rC         r4      i     r8      i     r3   r6   u=   Вихідний згідно указу Президента   i  rB                        r5   r7   r   i  i     i  i  i  i     i     i              )i  i  i  i  i  i  i  rD   r@   r?   r>   i  i  rE   r=   ri   N)rj   rk   rl   rm   rn   rJ   substituted_date_formatsubstituted_labelr	   r   r   r   r   r   r   r   r
   r   r   r   special_public_holidaysrv   ri   r/   r-   r&   r&      s`   2j !nST]!S!"c2"c2
] 	!S!"c2
] 	!S""c2
] 	sAsA] 	!RWXY!S!"c2!S!
], 	!S!"c2
-]4 	!S"d#!S!!S""c2"c2
5]B 	sAsAC]D 	!S""c2"c2
E]N 	!S!"c2
O]V 	!S""c2"c1"c1"c2"c2
W]f 	!S""c2"c2
g]p 	sAsAq]r 	!S"!S"!S""c2	
s]~ 	!S!"c2"c2
]H 	!S"!S!!S"!S"!S!"c1
I]X 	!S"!S"!S"!S"!S!"c2"c2"c2	
Y]n !S"!S"!S!"c2"c2
 !S"!S"!S!
 !S"!S"!S"!S""c2
 !S""c2

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

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

 !S!"c1"c2"c2"c2
 "c2"c2"c2

 AsB!S""c2"c2

 AsBy]r/   r&   N)#datetimer   r   rJ   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   r   holidays.calendars.julianr   !holidays.calendars.julian_revisedr   holidays.constantsr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   r}   r&   ri   r/   r-   <module>r      sg     ! c c c c 5 E . T T WE3!#46K^ E3P	 		' 	V Vr/   