
    gO                         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y)   )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y(	  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                   }	 | j                  t        j                  dd      s
t	               | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t	               | j                   | _        | j                  t        j                  dd      s
t	               | j                  d      sy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|| _         	 y)
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       U/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/romanian_stemmer.py__r_preludezRomanianStemmer.__r_prelude  s   ++C&#""kk*#'#3#3O4G4GS#Q&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;O<O<OQSUX+Y.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78K8KRQT'U*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(C D !T!DKs   G <E; E (A(C 
C 	C'$E &C''A2E E; 	E'$E; &E''E; ;	FG FAG 	GG GG 	G('G(c                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t!               | j                  t        j                  dd      s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  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                  }	 | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)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  sn   JJ	JJ	JJ	kk/	,kk"++O,?,?SI"f&"kk*#'#4#4_5H5H"c#R&*f#'#7#78K8KRQT#U&*f KK1,K"&&L#)T)&)#//0C0CRM"&&L#22?3F3FCP"&&Lq(&L  %&L &!T!!(()<)<b#F&L"++C&#001D1Db#N"&&L#33O4G4GSQ"&&Lq("f%%"%DK++O,?,?SI"f{{djj0"fKK1$K!T!DITkk	''(;(;REfKK1K&&':':BDfKK1KDI''(;(;REfKK1K&&':':BDfKK1KDI T 	s   K. +F  ;F A5C= =	D	F D		A5F >
F  	FF  FF   	F,)K. +F,,5K. "K /A5I$ $	I0-K /I00A-K K. 	K*'K. )K**K. -L .	K:7L 9K::L 	LL2D"Q 	Q/.Q/c                    	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)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$!^??40${{djj0"fKK1$KDKs   A&C 6C 8C 	CCc                 8    | j                   | j                  k  syyNFT)r   r   r   s    r   __r_RVzRomanianStemmer.__r_RV      yyDKK'    c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R1zRomanianStemmer.__r_R1  r   r   c                 8    | j                   | j                  k  syyr   )r   r   r   s    r   __r_R2zRomanianStemmer.__r_R2  r   r   c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy|dk(  r| j                         syy|dk(  r| j                  d      syy|dk(  r| j                  d      syy|dk(  r| j                  d	      syy|d
k(  r6| j                  | j                   z
  }	 | j                  d      s
t               y|dk(  r| j                  d      syy| j                  d      syy# t        $ r Y nw xY w| j                  |z
  | _         | j                  d	      syy)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  sN   ;;%%o&9&9:	>;;{{}>>>#6 3 !^??4(. - !^??4(( ' !^??4(" ! !^**t{{*C{{5)&L
 !^??5)  ??;/ **s*DK??4( s   D 	D*)D*c                 &   | j                   | j                  z
  }| j                  | _        | j                  t        j
                        }|dk(  ry| j                  | _        | j                         sy|dk(  r| j                  d      soy|dk(  r| j                  d      sXy|dk(  r| j                  d      sAy|d	k(  r| j                  d
      s*y|dk(  r| j                  d      sy| j                  d      syd| _	        | j                   |z
  | _        y)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  s    jj4;;&;;%%o&9&9:	>;;{{}>??7+!^??7+!^??5)!^??5)!^??5)??5))-&jj3&r   c                 H   d| _         	 | j                  | j                  z
  }	 | j                         s
t	               6# t        $ r Y nw xY w| j                  |z
  | _        	 | j                  | _        | j                  t        j                        }|dk(  ry| j                  | _	        | j                         sy|dk(  r| j                         sMy|dk(  r5| j                  d      sy| j                  | _	        | j                  d      sy| j                  d      syd| _         y)	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  s    ).&**t{{*C,,.&L**s*DK;;%%o&9&9:	>;;{{}>>>#!^;;y){{DH??4(??6*)-&s   > 	A
	A
c                    | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        }|dk(  r|| _        y| j                   | _        |dk(  rP	 | j                  | j                   z
  }	 | j                  t
        j                  dd      s
t               t               | j                         sy|| _        y# t        $ r Y nw xY w| j                  |z
  | _         | j                  d      s|| _        yn# t        $ r Y nw xY w| j                         rey)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$   ;;"!!"ii;;%%o&9&9:	>"%D;;>jj4;;."../B/BBL"f&L >>#! !T!"jj3.{{4(*-D'  ) >>#s0   D1 &5C4 4	D =D1 ?D  /D1 1	D=<D=c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         syy)Nr   FT)r   r   r   r   a_5r   _RomanianStemmer__r_RVr   r   s    r   __r_vowel_suffixz RomanianStemmer.__r_vowel_suffix2  sP    ;;_001Q6;;{{}~~r   c                    | j                   }| j                          || _         | j                          | j                   | _        | j                  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j                  s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         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                          | j                  |z
  | _         | j                  | _         | j                   }| j                          || _         y)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   kk"kkjjjj4;;&jj3&jj4;;&  "jj3&jj4;;&	
jj4;;."99"f&L!T!"jj3.++-&L .Tjj3&jj4;;&jj3&))kksN   +E#  D% %	D1.E# 0D111E# "E3 #	E/,E3 .E//E3 3	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C %DDD,\HT2


%N> D D
#r   r   c                       e Zd Zy)r   Nr   r   r  r  r   r   r   r   d      r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   g  r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   j  r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   m  r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   p  r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   s  r  r   r   c                       e Zd Zy)r   Nr  r  r   r   r   r   v  r  r   r   c                       e Zd Zy)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     sl    % Z	k Z	z  =   =   =   =   =   =   =   = r   