File: //usr/lib/python3/dist-packages/snowballstemmer/__pycache__/italian_stemmer.cpython-310.pyc
o
��=b�X � @ s� d dl mZ d dlmZ G dd� de�ZG dd� de�ZG dd� de�ZG d d
� d
e�ZG dd� de�Z G d
d� de�Z
G dd� de�ZG dd� de�ZG dd� de�Z
dS )� )�BaseStemmer)�Amongc
@ s� e Zd ZdZeddd�eddd�eddd �ed
dd�eddd
�eddd�eddd�gZeddd
�eddd �eddd�gZg eddd��eddd��eddd��eddd��eddd��eddd��eddd��eddd��eddd��eddd��eddd��eddd��ed dd��ed!d"d��ed#d"d��ed$d"d��ed%d"d��ed&d"d��ed'd"d��ed(dd��ed)dd��ed*d+d��ed,d+d��ed-d+d��ed.d+d��ed/d+d��ed0d+d��ed1dd��ed2dd��ed3dd��ed4dd��ed5dd��ed6d7d��ed8d7d��ed9d7d��ed:d7d��ed;d7d��Zed<dd �ed=dd �ed>dd�ed?dd�ed@dd�gZedAdd�edBdd�edCdd�edDdd �gZ edAdd �edBdd �edDdd �gZ
g edEdd ��edFdd
��edGdd ��edHdd ��edIddJ��edKdd ��edLdd��edMdd ��edNdd ��edOdd ��edPdd
��edQdd ��edRdd ��edSdd��edTdd��edUdd��edVdd��edWdd ��edXdd ��edYdd ��edZd[d��ed\dd ��ed]ddJ��ed^dd ��ed_dd��ed`dd ��edadbd ��edcdd ��edddd ��ededd ��edfdd ��edgdd��edhdd��edidd��edjdd��edkdd ��edldd ��edmdd��edndd��edodd ��edpddJ��edqdd ��edrdd ��edsdd ��edtdd��edudd��edvddJ��edwddx��edydd ��edzdd ��ed{dd ��Zg ed|dd ��ed}dd ��ed~dd ��eddd ��ed�dd ��ed�dd ��ed�dd ��edIdd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�d�d ��ed�d�d ��ed�d�d ��ed�dd ��ed�d+d ��ed�d+d ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��edpdd ��ed�dd ��ed<dd ��ed=dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�d�d ��ed�d�d ��ed�dd ��ed�dd ��ed�d�d ��ed�d�d ��ed�d�d ��ed�d�d ��ed�dd ��ed�dd ��ed�dd ��ed�d�d ��ed�d�d ��ed�d�d ��ed�d�d ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��edvdd ��ed>dd ��ed@dd ��ed�dd ��ed�dd ��ed�dd ��ed�dd ��Zg dТZ
g dѢZd�gZdZdZdZd�dԄ Zd�dք Zd�d Zd�dڄ Zd�d܄ Zd�dބ Zd�d� Zd�d� Zd�d� Zd�d� Zd�d� Zd�S )��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�eremmo�6 �iremmo�immo�ano�iscano�: �avano�evano�ivano�eranno�iranno�ono�iscono�A �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� ry r
r )r� r� r r r r r r r r r r r r r r� r� ry r
r� c C s� | j } | j }zu| j | _| �tj�}|dkrt� �| j | _|dkr*| �d�s)W dS nQ|dkr7| �d�s6W dS nD|dkrD| �d �sCW dS n7|d
krQ| �d�sPW dS n*|dkr^| �d
�s]W dS n|dkrk| �d�sjW dS n| j | jkrtt� �| j d7 _ W q ty� Y nw || _ || _ | j }z�z� | j }z{| � tj
dd�s�t� �| j | _z[| j }z&| �d�s�t
� �| j | _| � tj
dd�s�t
� �| �d�s�W W W W W dS t� � t
y� Y nw || _ | �d�s�t� �| j | _| � tj
dd�s�t� �| �d��sW W W W dS W n
t�y Y nw || _ t� � t�y Y nw || _ | j | jk�r*t� �| j d7 _ q� t�y; Y nw W q� t�yG Y nw || _ dS )NTr r � àFr
� èr � ìr � òr � ùr
�qU�a � �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_5� r� �A/usr/lib/python3/dist-packages/snowballstemmer/italian_stemmer.py�__r_prelude� s�
�
�
�
�
�
�
��"zItalianStemmer.__r_preludec C s� | j | _| j | _| j | _| j}z�z�| j}zh| �tjdd�s t� �zQ| j}z | � tjdd�s0t
� �| �tjdd�s;t
� �| jd7 _t� � t
yM Y nw || _| �tjdd�s\t� �| �
tjdd�sgt� �| jd7 _W t� � ty| Y t� �w ty� Y nw || _| � tjdd�s�t� �zM| j}z | � tjdd�s�t� �| �tjdd�s�t� �| jd7 _t� � ty� Y nw || _| �tjdd�s�t� �| j| j kr�t� �| jd7 _W n ty� Y nw W n ty� Y nw | j| _W n
t�y Y nw || _| j}zV| �tjdd��st� �| jd7 _| �
tjdd��s,t� �| jd7 _| j| _| �tjdd��sCt� �| jd7 _| �
tjdd��sVt� �| jd7 _| j| _W n
t�yl Y nw || _dS )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� r� r� r� �__r_mark_regionsF s� ���zItalianStemmer.__r_mark_regionsc C s� | j }zA| j | _| �tj�}|dkrt� �| j | _|dkr'| �d�s&W dS n|dkr4| �d�s3W dS n| j | jkr=t� �| j d7 _ W q tyN Y nw || _ dS )NTr r r� Fr
r� ) r� r� r� r �a_1r� r� r� r� )r� r� r� r� r� r� �__r_postlude� s0
�
�zItalianStemmer.__r_postludec C � | j | jksdS dS �NFT)r� r� �r� r� r� r� �__r_RV� � zItalianStemmer.__r_RVc C r� r� )r� r� r� r� r� r� �__r_R1� r� zItalianStemmer.__r_R1c C r� r� )r� r� r� r� r� r� �__r_R2� r� zItalianStemmer.__r_R2c C sr | j | _| �tj�dkrdS | j | _| �tj�}|dkrdS | �� s$dS |dkr0| �� s.dS dS | � d�s7dS dS )Nr Fr �eT)
r� r� �find_among_br �a_2r� �a_3�_ItalianStemmer__r_RV� slice_delr� )r� r� r� r� r� �__r_attached_pronoun� s
�z#ItalianStemmer.__r_attached_pronounc C s> | j | _| �tj�}|dkrdS | j | _|dkr&| �� sdS | �� s$dS dS |dkrt| �� s0dS | �� s6dS | j| j }z-| j | _| � d�sO| j| | _ t
� �| j | _| �� s`| j| | _ t
� �| �� sgW dS W dS t
ys Y dS w |dkr�| �� s~dS | �d�s�dS dS |dkr�| �� s�dS | �d �s�dS dS |d
kr�| �� s�dS | �d�s�dS dS |dkr�| �� s�dS | �� s�dS dS |d
k�rJ| �
� s�dS | �� s�dS | j| j }zh| j | _| �tj�}|dkr�| j| | _ t� �| j | _| �� s�| j| | _ t� �| �� �sW dS |dk�r9| j | _| � d��s| j| | _ t� �| j | _| �� �s1| j| | _ t� �| �� �s<W dS W dS W dS t�yI Y dS w |dk�r�| �� �sVdS | �� �s]dS | j| j }z3| j | _| �tj�dk�rz| j| | _ t� �| j | _| �� �s�| j| | _ t� �| �� �s�W dS W dS t�y� Y dS w | �� �s�dS | �� �s�dS | j| j }z]| j | _| � d��s�| j| | _ t� �| j | _| �� �s�| j| | _ t� �| �� �s�W dS | j | _| � d��s�| j| | _ t� �| j | _| �� �s | j| | _ t� �| �� �sW dS W dS t�y Y dS w )Nr Fr r
rC r �logr r� r �enter
r �atry 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� r� r� r� �__r_standard_suffix� s$ �
�m�j�
e�
`�
[�V
�
�@�7�4�
�#� �
���z"ItalianStemmer.__r_standard_suffixc C s^ | j | jk rdS | j}| j| _| j | _| �tj�dkr || _dS | j | _| �� s*dS || _dS )NFr T) r� r� �limit_backwardr� r r �a_7r� r )r� r� r� r� r� �__r_verb_suffixV s zItalianStemmer.__r_verb_suffixc C sp | j | j }zY| j| _| �tjdd�s| j | | _t� �| j| _| �� s-| j | | _t� �| � � s4W dS | j| _| �
d�sF| j | | _t� �| j| _| �� sW| j | | _t� �| � � s^W dS W n tyh Y nw | j | j }z>| j| _| �
d�s�| j | | _t� �| j| _| �tjdd�s�| j | | _t� �| �� s�| j | | _t� �| � � s�W dS W dS ty� Y dS w ) Nr� �� Fr� �h�c �g T)
r� r� r� �
in_grouping_br �g_AEIOr� r� r r r r� �g_CG)r� r� r� r� r� r� �__r_vowel_suffixf sX
�
���zItalianStemmer.__r_vowel_suffixc C s" | j }| �� || _ | �� | j | _| j| _ | j| j }| �� | j| | _ | j| j }z5z)| j| j }z
| �� s<t� �t� � tyG Y nw | j| | _ | � � sUt
� �W n ty_ Y nw W n t
yj Y nw | j| | _ | j| j }| �� | j| | _ | j| _ | j }| �� || _ dS )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_7r� r� r� �_stem� sD ��zItalianStemmer._stemN)�__name__�
__module__�__qualname__�__doc__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 s
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
!�
"�
#�
$�
%�
)
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
/�
0�
1�
2�
3�6
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
/�
0�
1�
2�
3�
4�
5�
6�
7�
8�
9�
:�
;�
<�
=�
>�
?�
@�
A�
B�
C�
D�
E�
F�
G�
H�
I�
J�
K�
L�
M�
N�
O�
P�
Q�
R�
S�
T�
U�
V�
W�ZRJ -r c @ � e Zd ZdS )r� N�r( r) r* r� r� r� r� r� � � r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� c @ r, )r� Nr- r� r� r� r� r� � r. r� N)�basestemmerr �amongr r �
BaseExceptionr� r� r� r� r� r� r� r� r� r� r� r� �<module> s 4