
    1 fX                        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                   l   e Zd Zd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          gZ 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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d2dd           ed3dd           ed4dd           ed5dd           ed6d7d           ed8d7d           ed9d7d           ed:d7d           ed;d7d          Z ed<dd	           ed=dd	           ed>dd           ed?dd           ed@dd          gZ edAdd           edBdd           edCdd           edDdd	          gZ	 edAdd	           edBdd	           edDdd	          gZ
g  edEdd	           edFdd           edGdd	           edHdd	           edIddJ           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dUdd           edVdd           edWdd	           edXdd	           edYdd	           edZd[d           ed\dd	           ed]ddJ           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dldd	           edmdd           edndd           edodd	           edpddJ           edqdd	           edrdd	           edsdd	           edtdd           edudd           edvddJ           edwddx           edydd	           edzdd	           ed{dd	          Zg  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dId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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	           eddd	           eddd	           eddd	           eddd	           edpdd	           edd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ddd	           eddd	           eddd	           eddd	           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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dvdd	           ed>dd	           ed@dd	           eddd	           eddd	           eddd	           eddd	          Zg dТZg dѢZdg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dS )ItalianStemmerz
    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                    | j         }	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |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    r|                     d          sdS nj|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_         8# t
          $ r Y nw xY w|| _         	 || _         	 | j         }	 	 	 | j         }	 | 	                    t          j
        dd          st                      | j         | _        	 | j         }	 |                     d          st                      | j         | _        | 	                    t          j
        dd          st                      |                     d          sdS t                      # t          $ r Y nw xY w|| _         |                     d          st                      | j         | _        | 	                    t          j
        dd          st                      |                     d          sdS n# t          $ r Y nw xY w|| _         t                      # t          $ r Y nw xY w|| _         | j         | j        k    rt!                      | xj         dz  c_         # t          $ r Y nw xY w# t           $ r Y nw xY w|| _         	 dS )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          U/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/italian_stemmer.py__r_preludezItalianStemmer.__r_prelude   s   k!	+C; OON,>??	>>&&L;>>??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??955 %$u%!^^??511 %$u% {dj00"ffKK1$KKDK*	+C&#"!)"k*#'#3#3N4FC#P#P -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;N<NPRTW+X+X %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78JBPS'T'T !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DKts   A&E  9E  E  5E  E  1E  /E   
EE)L2 2;K+ .K 6A3H9 +H9 9
IK IA=K K+ 
KK+ KK+ +
K85L2 7K88:L2 2
L?<M >L??M 
MMc                    | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j        dd          st                      |                     t          j        dd          st                      | xj        dz  c_        n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w|| _        | 	                    t          j        dd          st                      	 | j        }	 | 	                    t          j        dd          st!                      |                     t          j        dd          st!                      | xj        dz  c_        t#                      # t           $ r Y nw xY w|| _        |                     t          j        dd          st                      | j        | j         k    rt                      | xj        dz  c_        n# t"          $ r Y nw xY wn# t          $ r Y nw xY w| j        | _        n# t          $ r Y nw xY w|| _        | j        }	 |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        |                     t          j        dd          st%                      | xj        dz  c_        |                     t          j        dd          st%                      | xj        dz  c_        | j        | _        n# t$          $ r Y nw xY w|| _        dS )Nr   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   out_groupingr   go_out_groupingr   go_in_groupingr   r   lab6r   lab7)r   r   r   r   r   r   s         r   __r_mark_regionszItalianStemmer.__r_mark_regionsF  s   J	J	J	k/	,k"++N,>CHH %"ff&"k*#'#4#4^5GS#Q#Q -&*ff#'#7#78JBPS#T#T -&*ff KK1,KK"&&&L#)))TT)&)#//0BBLL )"&&&L#22>3Er3OO )"&&&Lq(%%%%&&L!!!TT!!(();REE !&&L"+C&#001CRMM )"&&&L#33N4FCPP )"&&&Lq("ff%%%%"%DK++N,>CHH %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(:BDD ffKK1KK&&~'92sCC ffKK1KKDI''(:BDD ffKK1KK&&~'92sCC ffKK1KKDIITTts   K /F &E0 .A<C* *
C74E0 6C77A8E0 /F 0
E=:F <E==F 
FK F9K K A<I 
I&#K %I&&A'K K 
KK KK K< 
K,)K< +K,,K< <
L	L	DP0 0
P=<P=c                    	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t
          $ r Y nw xY w|| _         	 dS )NTr   r   r   Fr   r   )	r   r   r   r   a_1r   r   r   r   )r   r   r   s      r   __r_postludezItalianStemmer.__r_postlude  s    	+C; OON,>??	>>&&L;>>??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   A&C  2C  /C   
