
    1 fO                        d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          ZdS )   )BaseStemmer)Amongc                   `   e Zd ZdZ eddd           eddd           eddd	          gZ ed
dd           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          gZg  eddd           ed dd           ed!dd           ed"dd           ed#dd           ed$dd           ed%dd           ed&dd           ed'dd           ed(dd           ed)dd           ed*dd           ed+dd	           ed,dd           ed-dd           ed.dd           ed/dd           ed0dd           ed1dd           ed2d3d           ed4dd           ed5dd           ed6dd           ed7dd           ed8dd           ed9dd           ed:dd           ed;dd           ed<dd           ed=dd           ed>dd           ed?dd           ed@dd           edAdd           edBdd           edCdd           edDdEd           edFdd           edGdd           edHdd           edIdd           edJdd           edKdd           edLdd           edMdd           edNdd          Zg  edOdd           edPdd           edQdd           edRdd           edSdd           edTdd           edUdd           edVdd           edWdd           edXdd           edYdd           edZdd           ed[dd           ed\dd           ed]dd           ed^dd	           ed_dd           ed`dd           edadbd           edcdd           edddd           ededd           edfdd           edgdd           edhdd           edidd           edjdd           edkdd	           ed1dd           edldd           edmdd           edndod           edpdd           edqdd           edrdd           edsdd           edtdd           edudd           edvdd           edwdd           edxdd           edydd           edzdd           ed{dd           edCdd           ed|dd           ed}dd           ed~dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd          Zg  ed
dd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd           eddd	           eddd	           eddd	           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd	           eddd	           eddd	           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd	           eddd           eddd	           eddd           eddd           eddd           eddd           eddd           eddd           eddd          Z	 eddd           eddd           eddd           eddd           eddd          gZ
g dZdZdZdZdZd Zd Zd Zd Zd  Zd Zd Zd Zd Zd Zd Zd ZdS (	  RomanianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
        I    r   U   eau   aţia   auaiua   u   aţieeleile   iile   ieiateiiiuluiuleloriloriilor   icalaicivaativaitivaicaleu   aţiuneu   iţiuneatoareitoareu   ătoareicitate	abilitate	ibilitateivitateiciveativeitiveicaliatoriicatori   itoriu   ătoriicitati	abilitatiivitatiiciviativiitiviu   icităiu	   abilităiu   ivităiu	   icităţiu   abilităţiu	   ivităţiicalatoricator#   itoru   ătoricivativitivu   icalău   icivău   ativău   itivăicaabilaibilaoasaataitaantaistautaivaiciceabileibileismeiuneoaseateitate   iteanteisteuteiveiciabiliibiliiuniosiatiitati   itiantiistiutiu   iştiiviu   ităiu   oşiu   ităţiabilibilismosatitantistutivu   icău   abilău   ibilău   oasău   atău   itău   antău   istău   utău   ivăiaescu   ăscindu   ândareereireu   âresease
   seseiseuseu   âseu   eşteu   ăşteezeaieai   iaiseiu   eştiu   ăştiuieziu   âiu   aşiu   seşiu   aseşi   u   seseşiu   iseşiu   useşiu   âseşiu   işiu   uşiu   âşi   aţiu   eaţi&   u   iaţiu   eţiu   iţiu   âţiu   arăţiu   serăţiu	   aserăţi-   u
   seserăţiu	   iserăţiu	   userăţiu
   âserăţiu   irăţiu   urăţiu   ârăţiameam6   iamemasem9   sesemisemusemu   âsemimu   âmu   ămu   arămA   u   serămu   aserămC   u   seserămu   iserămu   userămu   âserămu   irămu   urămu   ârămaueauL   iauinduu   ânduezu   eascău   arău   serău   aserăT   u   seserău   iserău   userău   âserău   irău   urău   ârău   eazăaeieiu   ă)rU   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r       r   r   r   Fc                     	 | j         }	 	 	 | j         }	 |                     t          j        dd          st	                      | j         | _        	 | j         }	 |                     d          st                      | j         | _        |                     t          j        dd          st                      | 	                    d          sdS t                      # t          $ r Y nw xY w|| _         |                     d          st	                      | j         | _        |                     t          j        dd          st	                      | 	                    d          sdS n# t          $ r Y nw xY w|| _         t                      # t          $ r Y nw xY w|| _         | j         | j        k    rt                      | xj         d	z  c_         # t          $ r Y nw xY w# t          $ r Y nw xY w|| _         	 dS )
