B
    ܵ|VX                 @   s  d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZd1S )2   )BaseStemmer)Amongc            Z       s  e 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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g%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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g3Z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gWZddddddddddddddddddxddgZddddddddddddddddddxdgZdgZdZdZdZ fddӄZddՄ Zddׄ Zddل Zddۄ Zdd݄ Zdd߄ Zdd Zdd Zdd Zdd Zdd Zdd Z dd Z!  Z"S )ItalianStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r       Zqu          á   é      í      ó      ú   IUZlaZcelaZglielaZmelaZtelaZvelaleZceleZglieleZmeleZteleZveleneZcene   ZglieneZmeneZseneZteneZveneZciZliZceli   ZglieliZmeliZteliZveliZgliZmiZsiZtiZviloZcelo   ZglieloZmeloZteloZveloZandoZendoZarZerZiricZabilosZivZicaZlogiaZosaZistaZiva	   ZanzaZenzaZiceZatriceZicheZlogieZabileZibileZusioneZazioneZuzioneZatoreZoseZanteZmenteZamente   ZisteZiveZanzeZenzeZiciZatrici   ZichiZabiliZibiliZismiZusioniZazioniZuzioniZatoriZosiZantiZamentiZimentiZistiZiviZicoZismoZosoZamentoZimentoZivou   ità   u   istàu   istèu   istìZiscaZendaZataZitaZutaZavaZevaZerebbeZirebbeZisceZendeZareZereZireZasseZateZavate   ZevateZivateZeteZereteZireteZiteZeresteZiresteZuteZeraiZiraiZisciZendiZereiZireiZassiZatiZitiZerestiZirestiZutiZaviZeviZiscoZYamoZiamoZavamoZevamoZivamoZeremoZiremoZassimoZammoZemmoZeremmo6   ZiremmoZimmoZanoZiscano:   ZavanoZevanoZivanoZerannoZirannoZonoZisconoA   ZaronoZeronoZironoZerebberoZirebberoZasseroZesseroZisseroZatoZitoZutoZavoZevou   eràu   iràu   eròu   irò      c                s&   |j | _ |j| _|j| _t| d S )N)I_p2I_p1I_pVsuper	copy_from)selfother)	__class__ >lib/python3.7/site-packages/snowballstemmer/italian_stemmer.pyr+      s    zItalianStemmer.copy_fromc             C   sp  | j }yXxPy2| j }y| j | _| tjd}|dkr@t | j | _|dkrXt n|dkrp| dsndS n|dkr| dsdS n|dkr| d	sdS nt|d
kr| dsdS n\|dkr| dsdS nD|dkr| dsdS n,|dkr| j | jkrt |  j d7  _ t	 W n tk
r2   Y nX || _ t
 W q t	k
