o
    욌hi0                     @   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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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Zg 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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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Z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}zR| tjddst |  jd7  _| j| _| tjdds-t |  jd7  _| tjdds?t |  jd7  _| tjddsQt |  jd7  _| j| _W n	 tyf   Y nw || _dS )Nia  i  r   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1 r:   ]/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/armenian_stemmer.py__r_mark_regions   s*   z ArmenianStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS NFT)r2   r3   r8   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)r3   ketfind_among_br   a_0bra	slice_delr>   r:   r:   r;   __r_adjective      zArmenianStemmer.__r_adjectivec                 C   r@   rA   )r3   rB   rC   r   a_1rE   rF   r>   r:   r:   r;   __r_verb  rH   zArmenianStemmer.__r_verbc                 C   r@   rA   )r3   rB   rC   r   a_2rE   rF   r>   r:   r:   r;   __r_noun  rH   zArmenianStemmer.__r_nounc                 C   s@   | j | _| tjdkrdS | j | _|  sdS |  sdS dS rA   )r3   rB   rC   r   a_3rE   _ArmenianStemmer__r_R2rF   r>   r:   r:   r;   
__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 r=   )	 _ArmenianStemmer__r_mark_regionsr3   limit_backwardr0   r1   _ArmenianStemmer__r_ending_ArmenianStemmer__r_verb_ArmenianStemmer__r_adjective_ArmenianStemmer__r_noun)r8   v_3v_4v_5v_6v_7r:   r:   r;   _stem#  s,   zArmenianStemmer._stemN)__name__
__module____qualname____doc__r   rD   rI   rK   rM   r5   r2   r1   rP   rN   rT   rS   rU   rR   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 )r6   N)r\   r]   r^   r:   r:   r:   r;   r6   <  s    r6   N)basestemmerr   amongr   r   BaseExceptionr6   r:   r:   r:   r;   <module>   s     7