
    Mi;                     :   S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                   
   \ rS rSrSr\" SSS5      \" SSS5      \" S	SS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /	r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" S"SS5      \" S#SS5      \" S$SS5      \" S%SS5      \" S&SS5      \" S'SS5      \" S(SS5      \" S)SS5      \" S*SS5      \" S+SS5      /r\" SSS5      \" S,SS5      \" S-SS5      \" S.SS5      \" S/SS5      \" S0SS5      \" S1S2S5      \" S3SS5      /r\" S4SS5      \" S5SS5      /r	/ \" S6SS5      P\" S7SS5      P\" S8SS5      P\" S9SS5      P\" S:SS5      P\" S;SS5      P\" S<SS5      P\" S=SS5      P\" S>SS5      P\" S?SS5      P\" S@SS5      P\" SASBS5      P\" SCSBS5      P\" SDSS5      P\" SSES5      P\" SFSES5      P\" SGSS5      P\" SHSIS5      P\" SJSIS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SKSS5      P\" SLSMS5      P\" SNSS5      P\" SOSPS5      P\" SQSPS5      P\" SRSS5      P\" SSSTS5      P\" SUSTS5      P\" SVSS5      P\" SWSXS5      P\" SYSS5      P\" SZSS5      P\" S[SS5      P\" S\S]S5      P\" S^SS5      P\" S_SS5      P\" S`SaS5      P\" SbSS5      P\" ScSdS5      P\" SeSdS5      P\" SfSS5      P\" SgSS5      P\" ShSS5      P\" S(SiS5      Pr
