o
    Mi%                     @   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                   @   s.	  e Zd ZdZh d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d)dded*dded+dded,ddgZg 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d4d5d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dAdBdedCd=dedDd=dedEdFdedGdFdedHd=dedIdJdedKdJdedLdMdedNddedOddedPdQdedRddedSdTd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d_d`dedad`d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dmddednddedodpdedqddedrddedsddedtddeduddedvdwdedxdydedzd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dddedddZg 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dRddedddedddeddd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ddJdedddedddedddedddeddQdeddQdeddTdeddTdeddQdeddQdeddQdeddQdeddQdedddeddQdeddQdZg 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ddBdedddedddedddedddedddedddedddedddedRddedddeddded!ddeddTdeddVd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ddfdedddedddedddedddeddldeddldeddldeddldedddeddldedddedddZ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/
    >      ե   է   ո   ւ   օ   ա   ը   ի    c                 C   s   | j | _| j | _| j}zJ| tjst |  jd7  _| j| _| tjs)t |  jd7  _| tjs9t |  jd7  _| tjsIt |  jd7  _| j| _W n	 ty^   Y nw || _dS )Nr   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1 r   T/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/armenian_stemmer.py__r_mark_regions   s*   z ArmenianStemmer.__r_mark_regionsc                 C   s   | j | jkS )N)r   r   r   r   r   r   __r_R2*   s   zArmenianStemmer.__r_R2c                 C   4   | j | _| tjdkrdS | j | _|  sdS dS Nr   FT)r   ketfind_among_br   a_0bra	slice_delr   r   r   r   __r_adjective-      zArmenianStemmer.__r_adjectivec                 C   r   r   )r   r   r    r   a_1r"   r#   r   r   r   r   __r_verb7   r%   zArmenianStemmer.__r_verbc                 C   r   r   )r   r   r    r   a_2r"   r#   r   r   r   r   __r_nounA   r%   zArmenianStemmer.__r_nounc                 C   s@   | j | _| tjdkrdS | j | _|  sdS |  sdS dS r   )r   r   r    r   a_3r"   _ArmenianStemmer__r_R2r#   r   r   r   r   
__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   limit_backwardr   r   _ArmenianStemmer__r_ending_ArmenianStemmer__r_verb_ArmenianStemmer__r_adjective_ArmenianStemmer__r_noun)r   v_3v_4v_5v_6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   բար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
   վեցիր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   ուդr   u   անը   u   ությանըu   վանըu   ոջըu   երը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
   ներից4   u   ցիցu   ուցN)__name__
__module____qualname____doc__r   r   r   r-   r+   r1   r0   r2   r/   r8   r   r!   r&   r(   r*   r   r   r   r   r      s   


































	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
GJ








	























 
!
"
#
$
%
&
'
(+








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9r   c                   @   s   e Zd ZdS )r   N)ra   rb   rc   r   r   r   r   r   ;  s    r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   <module>   s     5