NTa     ur   Fr   r
   r   )cursorin_groupingr   g_vlab2braeq_slab4ket
slice_fromlab3lab1limitlab0)selfv_1v_2v_3s       V/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/romanian_stemmer.py__r_preludezRomanianStemmer.__r_prelude  s   *	+C&#"!)"k*#'#3#3O4GS#Q#Q -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;O<OQSUX+Y+Y %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78KRQT'U'U !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DKts   G ;F E( A3C C 
C(%E( 'C((A=E( 'F (
E52F 4E55F 
FG F:G 
G!G&  G!!G& &
G32G3c                    | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w|| _        | 	                    t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st!                      |                     t          j        dd          st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     t          j        dd          st                      | j        | j         k    rt                      | xj        dz  c_        n# t"          $ r Y nw xY wn# t          $ r Y nw xY w| j        | _        n# t          $ r Y nw xY w|| _        | j        }	 |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )Nr   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   out_groupingr   go_out_groupingr   go_in_groupingr   r   lab6lab5lab7)r   r   r   r   v_4v_5s         r   __r_mark_regionsz RomanianStemmer.__r_mark_regions6  s   J	J	J	k/	,k"++O,?SII %"ff&"k*#'#4#4_5H"c#R#R -&*ff#'#7#78KRQT#U#U -&*ff KK1,KK"&&&L#)))TT)&)#//0CRMM )"&&&L#22?3FCPP )"&&&Lq(%%%%&&L!!!TT!!(()<b#FF !&&L"+C&#001Db#NN )"&&&L#33O4GSQQ )"&&&Lq("ff%%%%"%DK++O,?SII %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(;REE ffKK1KK&&':BDD ffKK1KKDI''(;REE ffKK1KK&&':BDD ffKK1KKDIITTts   K /F &E0 .A<C* *
C74E0 6C77A8E0 /F 0
E=:F <E==F 
FK F9K K A<I 
I&#K %I&&A'K K 
KK KK K< 
K,)K< +K,,K< <
L	L	DP0 0
P=<P=c                    	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t
          $ r Y nw xY w|| _         	 dS )NTr   r   r   Fr   r   )	r   r   
find_amongr   a_0r   r   r   r   r   r   	among_vars      r   __r_postludezRomanianStemmer.__r_postlude  s    	+C; OOO,?@@	>>&&L;>>??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   A&C  2C  /C   
CCc                 *    | j         | j        k    sdS dS NFT)r   r   r   s    r   __r_RVzRomanianStemmer.__r_RV      yDK''5t    c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R1zRomanianStemmer.__r_R1  r   r   c                 *    | j         | j        k    sdS dS r   )r   r   r   s    r   __r_R2zRomanianStemmer.__r_R2  r   r   c                    | j         | _        |                     t          j                  }|dk    rdS | j         | _        |                                 sdS |dk    r|                                 sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d	          sdS n|d
k    rl| j	        | j         z
  }	 | 
                    d          st                      dS # t          $ r Y nw xY w| j	        |z
  | _         |                     d	          sdS n5|dk    r|                     d          sdS n|                     d          sdS dS )Nr   Fr   r   r   r	   r   r   r   r   abr   rl   r   T)r   r   find_among_br   a_1r   _RomanianStemmer__r_R1	slice_delr   r   eq_s_br   )r   r   r   s      r   
__r_step_0zRomanianStemmer.__r_step_0  s   ;%%o&9::	>>5;{{}} 	5>>>>## u !^^??4(( u!^^??4(( u!^^??4(( u!^^*t{*C{{5)) !&&Lu*s*DK??4(( u!^^??5)) u ??;// uts   $#D	 	
DDc                 T   | j         | j        z
  }| j        | _        |                     t          j                  }|dk    rdS | j        | _        |                                 sdS |dk    r|                     d          sdS n|dk    r|                     d          sdS nq|dk    r|                     d          sdS nS|d	k    r|                     d
          sdS n5|dk    r|                     d          sdS n|                     d          sdS d| _	        | j         |z
  | _        dS )Nr   Fr   rh   r   ri   r	   rq   r   rL   r   rl   rm   T)