/ \" SjSS5      P\" SkSS5      P\" SlSS5      P\" SmSS5      P\" SSS5      P\" SnSS5      P\" SoSS5      P\" SpSS5      P\" SqSS5      P\" SrSS5      P\" SsSS5      P\" StSBS5      P\" SDSS5      P\" SSuS5      P\" SvSES5      P\" SSuS5      P\" SSuS5      P\" SwSS5      P\" SSS5      P\" SxSyS5      P\" SSS5      P\" SzSS5      P\" S{S|S5      P\" S}SS5      P\" S~SS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" ShSS5      P\" SSXS5      P\" SSXS5      P\" SSS5      P\" SSS5      P\" SSS5      Pr\" SSS5      \" SSS5      /r\" SSS5      \" SKSS5      \" SSS5      \" SSS5      /r/ SQrSrSrS rS rS rS rS rS rS rS rS rS rS rSrg)RussianStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
u   вr   u   ив       u   ывu   вшиu   ивши   u   ывшиu
   вшисьu   ившись   u   ывшисьu   ееu   иеu   оеu   ыеu   имиu   ымиu   ейu   ийu   ойu   ыйu   емu   имu   омu   ымu   егоu   огоu   емуu   омуu   ихu   ыхu   еюu   оюu   уюu   ююu   аяu   яяu   ннu   вшu   ившu   ывшu   щu   ющ   u   ующu   сьu   сяu   лаu   илаu   ылаu   наu   енаu   етеu   итеu   йтеu   ейтеu   уйтеu   лиu   или
   u   ылиu   й   u   уйu   лu   ил   u   ыл   нu   ен   u   лоu   ило   u   ылоu   ноu   ено   u   нноu   етu   ует   u   итu   ытu   ютu   уют"   u   ятu   ныu   ены%   u   тьu   ить'   u   ытьu   ешьu   ишьu   ю,      аu   евu   ов   еu   ье   иu   еиu   ииu   амиu   ямиu   иями   u   иейu   амu   ием   u   ямu   иям   u   оu   уu   ахu   яхu   иях   u   ыu   ьu   июu   ью   яu   ия!   u   ьяu   остu   остьu   ейшеu   ейш)r"   A         c                    U R                   U l        U R                   U l        U R                  n U R	                  [
        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        U R                  [
        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R	                  [
        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  [
        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        Xl        g! [         a     Nf = f)Ni0  iO  r   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     y/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/russian_stemmer.py__r_mark_regionsRussianStemmer.__r_mark_regions   s   JJ	JJ	kk	''(:(:D$GGfKK1KDI&&~'9'94FFfKK1K''(:(:D$GGfKK1K&&~'9'94FFfKK1KDI Ts   D6E- -
E:9E:c                 :    U R                   U R                  ::  d  gg)NFT)r)   r*   r/   s    r1   __r_R2RussianStemmer.__r_R2   s    yyDKK'    c                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  aE   U R                  U R                   -
  n U R                  S5      (       d
  [        5       e[        5       eU R                  5       (       d  gg! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d  gO! [         a     Of = fU R                  5       (       d  g gNr	   Fr   r   r!   T)r*   ketfind_among_br   a_0brar'   eq_s_blab1r-   	slice_delr/   	among_varr0   s      r1   __r_perfective_gerund$RussianStemmer.__r_perfective_gerund       ;;%%n&8&89	>;;>
jj4;;.";;y11"f&L >>## !T!"jj3.{{9--  .>>## $ 0   C' **B+ +
B85C' 7B88-C' '
C43C4c                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  ggNr	   FT)r*   r;   r<   r   a_1r>   rA   r5   s    r1   __r_adjectiveRussianStemmer.__r_adjective   G    ;;^//0A5;;~~r8   c                    U R                  5       (       d  gU R                  U R                  -
  n U R                  U l        U R	                  [
        R                  5      nUS:X  a  U R                  U-
  U l        [        5       eU R                  U l        US:X  aE   U R                  U R                  -
  n U R                  S5      (       d
  [        5       e[        5       eU R                  5       (       d  g g! [         a     Of = fU R                  U-
  U l        U R                  S5      (       d  U R                  U-
  U l        [        5       eO! [         a     Of = fU R                  5       (       d  g g! [         a     gf = f)NFr	   r   r   r!   T)_RussianStemmer__r_adjectiver'   r*   r;   r<   r   a_2r-   r>   r?   lab2r@   rA   )r/   r0   rC   v_2s       r1   __r_adjectivalRussianStemmer.__r_adjectival   sX   !!##jj4;;&	{{DH)).*<*<=IA~"jj3.f{{DHA~"**t{{2C&#{{955"&&L"f ~~''  (   %%"&**s"2DK;;y11&*jj3&6"f 2 !T!~~''  (  T 	s[   A+E: E 7*C9 !E: 9
DE DAE E: 
EE: EE: :
FFc                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  ggrI   )r*   r;   r<   r   a_3r>   rA   r5   s    r1   __r_reflexiveRussianStemmer.__r_reflexive  rM   r8   c                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  aE   U R                  U R                   -
  n U R                  S5      (       d
  [        5       e[        5       eU R                  5       (       d  gg! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d  gO! [         a     Of = fU R                  5       (       d  g gr:   )r*   r;   r<   r   a_4r>   r'   r?   r@   r-   rA   rB   s      r1   __r_verbRussianStemmer.__r_verb  rF   rG   c                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  ggrI   )r*   r;   r<   r   a_5r>   rA   r5   s    r1   __r_nounRussianStemmer.__r_noun7  rM   r8   c                     U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  5       (       d  gU R                  5       (       d  ggrI   )r*   r;   r<   r   a_6r>   _RussianStemmer__r_R2rA   r5   s    r1   __r_derivationalRussianStemmer.__r_derivationalA  sU    ;;^//0A5;;{{}}~~r8   c                 2   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a~  U R                  5       (       d  gU R                   U l        U R                  S5      (       d  gU R                   U l        U R                  S5      (       d  gU R                  5       (       d  g gUS:X  a/  U R                  S5      (       d  gU R                  5       (       d  g gU R                  5       (       d  gg)Nr	   Fr   r   r
   T)r*   r;   r<   r   a_7r>   rA   r?   )r/   rC   s     r1   __r_tidy_upRussianStemmer.__r_tidy_upM  s    ;;%%n&8&89	>;;>>>##{{DH;;y)){{DH;;y))>>## $  !^;;y))>>## $  >>##r8   c                 b	   U R                   n  U R                   n   U R                   n U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        X0l         [        5       e! [         a     Of = fX0l         U R                   U R                  :  a
  [        5       eU =R                   S-  sl         M  ! [
         a     Of = fU R                  S5      (       d  gM  ! [         a     Of = fX l         O! [         a     Of = fXl         U R                  5         U R                   U l        U R                  U l         U R                   U R                  :  a  gU R                  nU R                  U l        U R                  U R                   -
  n  U R                  U R                   -
  n U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  U R                   -
  n U R!                  5       (       d  U R                  U-
  U l         [#        5       eO! ["         a     Of = f U R                  U R                   -
  n U R%                  5       (       d
  ['        5       e[)        5       e! [&         a     Of = fU R                  U-
  U l          U R+                  5       (       d
  [-        5       e[)        5       e! [,         a     Of = fU R                  U-
  U l         U R/                  5       (       d
  [1        5       eO0! [(         a     O$f = f! [         a     Of = f! [0         a     Of = fU R                  U-
  U l         U R                  U R                   -
  n	 U R                   U l        U R3                  S5      (       d  U R                  U	-
  U l         [5        5       eU R                   U l        U R7                  5       (       d  gO! [4         a     Of = fU R                  U R                   -
  n
U R9                  5         U R                  U
-
  U l         U R                  U R                   -
  nU R;                  5         U R                  U-
  U l         X@l        U R                  U l         g)NTu   ёr   r   Fr   )r*   r>   eq_slab3r;   rQ   r'   r@   
slice_fromr-   _RussianStemmer__r_mark_regionslimit_backwardr(   $_RussianStemmer__r_perfective_gerundlab6lab5_RussianStemmer__r_reflexivelab7_RussianStemmer__r_adjectivallab9lab8_RussianStemmer__r_verblab10_RussianStemmer__r_nounlab4r?   lab11rA   _RussianStemmer__r_derivational_RussianStemmer__r_tidy_up)r/   r0   rR   v_3v_6v_7v_8v_9v_10v_11v_12v_13s               r1   _stemRussianStemmer._steml  s   kk	kk"&""&++C.+/;;'+yy';';*.&L+/;;.1&*f#'--*-K#{{djj8&*f KK1,K #  %%??955$!T!!T"kkjj;;"!!"iijj4;;&!	jj4;;."5577"f&L!T!"jj3.jj4;;."--//&*jj3&6"f 0 !T!"::3D&#2244"&&L"f%%"&**t"3DK'#}}"''M"f &$&"&**t"3DK==??"f +!T!Tjj3&zzDKK'		{{DH;;y))"jj4/g{{DH>>## $ dzzDKK'jj4'zzDKK'jj4'!))sD  D C AA= =
B
C 	B

AC 
CC7 CC7 5D 7
DD D	D 
DD)M )G, ,
G96M 8G990M *3I M 
I+(M *I++M /M 	)J2 2
J?<M >J??M )L   
L
M L6M 
MM MM 
M!M$  M!!M$ $
M10M1"A+P 
PP)r)   r(   r>   r*   r;   ro   N)__name__
__module____qualname____firstlineno____doc__r   r=   rJ   rP   rV   rZ   r^   rb   rg   r,   r)   r(   rn   rc   rp   rO   ru   rs   rx   rz   r}   r~   r   __static_attributes__ r8   r1   r   r      s`	    	iQoq!$oq!$#R+)1a0)1a0/Q75q!<5q!<
C 	or1%or1%or1%or1%#R+#R+or1%or1%or1%or1%or1%or1%or1%or1%#R+#R+#R+#R+or1%or1%or1%or1%or1%or1%or1%or1%5C< 	or1%or1%or1%#Q*#Q*iQoq!$#Q*	C 	or1%or1%C
/or1%/#Q*/ 	#Q*/ 	or1%	/
 	#Q*/ 	#R+/ 	#R+/ 	#R+/ 	)1a0/ 	)1a0/ 	or1%/ 	#R+/ 	#R+/ 	iQ/ 	or1%/  	or1%!/" 	iQ#/$ 	or1%%/& 	or1%'/( 	or1%)/* 	or1%+/, 	or1%-/. 	iQ//0 	or1%1/2 	or1%3/4 	#R+5/6 	#R+7/8 	or1%9/: 	#R+;/< 	#R+=/> 	or1%?/@ 	#R+A/B 	or1%C/D 	or1%E/F 	or1%G/H 	#R+I/J 	or1%K/L 	or1%M/N 	#R+O/P 	or1%Q/R 	#R+S/T 	#R+U/V 	#R+W/X 	#R+Y/Z 	iQ[/\ 	or1%]/Cb%iQ%or1%% 	or1%% 	iQ	%
 	oq!$% 	oq!$% 	iQ% 	oq!$% 	oq!$% 	#Q*% 	#Q*% 	)2q1% 	iQ% 	or1%% 	#R+%  	or1%!%" 	or1%#%$ 	or1%%%& 	or1%'%( 	#R+)%* 	or1%+%, 	or1%-%. 	#R+/%0 	iQ1%2 	iQ3%4 	or1%5%6 	or1%7%8 	#R+9%: 	iQ;%< 	iQ=%> 	iQ?%@ 	or1%A%B 	or1%C%D 	iQE%F 	or1%G%H 	or1%I%CP 	#R+)2q1C 	)2q1iQ#R+iQ	C CDD.
6 D6
>\r8   r   c                       \ rS rSrSrg)r-   i  r   Nr   r   r   r   r   r   r8   r1   r-   r-         4r8   r-   c                       \ rS rSrSrg)r@   i  r   Nr   r   r8   r1   r@   r@     r   r8   r@   c                       \ rS rSrSrg)rQ   i  r   Nr   r   r8   r1   rQ   rQ     r   r8   rQ   c                       \ rS rSrSrg)rl   i  r   Nr   r   r8   r1   rl   rl     r   r8   rl   c                       \ rS rSrSrg)r{   i  r   Nr   r   r8   r1   r{   r{     r   r8   r{   c                       \ rS rSrSrg)rr   i  r   Nr   r   r8   r1   rr   rr     r   r8   rr   c                       \ rS rSrSrg)rq   i  r   Nr   r   r8   r1   rq   rq     r   r8   rq   c                       \ rS rSrSrg)rt   i  r   Nr   r   r8   r1   rt   rt     r   r8   rt   c                       \ rS rSrSrg)rw   i  r   Nr   r   r8   r1   rw   rw     r   r8   rw   c                       \ rS rSrSrg)rv   i  r   Nr   r   r8   r1   rv   rv     r   r8   rv   c                       \ rS rSrSrg)ry   i  r   Nr   r   r8   r1   ry   ry         Dr8   ry   c                       \ rS rSrSrg)r|   i  r   Nr   r   r8   r1   r|   r|     r   r8   r|   N)basestemmerr   amongr   r   BaseExceptionr-   r@   rQ   rl   r{   rr   rq   rt   rw   rv   ry   r|   r   r8   r1   <module>r      s    % A[ AH  =   =   =   =   =   =   =   =   =   =  !M   !M  r8   