B
    _Ҕai0                 @   s<   d dl mZ d dlmZ G dd deZG dd deZdS )   )BaseStemmer)Amongc            J   @   s  e 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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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d0d1ded2d3ded4d.ded5d.ded6d7ded8d7ded9d.ded:d;ded<d;ded=d>ded?dded@ddedAdBdedCddedDdEdedFdGdedHddedIddedJddedKdLdedMddedNddedOddedPdQdedRdQdedSddedTddedUddedVdWdedXdWdedYddedZdded[dded\d]ded^dded_dded`dadedbddedcddeddddededdedfddedgdhdedidjdedkddedlddedmddedndodedpddedqdrdedsdtdeduddedvddedwddedxdydgGZedzdded{dded|dded}dded~ddedddedddedddedddedddedCddedddedddedddedddedddedd1d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ddBdeddBdeddEdeddEdeddBdeddBdeddBdeddBdeddBdedddeddBdeddBdg(Zedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedd3dedddedddedddedddedddedddedddedddedCddedddedddedddeddEdeddGdedddedddedddedddedddedddedddedddedddedddedddedddeddWdedddedddedddedddedd]dedd]dedd]dedd]dedddedd]dedddedddg9ZdddddgZ	dZ
dZdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )ArmenianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   րորդr   u
   երորդ    u   ալիu   ակիu   որակu   եղu   ականu   արանu   ենu   եկեն   u   երենu   որէնu   ինu   գին   u   ովինu   լայնu   վունu   պեսu   իվu   ատu   ավետu   կոտu   բարu   աu   ացաu   եցաu   վեu   ացրիu   ացիu   եցիu   վեցի   u   ալu   ըալu   անալu   ենալu
   ացնալu   ելu   ըել   u   նելu   ցնել   u
   եցնել   u   չելu   վելu
   ացվել   u
   եցվելu   տելu   ատել   u   ոտելu
   կոտել   u   վածu   ումu   վում   u   անu   ցան   u   ացան   u
   ացրինu   ացինu   եցինu
   վեցին"   u   ալիսu   ելիսu   ավu   ացավ&   u   եցավu   ալովu   ելովu   արu   ացար+   u   եցարu
   ացրիրu   ացիրu   եցիրu
   վեցիր0   u   ացu   եցu
   ացրեց3   u
   ալուցu
   ելուցu   ալուu   ելուu   աքu   ցաք9   u   ացաք:   u
   ացրիքu   ացիքu   եցիքu
   վեցիք>   u   անքu   ցանք@   u
   ացանքA   u   ացրինքu
   ացինքu
   եցինքu   վեցինքE   u   որդu   ույթu   ուհիu   ցիu   իլu   ակu   յակ   u   անակu   իկu   ուկu   պան
   u   ստանu   եղէնu   յունu   ությունu   ածոu   իչu   ուսu   ուստu   գարu   վորu   ավորu   ոցu   անօցu   ուu   քu   չեքu   իքu   ալիքu   անիքu   վածքu   ույքu   ենքu   ոնքu   ունքu
   մունք$   u   իչքu   արքu   սաu   վաu   ամբu   դu   անդ   u   ությանդ   u   վանդu   ոջդu   երդu   ներդu   ուդu   ըu   անը   u   ությանըu   վանըu   ոջըu   երըu   ներըu   իu   վի   u   երիu   ների   u
   անումu
   երումu   ներում   u   ն   u   ության   u   վանu   երինu
   ներինu   ությաննu   երնu   ներն!   u   ունu   ոջu   ությանսu   վանսu   ոջսu   ովu   անով(   u   վովu   երովu
   ներովu   երu   ներ-   u   ցu   ից/   u
   վանիցu   ոջիցu   վիցu   երիցu
   ներից4   u   ցիցu   ուց      c             C   s   | j | _| j | _| j}y| tjdds.t |  jd7  _| j| _| tjddsZt |  jd7  _| tjdds~t |  jd7  _| tjddst |  jd7  _| j| _W n tk
r   Y nX || _dS )Nia  i  r   T)	limitI_pVI_p2cursorZgo_out_groupingr   g_vlab0Zgo_in_grouping)selfZv_1 r7   ?lib/python3.7/site-packages/snowballstemmer/armenian_stemmer.pyZ__r_mark_regions   s,     z ArmenianStemmer.__r_mark_regionsc             C   s   | j | jksdS dS )NFT)r2   r3   )r6   r7   r7   r8   Z__r_R2   s    zArmenianStemmer.__r_R2c             C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )Nr   FT)r3   ketfind_among_br   a_0bra	slice_del)r6   r7   r7   r8   Z__r_adjective   s    zArmenianStemmer.__r_adjectivec             C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )Nr   FT)r3   r9   r:   r   a_1r<   r=   )r6   r7   r7   r8   Z__r_verb  s    zArmenianStemmer.__r_verbc             C   s4   | j | _| tjdkrdS | j | _|  s0dS dS )Nr   FT)r3   r9   r:   r   a_2r<   r=   )r6   r7   r7   r8   Z__r_noun  s    zArmenianStemmer.__r_nounc             C   s@   | j | _| tjdkrdS | j | _|  s0dS |  s<dS dS )Nr   FT)r3   r9   r:   r   a_3r<   _ArmenianStemmer__r_R2r=   )r6   r7   r7   r8   Z
__r_ending  s    zArmenianStemmer.__r_endingc             C   s   |    | j| _| j| _| j| jk r(dS | j}| j| _| j| j }|   | j| | _| j| j }|   | j| | _| j| j }|   | j| | _| j| j }|   | j| | _|| _| j| _dS )NFT)	 _ArmenianStemmer__r_mark_regionsr3   Zlimit_backwardr0   r1   _ArmenianStemmer__r_ending_ArmenianStemmer__r_verb_ArmenianStemmer__r_adjective_ArmenianStemmer__r_noun)r6   Zv_3Zv_4Zv_5Zv_6Zv_7r7   r7   r8   _stem#  s,    zArmenianStemmer._stemN)__name__
__module____qualname____doc__r   r;   r>   r?   r@   r4   r2   r1   rB   rA   rE   rD   rF   rC   rG   r7   r7   r7   r8   r      s  





























































































































































































r   c               @   s   e Zd ZdS )r5   N)rH   rI   rJ   r7   r7   r7   r8   r5   <  s    r5   N)Zbasestemmerr   Zamongr   r   BaseExceptionr5   r7   r7   r7   r8   <module>   s
     7