rX   Y qX qW W n t
k
rv   Y nX || _ yԐx̐y| j }y|yXxP| j }y| tjddst | j | _y| j }yN| ddst | j | _| tjddst | dsdS t W n tk
r2   Y nX || _ | ddsNt | j | _| tjddsnt | ds~dS W n tk
r   Y nX || _ t W n tk
r   Y nX || _ | j | jkrt |  j d7  _ qW W n tk
r   Y nX t W n tk
r$   Y nX || _ t W n tk
rJ   Y nX qW W n tk
rj   Y nX dS )Nr   r   r      àFr      èr      ìr      òr      ùr	   ZqUa      ur   ir   T)cursorbra
find_amongr   a_0lab2ket
slice_fromlimitlab1lab0in_groupingg_vlab7Zeq_slab9lab8lab6lab5lab4lab3)r,   v_1v_2	among_varv_3v_4v_5r/   r/   r0   	r_prelude   s    







 
  
  
  
 
  zItalianStemmer.r_preludec             C   s  | j | _| j | _| j | _| j}yy| j}y| tjddsFt yT| j}y| 	tjddsht
 y`xZy | tjddst t W n tk
r   Y nX | j| j krt
 |  jd7  _qlW W n tk
r   Y nX t W n t
k
r   Y nX || _| tjddst yhxby"| 	tjdds8t t W n tk
rV   Y nX | j| j krlt |  jd7  _qW W n tk
r   Y nX W n tk
r   Y nX t W n tk
r   Y nX || _| 	tjddst y| j}y| 	tjddst yhxby"| tjdds4t t W n tk
rR   Y nX | j| j krht |  jd7  _qW W n tk
r   Y nX t W n tk
r   Y nX || _| tjddst | j| j krt |  jd7  _W n tk
r   Y nX W n tk
r(   Y nX | j| _W n tk
rJ   Y nX || _| j}yyhxby"| tjddszt t W n tk
r   Y nX | j| j krt |  jd7  _q`W W n tk
r   Y nX yhxby"| 	tjddst t W n tk
r   Y nX | j| j kr.t |  jd7  _qW W n tk
rZ   Y nX | j| _yhxby"| tjddst t W n tk
r   Y nX | j| j krt |  jd7  _qhW W n tk
r   Y nX yhxby"| 	tjddst t W n tk
r    Y nX | j| j kr6t |  jd7  _qW W n tk
rb   Y nX | j| _W n tk
r   Y nX || _dS )Nr6   r7   r   T)rA   r)   r(   r'   r:   rD   r   rE   r>   Zout_groupingrK   rI   rJ   rL   rH   rF   rB   rC   lab10lab12lab11rG   lab15lab14lab13lab17lab16lab19lab18lab21lab20)r,   rM   rN   rP   v_6Zv_8r/   r/   r0   r_mark_regionsz  s,   
  
 
  
 
 
  
  
  
  
  
  
   zItalianStemmer.r_mark_regionsc             C   s  yxy| j }y| j | _| tjd}|dkr2t | j | _|dkrJt nX|dkrb| dsdS n@|dkrz| dsdS n(|dkr| j | jkrt |  j d7  _ t	 W n tk
r   Y nX || _ t
 W q t	k
r   Y qX qW W n t
k
r   Y nX dS )	Nr   r   r   r9   Fr   r8   T)r:   r;   r<   r   a_1r>   r?   r@   rA   rB   rC   )r,   rM   rO   r/   r/   r0   
r_postlude  s@    


 
  zItalianStemmer.r_postludec             C   s   | j | jksdS dS )NFT)r)   r:   )r,   r/   r/   r0   r_RV?  s    zItalianStemmer.r_RVc             C   s   | j | jksdS dS )NFT)r(   r:   )r,   r/   r/   r0   r_R1D  s    zItalianStemmer.r_R1c             C   s   | j | jksdS dS )NFT)r'   r:   )r,   r/   r/   r0   r_R2I  s    zItalianStemmer.r_R2c             C   s   | j | _| tjddkrdS | j | _| tjd}|dkr@dS |  sLdS |dkrXdS |dkrn|  sdS n|dkr| 	dsdS dS )	N%   r   Fr   r   r   eT)
r:   r?   find_among_br   a_2r;   a_3rd   	slice_delr@   )r,   rO   r/   r/   r0   r_attached_pronounN  s$    
z!ItalianStemmer.r_attached_pronounc             C   s  | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrZ|  sJdS |  sVdS nd|dkr|  sndS |  szdS | j| j  }yX| j | _| 	dds| j| | _ t
 | j | _|  s| j| | _ t
 |  sdS W n t
k
r   Y nX n|dkr$|  sdS | dsdS n|d	krP|  s<dS | d
sdS nn|dkr||  shdS | dsdS nB|dkr|  sdS |  sdS n|dkr|  sdS |  sdS | j| j  }y| j | _| tjd	}|dkr| j| | _ t | j | _|  s0| j| | _ t |  s>dS |dkr\| j| | _ t nd|dkr| j | _| 	dds| j| | _ t | j | _|  s| j| | _ t |  sdS W n tk
r   Y nX n|dkr|  sdS |  sdS | j| j  }y| j | _| tjd}|dkrD| j| | _ t | j | _|dkrj| j| | _ t n4|dkr|  s| j| | _ t |  sdS W n tk
r   Y nX n|dkr|  sdS |  sdS | j| j  }y| j | _| 	dds| j| | _ t | j | _|  s<| j| | _ t |  sJdS | j | _| 	ddsr| j| | _ t | j | _|  s| j| | _ t |  sdS W n tk
r   Y nX dS )N3   r   Fr   r   r   r   logr   r8   r   Zenter	   r   Zatr    r   T)r:   r?   ri   r   a_6r;   rf   rl   rA   eq_s_brC   r@   rd   re   a_4rB   a_5r>   rL   )r,   rO   rM   rN   rP   rQ   r/   r/   r0   r_standard_suffixn  s    



















 








 







 z ItalianStemmer.r_standard_suffixc             C   s   | j | j }| j| jk rdS | j| _| j}| j| _| j | | _| j| _| tjd}|dkrf|| _dS | j| _|dkr|| _dS |dkr| 	 sdS || _dS )NFW   r   r   T)