CCc                 *    | j         | j        k    sdS dS NFT)r   r   r   s    r   __r_RVzItalianStemmer.__r_RV      yDK''5t    c                 *    | j         | j        k    sdS dS r   )r   r   r  s    r   __r_R1zItalianStemmer.__r_R1  r  r  c                 *    | j         | j        k    sdS dS r   )r   r   r  s    r   __r_R2zItalianStemmer.__r_R2  r  r  c                 b   | j         | _        |                     t          j                  dk    rdS | j         | _        |                     t          j                  }|dk    rdS |                                 sdS |dk    r|                                 sdS n| 	                    d          sdS dS )Nr   Fr   eT)
r   r   find_among_br   a_2r   a_3_ItalianStemmer__r_RV	slice_delr   )r   r   s     r   __r_attached_pronounz#ItalianStemmer.__r_attached_pronoun  s    ;^/00A555;%%n&899	>>5{{}} 	5>>>>## u ??4(( utr  c                 @   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r.|                                 sdS |                                 sdS n|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        | 	                    d          s| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS n# t          $ r Y nw xY w|dk    r/|                                 sdS |                     d          sdS n|dk    r/|                                 sdS |                     d	          sdS nZ|d
k    r/|                                 sdS |                     d          sdS n%|dk    r.|                                 sdS |                                 sdS n|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        |                     t          j                  }|dk    r| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS |dk    r| j         | _        | 	                    d          s| j        |z
  | _         t                      | j         | _        |                                 s| j        |z
  | _         t                      |                                 sdS nt# t          $ r Y ngw xY w|dk    r|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        |                     t          j                  dk    r| j        |z
  | _         t#                      | j         | _        |                                 s| j        |z
  | _         t#                      |                                 sdS n# t"          $ r Y nsw xY w|                                 sdS |                                 sdS | j        | j         z
  }	 | j         | _        | 	                    d          s| j        |z
  | _         t%                      | j         | _        |                                 s| j        |z
  | _         t%                      |                                 sdS | j         | _        | 	                    d          s| j        |z
  | _         t%                      | j         | _        |                                 s| j        |z
  | _         t%                      |                                 sdS n# t$          $ r Y nw xY wdS )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_suffixz"ItalianStemmer.__r_standard_suffix  s   ;%%n&899	>>5;>>;;== u>>## u !^^;;== u>>## u*t{*C;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! !^^;;== u??6** u!^^;;== u??4(( u!^^;;== u??7++ u!^^;;== u>>## u !^^;;== u>>## u*t{*C; --n.@AA	>>"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5>>#{DH;;u-- %&*j3&6"ff#{DH;;== %&*j3&6"ff>>++ %$u!^^;;== u>>## u*t{*C;$$^%788A=="&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! ;;== u>>## u*t{*C;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5;{{5)) !"&*s"2DK&&L;{{}} !"&*s"2DK&&L~~'' ! 5! tsZ   6BE	 	
EE0BN* BN* *
N87N8=BR 
R,+R,+BX <BX 
XXc                    | j         | j        k     rdS | j        }| j        | _        | j         | _        |                     t
          j                  dk    r	|| _        dS | j         | _        |                                 sdS || _        dS )NFr   T)	r   r   limit_backwardr   r  r   a_7r   r  )r   r   s     r   __r_verb_suffixzItalianStemmer.__r_verb_suffixV  s    ;""5!"i;^/00A55"%D5;~~ 	5!tr  c                    | j         | j        z
  }	 | j        | _        |                     t          j        dd          s| j         |z
  | _        t                      | j        | _        |                                 s| j         |z
  | _        t                      | 	                                sdS | j        | _        | 
                    d          s| j         |z
  | _        t                      | j        | _        |                                 s| j         |z
  | _        t                      | 	                                sdS n# t          $ r Y nw xY w| j         | j        z
  }	 | j        | _        | 
                    d          s| j         |z
  | _        t                      | j        | _        |                     t          j        dd          s| j         |z
  | _        t                      |                                 s| j         |z
  | _        t                      | 	                                sdS n# t          $ r Y nw xY wdS )	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_suffixzItalianStemmer.__r_vowel_suffixf  s   j4;&	{DH%%n&;REE "j3.ff{DH;;== "j3.ff>>## u{DH;;t$$ "j3.ff{DH;;== "j3.ff>>## u TTj4;&	{DH;;t$$ "j3.ff{DH%%n&92sCC "j3.ff;;== "j3.ff>>## u TTts,   BE  .BE   
EE CH0 0
H=<H=c                 L   | j         }|                                  || _         |                                  | j         | _        | j        | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }	 	 | j        | j         z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _         | 	                                st                      n# t          $ r Y nw xY wn# t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         | j         }|                                  || _         dS )NT)r   _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   _stemzItalianStemmer._stem  s   k"kjj4;&!!###j3&j4;&	
j4;."3355 %"ff&&L!!!TT!"j3.++-- !&&L!TTj3&j4;&j3&)ktsN   D "0C 
CD C4D D% 
D!D%  D!!D% %
D21D2N)__name__
__module____qualname____doc__r   r   r   r  r  r  r  r  r  r   r&  r'  r   r   r   r*  r+  r0  r  r  r  r,  r-  r.  r/  r3   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
M
MCLLLF4DDDDP P PdH H HT  2  
  
  
  &I I IV   + + +Z         r  r   c                       e Zd ZdS )r   Nr4  r5  r6  r8  r  r   r   r               r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd ZdS )r   Nr:  r8  r  r   r   r     r;  r  r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r8  r  r   <module>rF     sD   % $ $ $ $ $      l
 l
 l
 l
 l
[ l
 l
 l
^      =         =         =         =         =         =         =         =     r  