
    RiR                         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                   F   e Zd ZdZh 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 Zd Zd Z eddd       eddd      g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d0dd        ed1dd        ed2dd$       ed3dd&       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dCdDd        edEdd&       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       edOdd       edPdd        edQdd       edRdd       edSdd        edTdd$       edUdVd        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&      Zg  ed`dd       edadd       edbdd       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dldd       edmdd       edndd       edodd       edpdd       edqdd       edrdsd       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dBdd       ed}dd       ed~dd       eddd       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dTd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       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d dd       eddd       eddd       eddd       eddd       eddd      Z eddd       eddd       eddd       ed	dd       ed
dd      gZy(  RomanianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from romanian.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou   â   î   ăF    c                    | j                   }	 	 | j                   }	 	 	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy| j                  d      sy|| _         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# t        $ r
 Y || _         yw xY w)NTr   r   u   șF   ț)cursorbra
find_amongr   a_0lab3ket
slice_fromlab2limitlab1lab0)selfv_1v_2v_3	among_vars        X/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/romanian_stemmer.py__r_normzRomanianStemmer.__r_norm   s.   kk	kk"&""&++C.+/;;,0OOO<O<O,P	#,>*.&L+/;;#,>+/??5+A/4+/??5+A/4.1&*f#'--*-DK#{{djj8&*f KK1,K) #*  %%!T!! T 	sw   D4 D A&B5 B5 $B5 5	C>D  CAD 	DD DD D4 	D!D4  D!!
D4 4	EEc                    	 | j                   }	 	 	 | j                   }	 | j                  t        j                        s
t	               | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                  t        j                        s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t	               | j                   | _        | j                  t        j                        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)NTr   UFr	   Ir   )r   in_groupingr   g_vr   r   eq_slab4r   r   r   r   r   r   )r   r   r   r    s       r"   __r_preludezRomanianStemmer.__r_prelude:   s   ++C&#""kk*#'#3#3O4G4G#H&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;O<O<O+P.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78K8K'L*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(C D !T!DKs   G :E5 E &A&C 
C 	C# E "C##A0E E5 	E!E5  E!!E5 5	F>G  FAG 	GG GG 	G"!G"c                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                        s
t               	 | j                  }	 | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                        s
t               | j                  t        j                        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                        s
t               	 | j                  }	 | j                  t        j                        s
t!               | j                  t        j                        s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  t        j                        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                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  t        j                        s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)Nr   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_regionsh   s9   JJ	JJ	JJ	kk/	,kk"++O,?,?@"f&"kk*#'#4#4_5H5H#I&*f#'#7#78K8K#L&*f KK1,K"&&L#)T)&)#//0C0CD"&&L#22?3F3FG"&&Lq(&L  %&L &!T!!(()<)<=&L"++C&#001D1DE"&&L#33O4G4GH"&&Lq("f%%"%DK++O,?,?@"f{{djj0"fKK1$K!T!DITkk	''(;(;<fKK1K&&':':;fKK1KDI''(;(;<fKK1K&&':':;fKK1KDI T 	s   K )F 9E> A1C7 7	D E> DA1E> 4
F >	FF FF 	F"K !F""3K K #A1I 	I K I  A+K K 	KK KK K= 	K(%K= 'K((K= =	L	L	 DQ 	QQc                    	 | j                   }	 | j                   | _        | j                  t        j                        }| 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	   F   r   )	r   r   r   r   a_1r   r   r   r   r   r   r!   s      r"   __r_postludezRomanianStemmer.__r_postlude   s    ++C;; OOO,?,?@	;;>??40$!^??40${{djj0"fKK1$KDKs   AB7 'B7 >8B7 7	CCc                 4    | j                   | j                  k  S N)r-   r   r   s    r"   __r_RVzRomanianStemmer.__r_RV       yyDKK''    c                 4    | j                   | j                  k  S r?   )r.   r   r@   s    r"   __r_R1zRomanianStemmer.__r_R1   rB   rC   c                 4    | j                   | j                  k  S r?   )r/   r   r@   s    r"   __r_R2zRomanianStemmer.__r_R2   rB   rC   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	      ab   at   ațiT)r   r   find_among_br   a_2r   _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)  ??7+ **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   abilr:   ibilrI   ivrJ   icrK   rN   itT)
r   r   r   rP   r   a_3r   rR   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&rC   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:   r   tist)r]   r   r    _RomanianStemmer__r_combo_suffixr   r   rP   r   a_4r   _RomanianStemmer__r_R2rS   rT   r   r<   s      r"   __r_standard_suffixz#RomanianStemmer.__r_standard_suffix  s    ).&**t{{*C,,.&L**s*DK;;%%o&9&9:	>;;{{}>>>#!^;;u%{{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(  rN	 | j                  | j                   z
  }	 | j                  t
        j                        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   T)r   r-   limit_backwardr   rP   r   a_5r   r   out_grouping_br(   r   r   rT   rS   )r   r   r!   r    s       r"   __r_verb_suffixzRomanianStemmer.__r_verb_suffix:  s    ;;"!!"ii;;%%o&9&9:	>"%D;;>jj4;;."../B/BC"f&L >>#! !T!"jj3.{{4(*-D'  ) >>#s0   D/ &3C2 2	C>;D/ =C>>/D/ /	D;:D;c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         syy)Nr   FT)r   r   rP   r   a_6r   _RomanianStemmer__r_RVrS   r@   s    r"   __r_vowel_suffixz RomanianStemmer.__r_vowel_suffix\  sP    ;;_001Q6;;{{}~~rC   c                 0   | j                          | 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)_RomanianStemmer__r_normr   _RomanianStemmer__r_prelude _RomanianStemmer__r_mark_regionsrg   r   _RomanianStemmer__r_step_0#_RomanianStemmer__r_standard_suffixr]   r   r   _RomanianStemmer__r_verb_suffixr    _RomanianStemmer__r_vowel_suffix_RomanianStemmer__r_postlude)r   r   r6   r7   v_6v_7v_8v_9s           r"   _stemzRomanianStemmer._stemh  s   kk"kkjjjj4;;&jj3&jj4;;&  "jj3&jj4;;&	
jj4;;."99"f&L!T!"jj3.++-&L .Tjj3&jj4;;&jj3&))kksN   ;E3  D5 5	E>E3  E1E3 2F 3	E?<F >E??F 	FFu   şr   u   ţr:    rI   r&   r%   eau   ația   auaiuarJ   u   ațieeleilerK   iilerM   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ivarZ   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ățirW   rX   ismosrN   r[   antra   utrY   u   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   âșirO   u   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ăr   r   ier	   r   N)__name__
__module____qualname____doc__r(   r]   r/   r.   r-   rp   rq   rr   rw   rm   rR   rd   rs   rb   rt   ru   rv   r|   r   r   r;   rQ   r\   rc   rh   rl    rC   r"   r   r      s   
 >C %DDD#J,\HT.(((%N> D D
$N 	eReRC 	c2qdAqdAqC 	eRhAfb!fb!hAfb!fb!gq!fb!gr1eRgr1eRgr1gr1hA!C&/hA/hA/ 	hA/ 	hA	/
 	hA/ 	j"a / 	j"a / 	iQ/ 	iQ/ 	j"a / 	j"a / 	lB"/ 	lB"/ 	j"a / 	hA/  	hA!/" 	hA#/$ 	hA%/& 	hA'/( 	j"a )/* 	hA+/, 	iQ-/. 	j"a //0 	lB"1/2 	j"a 3/4 	hA5/6 	hA7/8 	hA9/: 	j"a ;/< 	lB"=/> 	j"a ?/@ 	lB"A/B 	nb!$C/D 	lB"E/F 	gr1G/H 	gr1I/J 	iQK/L 	gr1M/N 	hAO/P 	gr1Q/R 	gr1S/T 	gr1U/V 	iQW/X 	iQY/Z 	iQ[/\ 	iQ]/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 	hAK?L 	fb!M?N 	hAO?P 	gr1Q?R 	j"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 	gr1k?l 	iQm?n 	iQo?p 	hAq?r 	gr1s?t 	gr1u?v 	hAw?x 	hAy?z 	gr1{?| 	gr1}?CB_eR_eR_ 	fb!_ 	gr1	_
 	fb!_ 	gr1_ 	fb!_ 	fb!_ 	fb!_ 	gr1_ 	eR_ 	fb!_ 	gr1_ 	fb!_ 	fb!_  	gr1!_" 	hA#_$ 	iQ%_& 	fb!'_( 	eR)_* 	fb!+_, 	fb!-_. 	fb!/_0 	hA1_2 	iQ3_4 	eR5_6 	fb!7_8 	fb!9_: 	gr1;_< 	hA=_> 	iQ?_@ 	j"a A_B 	iQC_D 	iQE_F 	j"a G_H 	gr1I_J 	gr1K_L 	hAM_N 	gr1O_P 	hAQ_R 	hAS_T 	gr1U_V 	gr1W_X 	hAY_Z 	j"a [_\ 	k2q!]_^ 	lB"__` 	mR#a_b 	lB"c_d 	lB"e_f 	mR#g_h 	j"a i_j 	j"a k_l 	k2q!m_n 	eRo_p 	fb!q_r 	fb!s_t 	eRu_v 	gr1w_x 	hAy_z 	gr1{_| 	gr1}_~ 	hA_@ 	eRA_B 	fb!C_D 	fb!E_F 	hAG_H 	iQI_J 	j"a K_L 	k2q!M_N 	j"a O_P 	j"a Q_R 	k2q!S_T 	hAU_V 	hAW_X 	iQY_Z 	eR[_\ 	fb!]_^ 	fb!__` 	gr1a_b 	hAc_d 	eRe_f 	iQg_h 	gr1i_j 	hAk_l 	iQm_n 	j"a o_p 	iQq_r 	iQs_t 	j"a u_v 	gr1w_x 	gr1y_z 	hA{_| 	hA}_CD 	dBdBeQdBeRCrC   r   c                       e Zd Zy)r   Nr  r  r  r	  rC   r"   r   r         rC   r   c                       e Zd Zy)r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd Zy)r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd Zy)r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd Zy)r*   Nr  r	  rC   r"   r*   r*     r  rC   r*   c                       e Zd Zy)r4   Nr  r	  rC   r"   r4   r4     r  rC   r4   c                       e Zd Zy)r3   Nr  r	  rC   r"   r3   r3     r  rC   r3   c                       e Zd Zy)r5   Nr  r	  rC   r"   r5   r5     r  rC   r5   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r*   r4   r3   r5   r	  rC   r"   <module>r     sl    % }	k }	@  =   =   =   =   =   =   =   = rC   