rA   r:   r)   limit_backwardr?   ri   r   a_7r;   rl   )r,   rM   rN   rO   r/   r/   r0   r_verb_suffixJ  s*    zItalianStemmer.r_verb_suffixc             C   s|  | j | j }y| j| _| tjdds8| j | | _t | j| _|  sZ| j | | _t | 	 sfdS | j| _| 
dds| j | | _t | j| _|  s| j | | _t | 	 sdS W n tk
r   Y nX | j | j }y| j| _| 
dds| j | | _t | j| _| tjdds4| j | | _t |  sP| j | | _t | 	 s^dS W n tk
rv   Y nX d	S )
Nr6      Fr   r9   hc   g   T)rA   r:   r?   Zin_grouping_br   g_AEIOrC   r;   rd   rl   rq   rB   g_CG)r,   rM   rN   r/   r/   r0   r_vowel_suffixj  sT     

 zItalianStemmer.r_vowel_suffixc             C   s  | j }y|  st W n tk
r,   Y nX || _ | j }y|  sJt W n tk
r`   Y nX || _ | j | _| j| _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| j  }yxy\| j| j  }y| 	 st
 t W n t
k
r   Y nX | j| | _ |  s t W n tk
r8   Y nX W n tk
rR   Y nX | j| | _ | j| j  }y|  s~t W n tk
r   Y nX | j| | _ | j| _ | j }y|  st W n tk
r   Y nX || _ dS )NT)r:   rS   rC   ra   rB   rv   rA   rm   r>   rt   rJ   rK   rx   rL   r   rI   rc   rF   )r,   rM   rN   rP   rQ   rR   r`   Zv_7r/   r/   r0   _stem  sr    
 
 
 
 

 
 

 

 zItalianStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r,   or/   r/   r0   equals  s    zItalianStemmer.equalsc             C   s   t dS )Nr   )hash)r,   r/   r/   r0   hashCode  s    zItalianStemmer.hashCode)#__name__
__module____qualname____doc__ZserialVersionUIDr   r=   rb   rj   rk   rr   rs   rp   rw   rE   r}   r~   r'   r(   r)   r+   rS   ra   rc   rd   re   rf   rm   rt   rx   r   r   r   r   __classcell__r/   r/   )r.   r0   r      s  




























































































































































































,*~ *  ] @Er   c               @   s   e Zd ZdS )rC   N)r   r   r   r/   r/   r/   r0   rC     s    rC   c               @   s   e Zd ZdS )rB   N)r   r   r   r/   r/   r/   r0   rB     s    rB   c               @   s   e Zd ZdS )r>   N)r   r   r   r/   r/   r/   r0   r>     s    r>   c               @   s   e Zd ZdS )rL   N)r   r   r   r/   r/   r/   r0   rL     s    rL   c               @   s   e Zd ZdS )rK   N)r   r   r   r/   r/   r/   r0   rK     s    rK   c               @   s   e Zd ZdS )rJ   N)r   r   r   r/   r/   r/   r0   rJ     s    rJ   c               @   s   e Zd ZdS )rI   N)r   r   r   r/   r/   r/   r0   rI     s    rI   c               @   s   e Zd ZdS )rF   N)r   r   r   r/   r/   r/   r0   rF     s    rF   c               @   s   e Zd ZdS )rH   N)r   r   r   r/   r/   r/   r0   rH     s    rH   c               @   s   e Zd ZdS )rG   N)r   r   r   r/   r/   r/   r0   rG     s    rG   c               @   s   e Zd ZdS )rT   N)r   r   r   r/   r/   r/   r0   rT     s    rT   c               @   s   e Zd ZdS )rV   N)r   r   r   r/   r/   r/   r0   rV     s    rV   c               @   s   e Zd ZdS )rU   N)r   r   r   r/   r/   r/   r0   rU      s    rU   c               @   s   e Zd ZdS )rY   N)r   r   r   r/   r/   r/   r0   rY     s    rY   c               @   s   e Zd ZdS )rX   N)r   r   r   r/   r/   r/   r0   rX     s    rX   c               @   s   e Zd ZdS )rW   N)r   r   r   r/   r/   r/   r0   rW     s    rW   c               @   s   e Zd ZdS )r[   N)r   r   r   r/   r/   r/   r0   r[     s    r[   c               @   s   e Zd ZdS )rZ   N)r   r   r   r/   r/   r/   r0   rZ     s    rZ   c               @   s   e Zd ZdS )r]   N)r   r   r   r/   r/   r/   r0   r]     s    r]   c               @   s   e Zd ZdS )r\   N)r   r   r   r/   r/   r/   r0   r\     s    r\   c               @   s   e Zd ZdS )r_   N)r   r   r   r/   r/   r/   r0   r_     s    r_   c               @   s   e Zd ZdS )r^   N)r   r   r   r/   r/   r/   r0   r^   	  s    r^   N)Zbasestemmerr   Zamongr   r   BaseExceptionrC   rB   r>   rL   rK   rJ   rI   rF   rH   rG   rT   rV   rU   rY   rX   rW   r[   rZ   r]   r\   r_   r^   r/   r/   r/   r0   <module>   s>          t