
    -PhW                     6   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dS )   )BaseStemmer)Amongc                   n   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dS )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                    | j         }	 | j         }	 | j         | _        |                     t          j                  }| 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_         $# t          $ r Y nw xY w|| _         	 || _         	 | j         }	 	 	 | j         }	 | 	                    t          j
                  st                      | j         | _        	 | j         }	 |                     d          st                      | j         | _        | 	                    t          j
                  st                      |                     d          sdS t                      # t          $ r Y nw xY w|| _         |                     d          st                      | j         | _        | 	                    t          j
                  st                      |                     d          sdS n# t          $ r Y nw xY w|| _         t                      # t          $ r Y nw xY w|| _         | j         | j        k    rt!                      | xj         dz  c_         # t          $ r Y nw xY w# t           $ r Y nw xY w|| _         	 dS )NTr   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          _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/italian_stemmer.py__r_preludezItalianStemmer.__r_prelude   s   k	+C; OON,>??	;>>??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u% {dj00"ffKK1$KKDK*	+C&#"!)"k*#'#3#3N4F#G#G -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;N<N+O+O %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78J'K'K !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DKts   AD, %D, D, !D, ?D, D, ;/D, ,
D98D9L 9K J,  A1H! H! !
H.+J, -H..A;J, +K ,
J96K 8J99K 
KL K:L 
L%"L* $L%%L* *
L76L7c                    | j         | _        | j         | _        | j         | _        | j        }	 	 | j        }	 |                     t          j                  st                      	 | j        }	 | 	                    t          j                  st                      |                     t          j                  st                      | xj        dz  c_        t                      # t          $ r Y nw xY w|| _        |                     t          j                  st                      |                     t          j                  st                      | xj        dz  c_        n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w|| _        	 |                     d          st!                      t                      # t           $ r Y nw xY w|| _        | 	                    t          j                  st#                      	 | j        }	 | 	                    t          j                  st%                      |                     t          j                  st%                      | xj        dz  c_        t'                      # t$          $ r Y nw xY w|| _        |                     t          j                  st#                      | j        | j         k    rt#                      | xj        dz  c_        n# t&          $ r Y nw xY wn# t          $ r Y nw xY w| j        | _        n# t"          $ r Y nw xY w|| _        | j        }	 |                     t          j                  st)                      | xj        dz  c_        |                     t          j                  st)                      | xj        dz  c_        | j        | _        |                     t          j                  st)                      | xj        dz  c_        |                     t          j                  st)                      | xj        dz  c_        | j        | _        n# t(          $ r Y nw xY w|| _        dS )Nr   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   s"   J	J	J	k5	2k"++N,>?? %"ff&"k*#'#4#4^5G#H#H -&*ff#'#7#78J#K#K -&*ff KK1,KK"&&&L#)))TT)&)#//0BCC )"&&&L#22>3EFF )"&&&Lq(%%%%&&L!!!TT!!"99X.. %"ff&&L!!!TT!!(();<< !&&L"+C&#001CDD )"&&&L#33N4FGG )"&&&Lq("ff%%%%"%DK++N,>?? %"ff{dj00"ffKK1$KKK!!!TT!DIITTk	''(:;; ffKK1KK&&~'9:: ffKK1KKDI''(:;; ffKK1KK&&~'9:: ffKK1KKDIITTts  L -F $E& ,A8C$ $
C1.E& 0C11A4E& %F &
E30F 2E33F 
FL F
L 1G 
GL G7L L A8J 
JL JA%L L 
LL LL L3 
L# L3 "L##L3 3
M ?M DQ 
Q,+Q,c                    	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t          $ r Y nw xY w|| _         	 dS )NTr   r	   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0 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   AB, B, </B, ,
B98B9c                 "    | j         | j        k    S N)r8   r   r-   s    r4   __r_RVzItalianStemmer.__r_RV       yDK''    c                 "    | j         | j        k    S rF   )r9   r   rG   s    r4   __r_R1zItalianStemmer.__r_R1   rI   rJ   c                 "    | j         | j        k    S rF   )r:   r   rG   s    r4   __r_R2zItalianStemmer.__r_R2   rI   rJ   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   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    ;^/00A555;%%n&899	>>5{{}} 	5>>>>## u ??4(( utrJ   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   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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   r8   limit_backwardr!   rP   r   a_7r   rT   )r-   r/   s     r4   __r_verb_suffixzItalianStemmer.__r_verb_suffixv  s    ;""5!"i;^/00A55"%D5;~~ 	5!trJ   c                 |   | j         | j        z
  }	 | j        | _        |                     t          j                  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                  s| j         |z
  | _        t                      |                                 s| j         |z
  | _        t                      | 	                                sdS n# t          $ r Y nw xY wdS )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   j4;&	{DH%%n&;<< "j3.ff{DH;;== "j3.ff>>## u{DH;;t$$ "j3.ff{DH;;== "j3.ff>>## u TTj4;&	{DH;;t$$ "j3.ff{DH%%n&9:: "j3.ff;;== "j3.ff>>## u TTts,   BD> ,BD> >
E
ECH, ,
H98H9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_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  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 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
K
KCAAAF$<DDDDN N N`N N N`  .( ( (( ( (( ( (  &I I 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CCCrJ   r   c                       e Zd ZdS )r$   Nr3  r4  r5  r7  rJ   r4   r$   r$               rJ   r$   c                       e Zd ZdS )r,   Nr9  r7  rJ   r4   r,   r,     r:  rJ   r,   c                       e Zd ZdS )r+   Nr9  r7  rJ   r4   r+   r+     r:  rJ   r+   c                       e Zd ZdS )r'   Nr9  r7  rJ   r4   r'   r'     r:  rJ   r'   c                       e Zd ZdS )r*   Nr9  r7  rJ   r4   r*   r*     r:  rJ   r*   c                       e Zd ZdS )r)   Nr9  r7  rJ   r4   r)   r)     r:  rJ   r)   c                       e Zd ZdS )r?   Nr9  r7  rJ   r4   r?   r?     r:  rJ   r?   c                       e Zd ZdS )r>   Nr9  r7  rJ   r4   r>   r>     r:  rJ   r>   c                       e Zd ZdS )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     s`   % $ $ $ $ $      h
 h
 h
 h
 h
[ h
 h
 h
V      =         =         =         =         =         =         =         =         =     rJ   