
    gX                         d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Zy)   )BaseStemmer)Amongc                      e Zd ZdZ eddd       eddd       eddd	       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y)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                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy|dk(  r| j                  d      sy|dk(  r| j                  d	      s~y|d
k(  r| j                  d      sgy|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|| _         	 || _         	 | j                   }	 	 	 | j                   }	 | j                  t        j                  dd      s
t               | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syn# t        $ r Y nw xY w|| _         t               # t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t!               | xj                   dz  c_         # t        $ r Y nw xY w# t         $ r Y nw xY w|| _         	 y)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          T/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/italian_stemmer.py__r_preludezItalianStemmer.__r_prelude   s   kk++C;; OON,>,>?	>&L;;>??95$!^??95$!^??95$!^??95$!^??95$!^??51${{djj0"fKK1$KDK++C&#""kk*#'#3#3N4F4FC#P&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;N<N<NPRTW+X.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78J8JBPS'T*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(C D !T!DKs   A&D/ D/ D/ 0D/ D/ D/ 58D/ /	D;:D;L *<K 'J' 4A(H' 
H' '	H30J' 2H33A2J' &K '	J30K 2J33K 	KL KAL 	L# L( "L##L( (	L43L4c                    | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  t        j                  dd      s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               	 | j                  }	 | j                  t        j                  dd      s
t!               | j                  t        j                  dd      s
t!               | xj                  dz  c_        t#               # t         $ r Y nw xY w|| _        | j                  t        j                  dd      s
t               | j                  | j                   k\  r
t               | xj                  dz  c_        n# t"        $ r Y nw xY wn# t        $ r Y nw xY w| j                  | _        n# t        $ r Y nw xY w|| _        | j                  }	 | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  t        j                  dd      s
t%               | xj                  dz  c_        | j                  | _        || _        y# t$        $ r
 Y || _        yw xY w)Nr   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   out_groupingr   go_out_groupingr   go_in_groupingr   r   lab6r   lab7)r   r   r   r   r   r   s         r   __r_mark_regionszItalianStemmer.__r_mark_regionsF  sn   JJ	JJ	JJ	kk/	,kk"++N,>,>CH"f&"kk*#'#4#4^5G5GS#Q&*f#'#7#78J8JBPS#T&*f KK1,K"&&L#)T)&)#//0B0BBL"&&L#22>3E3Er3O"&&Lq(&L  %&L &!T!!((););RE&L"++C&#001C1CRM"&&L#33N4F4FCP"&&Lq("f%%"%DK++N,>,>CH"f{{djj0"fKK1$K!T!DITkk	''(:(:BDfKK1K&&~'9'92sCfKK1KDI''(:(:BDfKK1K&&~'9'92sCfKK1KDI T 	s   K. +F  ;F A5C= =	D	F D		A5F >
F  	FF  FF   	F,)K. +F,,5K. "K /A5I$ $	I0-K /I00A-K K. 	K*'K. )K**K. -L .	K:7L 9K::L 	LL2D"Q 	Q/.Q/c                    	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)NTr   r   r   Fr   r   )	r   r   r   r   a_1r   r   r   r   )r   r   r   s      r   __r_postludezItalianStemmer.__r_postlude  s    ++C;; OON,>,>?	>&L;;>??40$!^??40${{djj0"fKK1$KDKs   A&C 6C 8C 	CCc                 8    | j                   | j                  k  syyNFT)r   r   r   s    r   __r_RVzItalianStemmer.__r_RV      yyDKK'    c                 8    | j                   | j                  k  syyr   )r   r   r  s    r   __r_R1zItalianStemmer.__r_R1  r  r  c                 8    | j                   | j                  k  syyr   )r   r   r  s    r   __r_R2zItalianStemmer.__r_R2  r  r  c                 L   | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                  t        j                        }|dk(  ry| j                         sy|dk(  r| j                         syy| j                  d      syy)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    ;;^//0A5;;%%n&8&89	>{{}>>>#
  ??4(r  c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy	 y|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d	      syy|d
k(  r$| j                         sy| j                  d      syy|dk(  r#| j                         sy| j                         syy|dk(  ru| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                        }|dk(  r| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         sy|dk(  r| j                   | _        | j                  d      s| j                  |z
  | _         t               | j                   | _        | j                         s| j                  |z
  | _         t               | j                         syy|dk(  r| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  t        j                         dk(  r| j                  |z
  | _         t#               | j                   | _        | j                         s| j                  |z
  | _         t#               | j                         sy	 y| j                         sy| j                         sy| j                  | j                   z
  }	 | j                   | _        | j                  d      s| j                  |z
  | _         t%               | j                   | _        | j                         s| j                  |z
  | _         t%               | j                         sy| j                   | _        | j                  d      s| j                  |z
  | _         t%               | j                   | _        | j                         s| j                  |z
  | _         t%               | j                         sy	 y# t        $ r Y yw xY w# t        $ r Y yw xY w# t"        $ r Y yw xY w# t$        $ r Y yw xY w)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&89	>;;>;;=>>#~ { !^;;=>>#**t{{*C;;{{5)"&**s"2DK&L;;{{}"&**s"2DK&L~~'  (Z S !^;;=??6*J I !^;;=??4(@  !^;;=??7+v u !^;;=>>#l 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   1BV# (B"V2 BV2 "B W BW BW #	V/.V/2	V>=V>	WW	WWc                 :   | j                   | j                  k  ry| j                  }| j                  | _        | j                   | _        | j	                  t
        j                        dk(  r|| _        y| j                   | _        | j                         sy|| _        y)NFr   T)	r   r   limit_backwardr   r  r   a_7r   r  )r   r   s     r   __r_verb_suffixzItalianStemmer.__r_verb_suffixV  s~    ;;"!!"ii;;^//0A5"%D;;~~!r  c                    | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                  dd      s| j                   |z
  | _        t               | j                  | _        | j                         s| j                   |z
  | _        t               | j                         sy| j                  | _        | j                  d      s| j                   |z
  | _        t               | j                  | _        | j                         s| j                   |z
  | _        t               | j                         sy	 | j                   | j                  z
  }	 | j                  | _        | j                  d      s| j                   |z
  | _        t               | j                  | _        | j                  t        j                  dd      s| j                   |z
  | _        t               | j                         s| j                   |z
  | _        t               | j                         sy	 y# t        $ r Y w xY w# t        $ r Y yw xY w)	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   jj4;;&	{{DH%%n&;&;RE"jj3.f{{DH;;="jj3.f>>#{{DH;;t$"jj3.f{{DH;;="jj3.f>># $ jj4;;&	{{DH;;t$"jj3.f{{DH%%n&9&92sC"jj3.f;;="jj3.f>># $ % T" T 	s,   BH7 ;BH7 &CI 7	II	IIc                    | j                   }| j                          || _         | j                          | j                   | _        | j                  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         s
t               n# t        $ r Y nw xY wn# t        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | _         | j                   }| j                          || _         y)NT)r   _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  st   kk"kkjjjj4;;&!!#jj3&jj4;;&	
jj4;;."335"f&L!T!"jj3.++-&L .Tjj3&jj4;;&jj3&))kksN   .D* $C, ,	C85D* 7C881D* )D: *	D63D: 5D66D: :	EE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CLF4DDDDPdHT2


&IV +Z r  r   c                       e Zd Zy)r   Nr4  r5  r6  r8  r  r   r   r         r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)r   Nr:  r8  r  r   r   r     r;  r  r   c                       e Zd Zy)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     sl    % l
[ l
^  =   =   =   =   =   =   =   = r  