
    RiW                         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 G d de      Zy)   )BaseStemmer)Amongc                      e Zd ZdZh dZh dZddh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       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d0d1d       ed2d1d       ed3d1d       ed4d1d       ed5d1d       ed6d1d       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dAdd       edBdd       edCdd       edDdd       edEdFd       edGdFd       edHdFd       edIdFd       edJdFd      Z edKdd       edLdd       edMdd       edNdd       edOdd      gZ edPdd       edQdd       edRdd       edSdd      gZ edPdd       edQdd       edSdd      gZg  edTdd       edUdd       edVdd       edWdd       edXddY       edZd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dcdd       edddd       ededd       edfdd       edgdd       edhdd       edidjd       edkdd       edlddY       edmdd       edndd        edodd       edpdqd       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d       ed}dd       ed~dd       edddY       eddd       eddd       eddd       eddd       eddd       edddY       eddd       eddd       eddd       eddd      Zg  eddd       eddd       eddd       eddd       eddd       eddd       eddd       edXd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ddd       eddd       edKdd       edLd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ddd       edMdd       edOdd       eddd       eddd       eddd       eddd      Zy)ItalianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from italian.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >
   aeiou   à   è   ì   ò   ù>   r   r   r	   r
   r   r   r   r   cg    c                 V   | j                   }	 | j                   }	 | j                   | _        | j                  t        j                        }| 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                        s
t               | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                  t        j                        s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t               | j                   | _        | j                  t        j                        s
t               | j                  d      syn# t        $ r Y nw xY w|| _         t               # t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t!               | xj                   dz  c_         # t        $ r Y nw xY w# t         $ r Y nw xY w|| _         	 y)NTr   r   F   r      r      r      r      qUr   Ur	   I)cursorbra
find_amongr   a_0ket
slice_fromlimitlab0in_groupingg_vlab3eq_slab5lab4lab2lab1)selfv_1v_2	among_varv_3v_4v_5s          W/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/italian_stemmer.py__r_preludezItalianStemmer.__r_prelude   s   kk++C;; OON,>,>?	;;>??51$!^??51$!^??51$!^??51$!^??51$!^??51${{djj0"fKK1$KDK++C&#""kk*#'#3#3N4F4F#G&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;N<N<N+O.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78J8J'K*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(C D !T!DKs   AD  3D  
D  !D  8D  D  &8D   	D,+D,L :J2 J #A&H 

H 	H J H  A0J J2 	JJ2 JJ2 2	J>;L =J>>AL 	LL LL 	LLc                 (	   | j                   | _        | j                   | _        | j                   | _        | j                  }	 	 | j                  }	 | j                  t        j                        s
t               	 | j                  }	 | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y nw xY w|| _        | j                  t        j                        s
t               | j                  t        j                        s
t               | xj                  dz  c_        t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _        	 | j                  d      s
t!               t               # t         $ r Y nw xY w|| _        | j                  t        j                        s
t#               	 | j                  }	 | j                  t        j                        s
t%               | j                  t        j                        s
t%               | xj                  dz  c_        t'               # t$        $ r Y nw xY w|| _        | j                  t        j                        s
t#               | j                  | j                   k\  r
t#               | xj                  dz  c_        n# t&        $ r Y nw xY wn# t        $ r Y nw xY w| j                  | _        n# t"        $ r Y nw xY w|| _        | j                  }	 | j                  t        j                        s
t)               | xj                  dz  c_        | j                  t        j                        s
t)               | xj                  dz  c_        | j                  | _        | j                  t        j                        s
t)               | xj                  dz  c_        | j                  t        j                        s
t)               | xj                  dz  c_        | j                  | _        || _        y# t(        $ r
 Y || _        yw xY w)Nr   divanT)r#   I_pVI_p1I_p2r   r%   r   r&   r+   out_groupingr*   go_out_groupingr'   go_in_groupingr,   r(   r)   r$   lab7lab6lab8)r-   r.   r/   r1   r2   r3   s         r4   __r_mark_regionszItalianStemmer.__r_mark_regionsh   sl   JJ	JJ	JJ	kk5	2kk"++N,>,>?"f&"kk*#'#4#4^5G5G#H&*f#'#7#78J8J#K&*f KK1,K"&&L#)T)&)#//0B0BC"&&L#22>3E3EF"&&Lq(&L  %&L &!T!!"99X."f&L!T!!((););<&L"++C&#001C1CD"&&L#33N4F4FG"&&Lq("f%%"%DK++N,>,>?"f{{djj0"fKK1$K!T!DITkk	''(:(:;fKK1K&&~'9'9:fKK1KDI''(:(:;fKK1K&&~'9'9:fKK1KDI T 	s  L )F 9E> A1C7 7	D E> DA1E> 4