r   r   r   r   r   a_2r   r   r   B_standard_suffix_removedr   s      r   __r_combo_suffixz RomanianStemmer.__r_combo_suffix  sT   j4;&;%%o&9::	>>5;{{}} 	5>>??7++ u!^^??7++ u!^^??5)) u!^^??5)) u!^^??5)) u ??5)) u)-&j3&tr   c                 ^   d| _         	 | j        | j        z
  }	 |                                 st	                      4# t          $ r Y nw xY w| j        |z
  | _        	 | j        | _        |                     t          j                  }|dk    rdS | j        | _	        | 
                                sdS |dk    r|                                 sdS nX|dk    r;|                     d          sdS | j        | _	        |                     d          sdS n|                     d          sdS d| _         dS )	NFTr   r   r   u   ţtro   )r   r   r    _RomanianStemmer__r_combo_suffixr   r   r   r   a_3r   _RomanianStemmer__r_R2r   r   r   r   s      r   __r_standard_suffixz#RomanianStemmer.__r_standard_suffix  sM   ).&	*t{*C,,.. !&&L*s*DK;%%o&9::	>>5;{{}} 	5>>>>## u !^^;;y)) u{DH??4(( u ??6** u)-&ts   "< 
A	A	c                    | j         | j        k     rdS | j        }| j        | _        | j         | _        |                     t
          j                  }|dk    r	|| _        dS | j         | _        |dk    r	 | j        | j         z
  }	 | 	                    t
          j
        dd          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          s	|| _        dS n# t          $ r Y nw xY w|                                 sdS n|                                 sdS || _        dS )NFr   r   r   r   r   T)r   r   limit_backwardr   r   r   a_4r   r   out_grouping_br   r   r   r   r   )r   r   r   r   s       r   __r_verb_suffixzRomanianStemmer.__r_verb_suffix  s\   ;""5!"i;%%o&9::	>>"%D5;>>j4;."../BBLL %"ff&&L!!!TT!"j3.{{4(( !*-D' 5! >>## u >>## u!ts0   3C> =C   
C
C> C.C> >
D
Dc                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS dS )Nr   FT)r   r   r   r   a_5r   _RomanianStemmer__r_RVr   r   s    r   __r_vowel_suffixz RomanianStemmer.__r_vowel_suffix2  sf    ;_011Q665;{{}} 	5~~ 	5tr   c                    | j         }|                                  || _         |                                  | j         | _        | j        | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }	 	 | j        | j         z
  }	 | j        st                      t                      # t          $ r Y nw xY w| j        |z
  | _         | 
                                st                      n# t          $ r Y nw xY wn# t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         | j         }|                                  || _         dS )NT)r   _RomanianStemmer__r_prelude _RomanianStemmer__r_mark_regionsr   r   _RomanianStemmer__r_step_0#_RomanianStemmer__r_standard_suffixr   r   r   _RomanianStemmer__r_verb_suffixr    _RomanianStemmer__r_vowel_suffix_RomanianStemmer__r_postlude)r   r   r   r   r   v_6v_7v_8s           r   _stemzRomanianStemmer._stem>  s   k"kjj4;&j3&j4;&  """j3&j4;&	
j4;."9 %"ff&&L!!!TT!"j3.++-- !&&L!TTj3&j4;&j3&)ktsN   D9 #C7 7
DD9 D4D9 8E
 9
EE
 EE
 

