
    MiX                         S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" SSS	5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS	5      \" SSS5      /r/ \" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" S SS5      P\" S!S"S5      P\" S#S"S5      P\" S$S"S5      P\" S%S"S5      P\" S&S"S5      P\" S'S"S5      P\" S(SS5      P\" S)SS5      P\" S*S+S5      P\" S,S+S5      P\" S-S+S5      P\" S.S+S5      P\" S/S+S5      P\" S0S+S5      P\" S1SS5      P\" S2SS5      P\" S3SS5      P\" S4SS5      P\" S5SS5      P\" S6S7S5      P\" S8S7S5      P\" S9S7S5      P\" S:S7S5      P\" S;S7S5      Pr\" S<SS	5      \" S=SS	5      \" S>SS5      \" S?SS5      \" S@SS5      /r	\" SASS5      \" SBSS5      \" SCSS5      \" SDSS	5      /r
\" SASS	5      \" SBSS	5      \" SDSS	5      /r/ \" SESS	5      P\" SFSS5      P\" SGSS	5      P\" SHSS	5      P\" SISSJ5      P\" SKSS	5      P\" SLSS5      P\" SMSS	5      P\" SNSS	5      P\" SOSS	5      P\" SPSS5      P\" SQSS	5      P\" SRSS	5      P\" SSSS5      P\" STSS5      P\" SUSS5      P\" SVSS5      P\" SWSS	5      P\" SXSS	5      P\" SYSS	5      P\" SZS[S5      P\" S\SS	5      P\" S]SSJ5      P\" S^SS	5      P\" S_SS5      P\" S`SS	5      P\" SaSbS	5      P\" ScSS	5      P\" SdSS	5      P\" SeSS	5      P\" SfSS	5      P\" SgSS5      P\" ShSS5      P\" SiSS5      P\" SjSS5      P\" SkSS	5      P\" SlSS	5      P\" SmSS5      P\" SnSS5      P\" SoSS	5      P\" SpSSJ5      P\" SqSS	5      P\" SrSS	5      P\" SsSS	5      P\" StSS5      P\" SuSS5      P\" SvSSJ5      P\" SwSSx5      P\" SySS	5      P\" SzSS	5      P\" S{SS	5      Pr/ \" S|SS	5      P\" S}SS	5      P\" S~SS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SISS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SS+S	5      P\" SS+S	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SpSS	5      P\" SSS	5      P\" S<SS	5      P\" S=SS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SvSS	5      P\" S>SS	5      P\" S@SS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      P\" SSS	5      Pr/ SQr/ SQrS/rSrSrSrS rS rS rS rS rS rS rS rS rS rS rSrg)ItalianStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
 qu          ár      é      í      ó      ú   IUlacelaglielamelatelavelaleceleglielemeletelevelenecene   glienemeneseneteneveneciliceli   glielimeliteliveliglimisitivilocelo   glielomeloteloveloandoendoareriricabilosivicalogiaosaistaiva	   anzaenzaiceatriceichelogieabileibileusioneazioneuzioneatoreoseantementeamente   isteiveanzeenzeiciatrici   ichiabiliibiliismiusioniazioniuzioniatoriosiantiamentiimentiistiiviicoismoosoamentoimentoivou   ità   u   istàu   istèu   istìiscaendaataitautaavaevaerebbeirebbeisceendeareereireasseateavate   evateivateeteereteireteiteeresteiresteuteeraiiraiisciendiereiireiassiatiitierestiirestiutiavieviiscoYamoiamoavamoevamoivamoeremoiremoassimoammoemmoeremmo6   iremmoimmoanoiscano:   avanoevanoivanoerannoirannoonoisconoA   aronoeronoironoerebberoirebberoasseroesseroisseroatoitoutoavoevou   eràu   iràu   eròu   irò)   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   r   r   r   r   r   r   r   r{   r   r   c                 &   U R                   n U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S	5      (       d  gOUS
:X  a  U R                  S5      (       d  gOuUS:X  a  U R                  S5      (       d  gOWUS:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         GMO  ! [
         a     Of = fX l          Xl          U R                   n   U R                   n U R                  [        R                  SS5      (       d
  [        5       eU R                   U l         U R                   n U R                  S5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  g[        5       e! [         a     Of = fX`l         U R                  S5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  gO! [         a     Of = fXPl         [        5       e! [         a     Of = fXPl         U R                   U R                  :  a
  [!        5       eU =R                   S-  sl         GM  ! [         a     Of = fGM  ! [          a     Of = fX@l          g)NTr   r      àFr      èr      ìr      òr      ùr   qUa      ur   ir   )cursorbra
find_amongr   a_0lab0ket
slice_fromlimitin_groupingg_vlab3eq_slab5lab4lab2lab1)selfv_1v_2	among_varv_3v_4v_5s          y/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/italian_stemmer.py__r_preludeItalianStemmer.__r_prelude   s   kk++C;; OON,>,>?	>&L;;>??955$ 6!^??955$ 6!^??955$ 6!^??955$ 6!^??955$ 6!^??511$ 2 {{djj0"fKK1$KK++C&#""kk*#'#3#3N4F4FC#P#P&*f'+{{DH.&*kk	!2+/99T??.2f/3{{DH+/+;+;N<N<NPRTW+X+X.2f+/??4+@+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78J8JBPS'T'T*.&L'+t'<'<+0 (=#'--*-K"&&L#)T)&);;$**4"&&Lq(C D !T!Ks   A-E 	E 'E E #E E :E 
E)(E)M( AL K6 %A7I' 
I' '
I41K6 3I44B K6 5L 6
L L LL 
L# M( "L##AM( (
M52M; 4M55M; ;
NNc                 `	   U R                   U l        U R                   U l        U R                   U l        U R                  n  U R                  n U R                  [        R                  SS5      (       d
  [        5       e U R                  n U R                  [        R                  SS5      (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        [        5       e! [         a     Of = fX0l        U R                  [        R                  SS5      (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        [        5       e! [         a     [        5       ef = f! [         a     Of = fX l        U R                  [        R                  SS5      (       d
  [        5       e U R                  n U R                  [        R                  SS5      (       d
  [!        5       eU R                  [        R                  SS5      (       d
  [!        5       eU =R                  S-  sl        [#        5       e! [          a     Of = fX@l        U R                  [        R                  SS5      (       d
  [        5       eU R                  U R                   :  a
  [        5       eU =R                  S-  sl        O ! ["         a     Of = f! [         a     Of = fU R                  U l        O! [         a     Of = fXl        U R                  n U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  U l        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [%        5       eU =R                  S-  sl        U R                  U l        O! [$         a     Of = fXPl        g)Nr   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   out_groupingr   go_out_groupingr   go_in_groupingr   r   lab6r   lab7)r   r   r   r   r   r   s         r   __r_mark_regionsItalianStemmer.__r_mark_regionsF  s}   JJ	JJ	JJ	kk/	,kk"++N,>,>CHH"f&"kk*#'#4#4^5G5GS#Q#Q&*f#'#7#78J8JBPS#T#T&*f KK1,K"&&L#)T)&)#//0B0BBLL"&&L#22>3E3Er3OO"&&Lq(&L  %&L &!T!!((););REE&L"++C&#001C1CRMM"&&L#33N4F4FCPP"&&Lq("f%%"%K++N,>,>CHH"f{{djj0"fKK1$K!T!DITkk	''(:(:BDDfKK1K&&~'9'92sCCfKK1KDI''(:(:BDDfKK1K&&~'9'92sCCfKK1KDITs   L 0F:  F! A?D 
DF! DA>F! 
F: !
F7+F: 6F77F: :
GL G9L L A?J 
JL JA2L L? 
LL L? LL 
L*'L? )L**L? ?
MM"D6R 
R&%R&c                     U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOWUS:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         M  ! [
         a     Of = fXl          g)NTr   r   r   Fr   r   )	r   r   r   r   a_1r   r   r   r   )r   r   r   s      r   __r_postludeItalianStemmer.__r_postlude  s    ++C;; OON,>,>?	>&L;;>??400$ 1!^??400$ 1 {{djj0"fKK1$KKs   A-C =C :C 
C$#C$c                 :    U R                   U R                  ::  d  ggNFT)r   r   r   s    r   __r_RVItalianStemmer.__r_RV      yyDKK'    c                 :    U R                   U R                  ::  d  ggr  )r   r   r  s    r   __r_R1ItalianStemmer.__r_R1  r  r  c                 :    U R                   U R                  ::  d  ggr  )r   r   r  s    r   __r_R2ItalianStemmer.__r_R2  r  r  c                 r   U R                   U l        U R                  [        R                  5      S:X  a  gU R                   U l        U R                  [        R                  5      nUS:X  a  gU R                  5       (       d  gUS:X  a  U R                  5       (       d  g gU R                  S5      (       d  gg)Nr   Fr   eT)
r   r   find_among_br   a_2r   a_3_ItalianStemmer__r_RV	slice_delr   )r   r   s     r   __r_attached_pronoun#ItalianStemmer.__r_attached_pronoun  s    ;;^//0A5;;%%n&8&89	>{{}}>>>## $  ??4((r  c                 <   U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  g gUS:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS:X  a/  U R                  5       (       d  gU R                  S	5      (       d  g gUS
:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS:X  a.  U R                  5       (       d  gU R                  5       (       d  g gUS:X  Ga  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R                  5      nUS:X  a  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  gUS:X  a  U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [        5       eU R                  5       (       d  ggUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R                   5      S:X  a  U R                  U-
  U l         [#        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [#        5       eU R                  5       (       d  g gU R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [%        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [%        5       eU R                  5       (       d  gU R                   U l        U R                  S5      (       d  U R                  U-
  U l         [%        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [%        5       eU R                  5       (       d  g g! [         a     gf = f! [         a     gf = f! ["         a     gf = f! [$         a     gf = f)Nr   Fr   r   rE   r   logr   r   r   enter   r   atr{   T)r   r   r  r   a_6r   _ItalianStemmer__r_R2r  r   eq_s_br   r   r  _ItalianStemmer__r_R1a_4r   a_5r   r   )r   r   r   r   r   r   s         r   __r_standard_suffix"ItalianStemmer.__r_standard_suffix  sb   ;;%%n&8&89	>;;>;;==>>## $@ { !^;;==>>##**t{{*C;;{{5))"&**s"2DK&L;;{{}}"&**s"2DK&L~~''  (Z S !^;;==??6** +L I !^;;==??4(( )B  !^;;==??7++ ,x u !^;;==>>## $n i !^;;==>>##**t{{*C;; --n.@.@A	>"&**s"2DK&L;;{{}}"&**s"2DK&L~~'' >#{{DH;;u--&*jj3&6"f#{{DH;;==&*jj3&6"f>>++$l g !^;;==>>##**t{{*C;;$$^%7%78A="&**s"2DK&L;;{{}}"&**s"2DK&L~~''  (F = ;;==>>##**t{{*C;;{{5))"&**s"2DK&L;;{{}}"&**s"2DK&L~~'' ;;{{5))"&**s"2DK&L;;{{}}"&**s"2DK&L~~''  ( U T U l h i ( @ A >  sZ   	BY 
B-Y. 8B$Y. *B+Y> BZ =BZ 
Y+*Y+.
Y;:Y;>
Z
Z
ZZc                 D   U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      S:X  a  Xl        gU R                   U l        U R                  5       (       d  gXl        g)NFr   T)	r   r   limit_backwardr   r  r   a_7r   r  )r   r   s     r   __r_verb_suffixItalianStemmer.__r_verb_suffixV  s}    ;;"!!"ii;;^//0A5"%;;~~!r  c                    U R                   U R                  -
  n U R                  U l        U R                  [        R
                  SS5      (       d  U R                   U-
  U l        [        5       eU R                  U l        U R                  5       (       d  U R                   U-
  U l        [        5       eU R                  5       (       d  gU R                  U l        U R                  S5      (       d  U R                   U-
  U l        [        5       eU R                  U l        U R                  5       (       d  U R                   U-
  U l        [        5       eU R                  5       (       d  g U R                   U R                  -
  n U R                  U l        U R                  S5      (       d  U R                   U-
  U l        [        5       eU R                  U l        U R                  [        R                  SS5      (       d  U R                   U-
  U l        [        5       eU R                  5       (       d  U R                   U-
  U l        [        5       eU R                  5       (       d  g g! [         a     GNf = f! [         a     gf = f)	Nr      Fr   hc   g   T)r   r   r   in_grouping_br   g_AEIOr   r   r  r  r  r   g_CG)r   r   r   s      r   __r_vowel_suffixItalianStemmer.__r_vowel_suffixf  s   jj4;;&	{{DH%%n&;&;REE"jj3.f{{DH;;=="jj3.f>>##{{DH;;t$$"jj3.f{{DH;;=="jj3.f>>## $ jj4;;&	{{DH;;t$$"jj3.f{{DH%%n&9&92sCC"jj3.f;;=="jj3.f>>## $ % T" T 	s,   B.I) 
BI) C"I: )
I76I7:
JJc                    U R                   nU R                  5         Xl         U R                  5         U R                   U l        U R                  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U R                   -
  n  U R                  U R                   -
  n U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  5       (       d
  [        5       eO ! [         a     Of = f! [         a     Of = fU R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U l         U R                   nU R                  5         X`l         g)NT)r   _ItalianStemmer__r_prelude_ItalianStemmer__r_mark_regionsr%  r   #_ItalianStemmer__r_attached_pronoun"_ItalianStemmer__r_standard_suffixr   r   _ItalianStemmer__r_verb_suffixr   _ItalianStemmer__r_vowel_suffix_ItalianStemmer__r_postlude)r   r   r   r   r   v_6v_7s          r   _stemItalianStemmer._stem  sv   kk"kkjjjj4;;&!!#jj3&jj4;;&	
jj4;;."3355"f&L!T!"jj3.++--&L .Tjj3&jj4;;&jj3&))kksH   -D4 )C0 0
C=:D4 <C==6D4 4
E>E  EE 
EE)r   r   r   r   r   r   r%  N) __name__
__module____qualname____firstlineno____doc__r   r   r   r  r  r   r!  r  r&  r   r/  r0  r   r   r   r4  r5  r:  r  r  r  r6  r7  r8  r9  r=  __static_attributes__ r  r   r   r      s    	c2qeQiAiAiAiAiAC 	c2qdAqdAqC&eR&gq"& 	iB& 	gq"	&
 	gq"& 	gq"& 	eR& 	gq"& 	iB& 	gq"& 	gq"& 	gq"& 	eR& 	gr2& 	iR &  	gr2!&" 	gr2#&$ 	gr2%&& 	gr2'&( 	eR)&* 	eR+&, 	gr2-&. 	iR /&0 	gr21&2 	gr23&4 	gr25&6 	fb"7&8 	eR9&: 	eR;&< 	eR=&> 	eR?&@ 	eRA&B 	gr2C&D 	iR E&F 	gr2G&H 	gr2I&J 	gr2K&CR 	gr1gr1eReReRC 	eRgr2eReR	C 	eRgr1eRC4fb!4hA4 	fb!4 	gr1	4
 	fb!4 	gr14 	gr14 	fb!4 	iA4 	gr14 	hA4 	hA4 	hA4 	iQ4 	iQ4  	iQ!4" 	hA#4$ 	fb!%4& 	gr1'4( 	hA)4* 	iQ+4, 	gr1-4. 	fb!/40 	gr1142 	gr1344 	fb!546 	iQ748 	gr194: 	hA;4< 	hA=4> 	gr1?4@ 	iQA4B 	iQC4D 	iQE4F 	hAG4H 	fb!I4J 	gr1K4L 	iQM4N 	iQO4P 	gr1Q4R 	fb!S4T 	fb!U4V 	gr1W4X 	fb!Y4Z 	iQ[4\ 	iQ]4^ 	fb!_4` 	k2q!a4b 	lB"c4d 	lB"e4f 	lB"g4ClXgr1Xgr1X 	fb!X 	fb!	X
 	fb!X 	fb!X 	fb!X 	fb!X 	iQX 	iQX 	gr1X 	gr1X 	fb!X 	fb!X 	fb!X  	gr1!X" 	fb!#X$ 	hA%X& 	hA'X( 	hA)X* 	fb!+X, 	hA-X. 	hA/X0 	fb!1X2 	iQ3X4 	iQ5X6 	fb!7X8 	gr19X: 	gr1;X< 	gr1=X> 	gr1?X@ 	gr1AXB 	gr1CXD 	gr1EXF 	fb!GXH 	fb!IXJ 	iQKXL 	iQMXN 	fb!OXP 	fb!QXR 	fb!SXT 	fb!UXV 	gr1WXX 	gr1YXZ 	gr1[X\ 	gr1]X^ 	gr1_X` 	hAaXb 	hAcXd 	hAeXf 	hAgXh 	hAiXj 	iQkXl 	gr1mXn 	gr1oXp 	iQqXr 	iQsXt 	gr1uXv 	fb!wXx 	iQyXz 	hA{X| 	hA}X~ 	hAX@ 	iQAXB 	iQCXD 	fb!EXF 	iQGXH 	hAIXJ 	hAKXL 	hAMXN 	k2q!OXP 	k2q!QXR 	iQSXT 	iQUXV 	iQWXX 	fb!YXZ 	fb![X\ 	fb!]X^ 	fb!_X` 	fb!aXb 	fb!cXd 	eReXf 	eRgXh 	k2q!iXj 	k2q!kXl 	k2q!mXn 	k2q!oXCt NCLF4DDDDPdHT2


&IV +Z r  r   c                       \ rS rSrSrg)r   i  rE  Nr?  r@  rA  rB  rD  rE  r  r   r   r         4r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   c                       \ rS rSrSrg)r   i  rE  NrG  rE  r  r   r   r     rH  r  r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   rE  r  r   <module>rS     sl    % l
[ l
^  =   =   =   =   =   =   =   = r  