F >	FF FF 	F"L !F""
L -%G 	GL G3L L A1J 	JL JA+L L 	LL LL L9 	L$!L9 #L$$L9 9	MMDQ> >	RRc                    	 | j                   }	 | j                   | _        | j                  t        j                        }| j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t        $ r Y nw xY w|| _         	 y)NTr   r	   Fr   r   )	r   r   r   r   a_1r!   r"   r#   r$   )r-   r.   r0   s      r4   __r_postludezItalianStemmer.__r_postlude   s    ++C;; OON,>,>?	;;>??40$!^??40${{djj0"fKK1$KDKs   AB7 'B7 >8B7 7	CCc                 4    | j                   | j                  k  S N)r8   r   r-   s    r4   __r_RVzItalianStemmer.__r_RV       yyDKK''    c                 4    | j                   | j                  k  S rF   )r9   r   rG   s    r4   __r_R1zItalianStemmer.__r_R1   rI   rJ   c                 4    | j                   | j                  k  S rF   )r:   r   rG   s    r4   __r_R2zItalianStemmer.__r_R2   rI   rJ   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   r   T)
r   r!   find_among_br   a_2r   a_3_ItalianStemmer__r_RV	slice_delr"   )r-   r0   s     r4   __r_attached_pronounz#ItalianStemmer.__r_attached_pronoun   s    ;;^//0A5;;%%n&8&89	>{{}>>>#
  ??4(rJ   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   icr   logr   r   r   enter      at   T)r   r!   rP   r   a_6r   _ItalianStemmer__r_R2rT   r#   eq_s_br$   r"   rS   _ItalianStemmer__r_R1a_4r,   a_5r+   r'   )r-   r0   r.   r/   r1   r2   s         r4   __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   r8   limit_backwardr!   rP   r   a_7r   rT   )r-   r/   s     r4   __r_verb_suffixzItalianStemmer.__r_verb_suffixv  s~    ;;"!!"ii;;^//0A5"%D;;~~!rJ   c                    | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                        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                        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)NFr	   hT)r#   r   r!   in_grouping_br   g_AEIOr$   r   rS   rT   r_   r,   g_CG)r-   r.   r/   s      r4   __r_vowel_suffixzItalianStemmer.__r_vowel_suffix  s   jj4;;&	{{DH%%n&;&;<"jj3.f{{DH;;="jj3.f>>#{{DH;;t$"jj3.f{{DH;;="jj3.f>># $ jj4;;&	{{DH;;t$"jj3.f{{DH%%n&9&9:"jj3.f;;="jj3.f>># $ % T" T 	s,   BH3 9BH3 $CI 3	H?>H?	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_regionsre   r#   #_ItalianStemmer__r_attached_pronoun"_ItalianStemmer__r_standard_suffixr+   r,   _ItalianStemmer__r_verb_suffixr$   _ItalianStemmer__r_vowel_suffix_ItalianStemmer__r_postlude)r-   r.   r1   r2   r3   v_6v_7s          r4   _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 rZ   qur      ár      ér      ír      ór      úr   r   r   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irrW   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àr\   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òN)__name__
__module____qualname____doc__r&   rk   rl   r:   r9   r8   ro   rp   ru   rS   r`   r^   rq   rr   rs   rt   rx   r   r    rC   rQ   rR   ra   rb   r]   rf    rJ   r4   r   r      s   
 LCAF$<DDDDN`N`.(((&IV +Z F 	c2qeQeQeQeQeQeQ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` 	gr1a4b 	hAc4d 	hAe4f 	hA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 	gr1iXj 	gr1kXl 	gr1mXn 	gr1oXCrJ   r   c                       e Zd Zy)r$   Nr3  r4  r5  r7  rJ   r4   r$   r$         rJ   r$   c                       e Zd Zy)r,   Nr9  r7  rJ   r4   r,   r,     r:  rJ   r,   c                       e Zd Zy)r+   Nr9  r7  rJ   r4   r+   r+     r:  rJ   r+   c                       e Zd Zy)r'   Nr9  r7  rJ   r4   r'   r'     r:  rJ   r'   c                       e Zd Zy)r*   Nr9  r7  rJ   r4   r*   r*     r:  rJ   r*   c                       e Zd Zy)r)   Nr9  r7  rJ   r4   r)   r)     r:  rJ   r)   c                       e Zd Zy)r?   Nr9  r7  rJ   r4   r?   r?     r:  rJ   r?   c                       e Zd Zy)r>   Nr9  r7  rJ   r4   r>   r>     r:  rJ   r>   c                       e Zd Zy)r@   Nr9  r7  rJ   r4   r@   r@     r:  rJ   r@   N)basestemmerr   amongr   r   BaseExceptionr$   r,   r+   r'   r*   r)   r?   r>   r@   r7  rJ   r4   <module>rF     sv    % h
[ h
V  =   =   =   =   =   =   =   =   = rJ   