a
    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g d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   ուց)   r"      r   r$   c                 C   s   | j | _| j | _| j}z| 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y   Y n0 || _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.9/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_delr:   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 r;   )r3   r<   r=   r   a_1r?   r@   r:   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 r;   )r3   r<   r=   r   a_2r?   r@   r:   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 r;   )r3   r<   r=   r   a_3r?   _ArmenianStemmer__r_R2r@   r:   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 r9   )	 _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>   rA   rB   rC   r4   r2   r1   rE   rD   rH   rG   rI   rF   rJ   r7   r7   r7   r8   r      s  





























































































K







































,
























































<


r   c                   @   s   e Zd ZdS )r5   N)rK   rL   rM   r7   r7   r7   r8   r5   <      r5   N)Zbasestemmerr   Zamongr   r   BaseExceptionr5   r7   r7   r7   r8   <module>   s
     7