EEN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r      s         	c2qdAqdAqC 	eRlB""fb!fb!lB""fb!fb!gq!fb!gr1eRgr1eRgr1gr1hA!C&/hA/hA/ 	hA/ 	hA	/
 	hA/ 	nb!$$/ 	nb!$$/ 	iQ/ 	iQ/ 	nb!$$/ 	j"a  / 	lB""/ 	lB""/ 	j"a  / 	hA/  	hA!/" 	hA#/$ 	hA%/& 	hA'/( 	j"a  )/* 	hA+/, 	mR##-/. 	j"a  //0 	lB""1/2 	j"a  3/4 	hA5/6 	hA7/8 	hA9/: 	nb!$$;/< 	A&&=/> 	nb!$$?/@ 	"B**A/B 	$b!,,C/D 	"B**E/F 	gr1G/H 	gr1I/J 	iQK/L 	gr1M/N 	lB""O/P 	gr1Q/R 	gr1S/T 	gr1U/V 	mR##W/X 	mR##Y/Z 	mR##[/\ 	mR##]/Cb?fb!?hA? 	hA? 	gr1	?
 	fb!? 	fb!? 	gr1? 	gr1? 	fb!? 	fb!? 	eR? 	fb!? 	hA? 	hA? 	gr1?  	gr1!?" 	gr1#?$ 	fb!%?& 	hA'?( 	fb!)?* 	gr1+?, 	gr1-?. 	fb!/?0 	fb!1?2 	fb!3?4 	hA5?6 	hA7?8 	gr19?: 	hA;?< 	fb!=?> 	fb!??@ 	hAA?B 	fb!C?D 	gr1E?F 	gr1G?H 	fb!I?J 	lB""K?L 	fb!M?N 	lB""O?P 	k2q!!Q?R 	 "a((S?T 	gr1U?V 	gr1W?X 	fb!Y?Z 	gr1[?\ 	eR]?^ 	eR_?` 	eRa?b 	fb!c?d 	fb!e?f 	eRg?h 	eRi?j 	k2q!!k?l 	mR##m?n 	mR##o?p 	lB""q?r 	k2q!!s?t 	k2q!!u?v 	lB""w?x 	lB""y?z 	k2q!!{?| 	k2q!!}?CB_eR_eR_ 	fb!_ 	k2q!!	_
 	fb!_ 	k2q!!_ 	fb!_ 	fb!_ 	fb!_ 	k2q!!_ 	eR_ 	fb!_ 	gr1_ 	fb!_ 	fb!_  	k2q!!!_" 	lB""#_$ 	Q''%_& 	fb!'_( 	eR)_* 	fb!+_, 	fb!-_. 	fb!/_0 	lB""1_2 	Q''3_4 	eR5_6 	fb!7_8 	j"a  9_: 	k2q!!;_< 	lB""=_> 	mR##?_@ 	nb!$$A_B 	mR##C_D 	mR##E_F 	 "a((G_H 	k2q!!I_J 	k2q!!K_L 	A&&M_N 	k2q!!O_P 	lB""Q_R 	lB""S_T 	k2q!!U_V 	k2q!!W_X 	A&&Y_Z 	 "a(([_\ 	!2q))]_^ 	"B**__` 	#R++a_b 	"B**c_d 	"B**e_f 	'Q//g_h 	 "a((i_j 	 "a((k_l 	%r1--m_n 	eRo_p 	fb!q_r 	fb!s_t 	eRu_v 	gr1w_x 	hAy_z 	gr1{_| 	gr1}_~ 	lB""_@ 	eRA_B 	j"a  C_D 	j"a  E_F 	lB""G_H 	mR##I_J 	nb!$$K_L 	or1%%M_N 	nb!$$O_P 	nb!$$Q_R 	!2q))S_T 	lB""U_V 	lB""W_X 	Q''Y_Z 	eR[_\ 	fb!]_^ 	fb!__` 	gr1a_b 	lB""c_d 	eRe_f 	mR##g_h 	k2q!!i_j 	lB""k_l 	mR##m_n 	nb!$$o_p 	mR##q_r 	mR##s_t 	 "a((u_v 	k2q!!w_x 	k2q!!y_z 	A&&{_| 	lB""}_CD 	dBdBeQdBiQC N
M
MC %DDD, , ,\H H HT  2  
  
  
% % %N  >     D     D
 
 
# # # # #r   r   c                       e Zd ZdS )r   Nr   r   r  r  r   r   r   r   d            r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   g  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   j  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   m  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   p  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   s  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   v  r  r   r   c                       e Zd ZdS )r   Nr  r  r   r   r   r   y  r  r   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r  r   r   <module>r     sD   % $ $ $ $ $      Z	 Z	 Z	 Z	 Z	k Z	 Z	 Z	z      =         =         =         =         =         =         =         =     r   