
    =wg#                     2    d dl mZ ddlmZ  G d de      Zy)   )_StandardStemmer    )uc                      e Zd ZdZ ed      ZdZg dddddd	d
dddddddddddddddddddddd d!d" ed#       ed$       ed%      d&d'd(d)d*d+d,d-d.d/d0d1 ed2      d3d4d5d6Zg d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdu edv      dw edx      dydzd{d| ed}      d~ ed      ddddd5d4d3dddddddZd Z	y)ItalianStemmeraj  
    The Italian Snowball stemmer.

    :cvar __vowels: The Italian vowels.
    :type __vowels: unicode
    :cvar __step0_suffixes: Suffixes to be deleted in step 0 of the algorithm.
    :type __step0_suffixes: tuple
    :cvar __step1_suffixes: Suffixes to be deleted in step 1 of the algorithm.
    :type __step1_suffixes: tuple
    :cvar __step2_suffixes: Suffixes to be deleted in step 2 of the algorithm.
    :type __step2_suffixes: tuple
    :note: A detailed description of the Italian
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/italian/stemmer.html

    u   aeiouàèìòù)%glielaglieleglieliglieloglienesenemelamelemelimelomenetelateletelitelotenecelacelecelicelocenevelaveleveliveloveneglicilalelilominesitiviatriceatriciazioneazioniuzioneuzioniusioneusioniamentoamentiimentoimentiamenteabileabiliibileibilimenteatoreatorilogialogieanzaanzeicheichiismoismiistaisteistiu   istàu   istèu   istìanteantienzaenzeicoiciicaiceosoosiosaose   itàivoiviivaiveerebberoirebberoasseroassimoerannoerebbeeremmoeresteerestiesseroirannoirebbeiremmoiresteirestiiscanoisconoisseroaronoavamoavanoavateeremoereteeronoevamoevanoevateiremoireteironoivamoivanoivateammoandoasseassiemmoendaendeendiendoeraiereiYamoiamoimmoiraiireiiscaisceisciiscoanoareataateatiatoavaaviavou   eràereu   eròeteevaevievou   iràireu   iròitaiteitiitoonoutauteutiutoarirc                 h   |j                         }d}|j                  t        d      t        d            j                  t        d      t        d            j                  t        d      t        d            j                  t        d      t        d	            j                  t        d
      t        d            }t        dt	        |            D ]4  }||dz
     dk(  s||   dk(  sdj                  |d| d||dz   d f      }6 t        dt	        |      dz
        D ]x  }||dz
     | j                  v s||dz      | j                  v s-||   dk(  rdj                  |d| d||dz   d f      }S||   dk(  s\dj                  |d| d||dz   d f      }z | j                  || j                        \  }}| j                  || j                        }| j                  D ]  }|j                  |      s|t	        |       dz
  t	        |        dv r=|dt	        |        }|dt	        |        }|dt	        |        }|dt	        |        }n|t	        |       dz
  t	        |        dv rdj                  |dt	        |        df      }dj                  |dt	        |        df      }dj                  |dt	        |        df      }dj                  |dt	        |        df      } n | j                  D ]M  }|j                  |      s|dk(  r|j                  |      rd}|dd }|dd }|dd }|j                  d      r-|dd }|dd }|dd }|j                  d      r|dd }|dd }n|j                  d      r|dd }|dd }n|j                  d       r|dd! }|dd! }n|d"v r|j                  |      rd}|dd }|dd }nu|j                  |      rcd}|d#v rK|dt	        |        }|dt	        |        }|dt	        |        }|j                  d$      r|dd }|dd }n|d%v r|dd }|dd }n|d&v r|dd' }|dd' }n|d(v r-dj                  |dd d)f      }dj                  |dd d)f      }n|t        d*      k(  rG|dd+ }|dd+ }|dd+ }|j                  d,      r|dd }|dd }n|j                  d       rx|dd! }|dd! }nm|d-v rK|dd+ }|dd+ }|dd+ }|j                  d      rI|dd }|dd }|dd }|j                  d$      r)|dd }|dd }n|dt	        |        }|dt	        |        } n |sB| j                  D ]3  }|j                  |      s|dt	        |        }|dt	        |        } n |j                  d.ddd/t        d      t        d      t        d      t        d	      f      r%|dd0 }|dd0 }|j                  d      r
