
    -PhR                        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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dS (  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                 r   | j         }	 	 | j         }	 	 	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                     d          sdS n|                     d          sdS || _         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|| _         n# t          $ r Y nw xY w|| _         dS )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        `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/romanian_stemmer.py__r_normzRomanianStemmer.__r_norm   sj   k	k"&-"&+C.+/;,0OOO<O,P,P	#,>>*.&&L+/;#,>>+/??5+A+A %5/4u%5 ,0??5+A+A %5/4u.1&*ff#'----*-DK#{dj88&*ff KK1,KK)-*  %%%%!!!TT!!TTtsv   D  C7 A&B1 B1 B1 1
B>;C7 =B>>9C7 7
DD DD D  
DD  D
D   
D-,D-c                    	 | j         }	 	 	 | j         }	 |                     t          j                  st	                      | j         | _        	 | j         }	 |                     d          st                      | j         | _        |                     t          j                  st                      | 	                    d          sdS t                      # t          $ r Y nw xY w|| _         |                     d          st	                      | j         | _        |                     t          j                  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 )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&#"!)"k*#'#3#3O4G#H#H -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;O<O+P+P %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78K'L'L !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DKts   G 9F E" A1C 	C 
C$!E" #C$$A;E" !F "
E/,F .E//F 
FG F:G 
GG  GG   
G-,G-c                 ^   | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j                  st                      	 | j        }	 | 	                    t          j                  st                      |                     t          j                  st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j                  st                      |                     t          j                  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                  st                      	 | j        }	 | 	                    t          j                  st!                      |                     t          j                  st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     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        }	 |                     t          j                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        |                     t          j                  st%                      | xj        dz  c_        |                     t          j                  st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )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   s   J	J	J	k/	,k"++O,?@@ %"ff&"k*#'#4#4_5H#I#I -&*ff#'#7#78K#L#L -&*ff KK1,KK"&&&L#)))TT)&)#//0CDD )"&&&L#22?3FGG )"&&&Lq(%%%%&&L!!!TT!!(()<== !&&L"+C&#001DEE )"&&&L#33O4GHH )"&&&Lq("ff%%%%"%DK++O,?@@ %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(;<< ffKK1KK&&':;; ffKK1KKDI''(;<< ffKK1KK&&':;; ffKK1KKDIITTts   K -F $E& ,A8C$ $
C1.E& 0C11A4E& %F &
E30F 2E33F 
FK F7K 	J< A8I	 	
IJ< IA%J< ;K <
K	K K		K K* 
KK* KK* *
K76K7	DP 
P#"P#c                    	 | j         }	 | j         | _        |                     t          j                  }| 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	   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0 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   AB, B, </B, ,
B98B9c                 "    | j         | j        k    S N)r-   r   r   s    r"   __r_RVzRomanianStemmer.__r_RV       yDK''    c                 "    | j         | j        k    S r?   )r.   r   r@   s    r"   __r_R1zRomanianStemmer.__r_R1   rB   rC   c                 "    | j         | j        k    S r?   )r/   r   r@   s    r"   __r_R2zRomanianStemmer.__r_R2   rB   rC   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	      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   s   ;%%o&9::	>>5;{{}} 	5>>>>## u !^^??4(( u!^^??4(( u!^^??4(( u!^^*t{*C{{5)) !&&Lu*s*DK??4(( u!^^??5)) u ??7++ 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   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   sT   j4;&;%%o&9::	>>5;{{}} 	5>>??7++ u!^^??7++ u!^^??5)) u!^^??5)) u!^^??5)) u ??5)) u)-&j3&trC   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:   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  sM   ).&	*t{*C,,.. !&&L*s*DK;%%o&9::	>>5;{{}} 	5>>>>## u !^^;;u%% 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
                  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   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:  sX   ;""5!"i;%%o&9::	>>"%D5;>>j4;."../BCC %"ff&&L!!!TT!"j3.{{4(( !*-D' 5! >>## u >>## u!ts0   3C< ;B> >
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   rP   r   a_6r   _RomanianStemmer__r_RVrS   r@   s    r"   __r_vowel_suffixz RomanianStemmer.__r_vowel_suffix\  sf    ;_011Q665;{{}} 	5~~ 	5trC   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)_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   k"kjj4;&j3&j4;&  """j3&j4;&	
j4;."9 %"ff&&L!!!TT!"j3.++-- !&&L!TTj3&j4;&j3&)ktsN   E (#D 
DE D4E E 
EE EE 
E+*E+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 H 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CCCrC   r   c                       e Zd ZdS )r   Nr  r  r  r	  rC   r"   r   r               rC   r   c                       e Zd ZdS )r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd ZdS )r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd ZdS )r   Nr  r	  rC   r"   r   r     r  rC   r   c                       e Zd ZdS )r*   Nr  r	  rC   r"   r*   r*     r  rC   r*   c                       e Zd ZdS )r4   Nr  r	  rC   r"   r4   r4     r  rC   r4   c                       e Zd ZdS )r3   Nr  r	  rC   r"   r3   r3     r  rC   r3   c                       e Zd ZdS )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     sD   % $ $ $ $ $      }	 }	 }	 }	 }	k }	 }	 }	@      =         =         =         =         =         =         =         =     rC   