
    \hN                         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  S SKJr  S SKJrJrJr  S SKJr   " S S\\\\5      r " S S	\5      r " S
 S\5      r " S S5      rg)    )gettext)	JANFEBMARAPRMAYJUNJULNOVDEC)JULIAN_CALENDAR)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBasec                   B   ^  \ rS rSrSrSrSrSrSrU 4S jr	S r
S	rU =r$ )
Russia   u   Russia holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Russia>
    * <https://ru.wikipedia.org/wiki/Праздники_России>
RUru)en_USr   th  c                    > [         R                  " U [        5        [        R                  " U 5        [        R                  " U [
        5        [        TU ]  " U0 UD6  g )N)r   __init__r   r   r   RussiaStaticHolidayssuper)selfargskwargs	__class__s      lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/russia.pyr   Russia.__init__"   sD    ""49&&t,&:;$)&)    c                    U R                   S::  a>  [        S5      nU R                  U5        U R                   S:  a  U R                  U5        Og[        S5      n[	        SS5       H  nU R                  U[        U5        M     U R                   S:  a"  U R                  U5        U R                  U5        U R                  [        S5      5        U R                   S	:  a  U R                  [        S
5      5        U R                  [        S5      5        U R                   S:  a  [        S5      O
[        S5      nU R                  U5        U R                   S::  a  U R                  U5        U R                  [        S5      SS9  U R                   S:  a5  U R                  U R                   S	:  a  [        S5      O
[        S5      5        U R                   S:  a  U R!                  [        S5      5        U R                   S::  aZ  U R                   S:  a  [        S5      O
[        S5      nU R#                  U5        U R                   S::  a  U R%                  U5        g g g )N  u   Новый год  u%   Новогодние каникулы        u#   Рождество Христово  u.   День защитника Отечестваu2   Международный женский день  u)   Праздник Весны и ТрудаuQ   День международной солидарности трудящихсяu   День ПобедыF)
is_westernu   День Россииu   День принятия Декларации о государственном суверенитете Российской Федерации  u,   День народного единства  u1   День согласия и примиренияul   Годовщина Великой Октябрьской социалистической революцииr   )_yeartr_add_new_years_day_add_new_years_day_tworange_add_holidayr   _add_holiday_jan_6_add_holiday_jan_8_add_christmas_day_add_holiday_feb_23_add_womens_day_add_labor_day_add_labor_day_two_add_world_war_two_victory_day_add_holiday_jun_12_add_holiday_nov_4_add_holiday_nov_7_add_holiday_nov_8)r   namedays      r"   _populate_public_holidays Russia._populate_public_holidays(   s(   ::)*D##D)zzT!++D1 =>DQ{!!$S1 #zzT!''-''- 	#H IJ::$$R(X%YZ 	R TUV
 zzT! :; gh 	 	D!::##D) 	++B/F,GTY+Z::$$ ::% *+  h ::##B'U$VW:: ::% FG   G  H  ##D)zzT!''- " r$    )__name__
__module____qualname____firstlineno____doc__countrydefault_languagesupported_languages
start_yearr   rD   __static_attributes____classcell__)r!   s   @r"   r   r      s1     G/J*A. A.r$   r   c                       \ rS rSrSrg)r   l   rF   NrG   rH   rI   rJ   rP   rF   r$   r"   r   r   l       r$   r   c                       \ rS rSrSrg)RUSp   rF   NrT   rF   r$   r"   rW   rW   p   rU   r$   rW   c                      \ rS rSr\" S5      r\" S5      r0 S\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\S\
S4\	S\	S4\
S\
S44_S\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\S\S4\
S\
S4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4_S#\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\	S)44_S*\S\S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\
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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\S\S04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\
S4\
S\S
44\S(\S4\
S\S4\S\S04\S\S4\	S\	S)44S1.Er0 S2\S\S(4\S\S4\	S\	S
44_S3\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\S\S4\S\S44_S\S\S)4\S\S
44_S\S\S
4_S\S\S4_S4\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\S\S4\S\S4\	S\	S
4\
S\
S44_S\S\S)4\S\S(44_S\S\S
4_S\S.\S04_S \S$\S04\S\S44_S5\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\S\S4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.\S04\S\S44_\S\S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\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$\S04\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S6.ErS7rg8)9r   t   z%d.%m.%Yu-   Выходной (перенесено с %s)r         
      i     i     r)         	   r/            i  i  i  i              r+         i  r   r.   i        i  i     r(                     )  r*             i          i  i  r,   r'   i  r&   )rp   rq   rs   rw   rx   ry   rz   r{   r|   r}   r~   r   r   rF   N)rG   rH   rI   rJ   r1   substituted_date_formatsubstituted_labelr   r   r   r   r
   r   r	   r   r   special_public_holidays special_public_holidays_observedrP   rF   r$   r"   r   r   t   s:    nJKQ 	!S!"c2
Q 	sAsAQ 	!S!!S!"c1
Q* 	!S!"c2!S"!S""c2
+Q< 	!S!"c2
=QH 	sAsBIQN 	!S!!S!"c1
OQ\ 	!S""c2"c1"c2	
]Ql 	!S""c2!S""c2	
mQ| 	!S!!S!"c2
}QL 	!S!"c2
MQX 	"c2!S!
YQd 	"c2"c1"c2
eQr 	!S!"c1!S!
sQ@ 	sAsBAQF 	"c2!S"
GQR 	sAsASQZ !S""c2!S!!S""c1"c2
 !S!!S!"c2
 !S!"c1!S"
 !S!!S!
 !S!!S!"c2
 "c1!S!
 !S!!S!"c2"c1"c2
 !S!!S!"c2
 !S!!S!
 !S!"c1"c2
 !S!"c1!S!
 "c1!S!
 "c2"c1"c1"c2"c1
 !S!"c1!S""c1!S!
UQdA(
 	!S!"c1!S!
A( 	!S!!S!!S!"c1"c2!S!
A(, 	!S!!S!!S!"c1"c2
-A(> 	!S!!S!
?A(J 	sAsAKA(P 	sBQQA(V 	!S!!S!"c1!S!"c2
WA(h 	!S!!S!!S!"c1"c2!S!"c2
iA(~ 	!S!!S!
A(J 	sAsAKA(P 	sBR QA(V 	"c2"c1
WA(b 	!S!!S!"c1"c2!S!"c2
cA(v 	!S!"c1!S!"c2	
wA(F 	!S!!S!!S!
GA(T 	!S!!S!
UA(` 	!S!"c2"c1
aA(p !S!!S!!S!"c1	
 !S!!S!!S!"c1"c2
 !S!"c1!S!"c2	
 !S!!S!!S!
 BQ !S!"c1
 !S!"c2
 AsA AsA "c2!S!"c1
 !S!"c1"c2
 !S!"c2
 AsAAA($r$   r   N)r   r1   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   r   holidays.calendars.julianr   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   rW   r   rF   r$   r"   <module>r      s[    " T T T 5 T T >T. "35JN T.n	 		& 	Y Yr$   