|dd0 }|dd0 }|j                  d1      r|dd0 }|j                  dd      j                  dd      }|S )2z
        Stem an Italian word and return the stemmed form.

        :param word: The word that is stemmed.
        :type word: str or unicode
        :return: The stemmed form.
        :rtype: unicode

        F   á   à   é   è   í   ì   ó   ò   ú   ùr   qr    NUiI   )r   r      )r   err   er9   Tiivat)osicabil)r5   r6   r7   r8   )r/   r0   r?   r@   r   )rA   rB   )r1   r2   r3   r4   )rN   rO   terX   )r   r   )rY   rZ   r[   r\   ao)chgh)lowerreplacer   rangelenjoin_ItalianStemmer__vowels_r1r2_standard_rv_standard_ItalianStemmer__step0_suffixesendswith_ItalianStemmer__step1_suffixes_ItalianStemmer__step2_suffixes)selfwordstep1_successr   r1r2rvsuffixs           S/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/italian.pystemzItalianStemmer.stem?   s    zz| QvY&	2WQvY&	2WQvY&	2WQvY&	2WQvY&	2	 	 q#d)$ 	>AAE{c!d1gnwwRa#tAEF|<=	> q#d)a-( 	BAAE{dmm+QUt}}0L7c>77D!Hc4A<#@AD!W^77D!Hc4A<#@AD	B $$T4==9BtT]]3 ++ 	F{{6"s6{lQ&F|48HH#f+.DMc&k\*BMc&k\*BMc&k\*B#f+)3v;,7()77D3v;,$7#=>D"]s6{l"3S!9:B"]s6{l"3S!9:B"]s6{l"3S!9:B	" ++ U	F}}V$X%"++f*=$(M9DCRBCRB{{4(#CRyWW;;t,#'9D!#CRB\2#CRyWf-#CRyW !5 5kk&)$(M9DCRB[[($(M!GG#Mc&k\2#f+.#f+.;;t,#'9D!#CRB#55#CRy!#2Y $8 8#CRyW#33!wwSb	4'89WWb"gt_51X;.#CRyWW;;|4#'9D!#CRB[[0#'9D!#CRB#??#CRyWW;;t,#'9D!#CRB!#CRB!{{40'+CRy%'W#Mc&k\2#f+.kU	p // ;;v&#f+.DMc&k\*B	 ;;S#sAfIqy&	1V9. /9DCRB{{3CRyW ;;|$9D||C%--c37    N)
__name__
__module____qualname____doc__r   r   r   r   r   r    r   r   r   r      s   " ,-HB
4 
4( 
4H 
4h 
4 
4"*
4,4
46>
4 
4"*
4,4
46>
4 !
4 #*
4 ,3
4 5<
4 >E
4  	
4 ")	
4 +2	
4 4;	
4 =D	
4
 
4
 !'
4
 )/
4
 17
4
 9?
4 
4 !'
4 )/
4 17
4 9:)
4 )
4 '(	l
4 5;
4 =C
4 
4 !'
4 ).
4 05
4 7<
4 >C
4 
4  %
4 ',
4 .3
4 56hK
4 
4  %
4 ',
4 .3
4$
 $J $ $( $ $"*$,4$6>$ $"*$,4$6>$ !$ #+$ -5$ 7?$ !	$ #+	$ -4	$ 6=	$ ?F	$
  $
 ")$
 +2$
 4;$
 =D$  $ ")$ +2$ 4;$ =D$  $ ")$ +2$ 4:$ <B$ $ !'$ )/$ 17$ 9?$ $ !'$ )/$ 17$ 9?$ $ !'$ )/$ 17$ 9?$ $ !'$ )/$ 16$ 8=$ ?D$ $  %$ ',$ .3$ 5:$ <A$ ($ &+$ -.hK$ :?$ AF$ $  %$ '(k$ 49$ ;<H+$ $  %$ ',$ .3$ 5:$ <A$  !$   %!$  ',!$  .3!$  5:!$  <A!$" #$" ##$&gr   r   N)basesr   whoosh.compatr   r   r   r   r   <module>r      s    # `% `r   