U
    YSh%                     @   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dddddddd	hZd
Zd
Zdd Zdd Zdd Z	dd Z
dd Zdd Zd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d0dded1dded2dded3ddgZeddded4d
ded5d
ded6dded7dded8dded9d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dAddedBdCdedDdCdedEdFdedGdHdedIdCdedJdCdedKdLdedMdLdedNdCdedOdPdedQdPdedRdSdedTddedUddedVdWdedXddedYdZd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dedfdedgdfdedhddediddedjddedkdldedmdldednddedoddedpddedqdrdedsddedtddedudvdedwddedxddedyddedzdded{dded|d}ded~ddedddedddedddedddedddedddedddedddedddedddedddgGZ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dXddedddeddded"ddedddedddeddFdedddedddedddedddedddedddeddPdedddedddedddedddeddWdeddWdeddZdeddZdeddWdeddWdeddWdeddWdeddWdedddeddWdeddWd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d	ddedddedd*dedd*dedddedddeddHdedddedddedddedddedddedddedddedddedXddedddeddded(ddeddZd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dddedddedddeddldedddedddedddedddeddrdeddrdeddrdeddrdedddeddrdedddedddg9ZdS )ArmenianStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from armenian.sbl by Snowball 3.0.1 - https://snowballstem.org/
    u   աu   էu   իu   օu   ւu   եu   ոu   ը    c                 C   s   | j | _| j | _| j}z| tjs*t |  jd7  _| j| _| tjsRt |  jd7  _| tjsrt |  jd7  _| tjst |  jd7  _| j| _W n tk
r   Y nX || _dS )Nr   T)	limitI_pVI_p2cursorZgo_out_groupingr   g_vlab0Zgo_in_grouping)selfZv_1 r   S/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/armenian_stemmer.pyZ__r_mark_regions   s,     z ArmenianStemmer.__r_mark_regionsc                 C   s   | j | jkS )N)r   r	   r   r   r   r   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)r	   ketfind_among_br   a_0bra	slice_delr   r   r   r   Z__r_adjective-   s    zArmenianStemmer.__r_adjectivec                 C   s4   | j | _| tjdkrdS | j | _|  s0dS dS r   )r	   r   r   r   a_1r   r   r   r   r   r   Z__r_verb7   s    zArmenianStemmer.__r_verbc                 C   s4   | j | _| tjdkrdS | j | _|  s0dS dS r   )r	   r   r   r   a_2r   r   r   r   r   r   Z__r_nounA   s    zArmenianStemmer.__r_nounc                 C   s@   | j | _| tjdkrdS | j | _|  s0dS |  s<dS dS r   )r	   r   r   r   a_3r   _ArmenianStemmer__r_R2r   r   r   r   r   Z
__r_endingK   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_regionsr	   Zlimit_backwardr   r   _ArmenianStemmer__r_ending_ArmenianStemmer__r_verb_ArmenianStemmer__r_adjective_ArmenianStemmer__r_noun)r   Zv_3Zv_4Zv_5Zv_6Zv_7r   r   r   _stemW   s,    zArmenianStemmer._stemu   րորդ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
   վեցիր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
   ներից4   u   ցիցu   ուցN)__name__
__module____qualname____doc__r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s  
































































































K







































,
























































r   c                   @   s   e Zd ZdS )r   N)rH   rI   rJ   r   r   r   r   r   ;  s    r   N)Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   <module>   s
     5