
    Ri%                     H    d dl mZ d dlmZ  G d de      Z G d de      Zy)   )BaseStemmer)Amongc                      e Zd ZdZh dZdZdZd Zd Zd Z	d Z
d 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d0dd       ed1dd       ed2dd       ed3dd       ed4dd       ed5d6d       ed7d6d       ed8d9d       ed:d;d       ed<d6d       ed=d6d       ed>d?d       ed@d?d       edAd6d       edBdCd       edDdCd       edEdFd       edGdd       edHdd       edIdJd       edKdd       edLdMd       edNdOd       edPdd       edQdd       edRdd       edSdTd       edUdd       edVdd       edWdd       edXdYd       edZdYd       ed[d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ddded       edfdd       edgdd       edhdid       edjdd       edkdd       edldd       edmdd       edndd       edodpd       edqdrd       edsdd       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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dKdd       eddd       eddd       eddd       eddd       eddd       edd9d       eddd       eddd       eddd       eddd       eddd       eddd       eddCd       eddd       eddd       eddd       eddd       eddJd       eddJd       eddMd       eddMd       eddJd       eddJd       eddJd       eddJd       eddJd       eddd       eddJd       eddJd      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dd;d       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       edKdd       eddd       eddd       eddd       eddMd       eddOd       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dd_d       eddd       eddd       eddd       eddd       edded       edded       edded       edded       eddd       edded       eddd       eddd      Zy)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                    | j                   | _        | j                   | _        | j                  }	 | j	                  t
        j                        s
t               | xj                  dz  c_        | j                  | _        | j                  t
        j                        s
t               | xj                  dz  c_        | j	                  t
        j                        s
t               | xj                  dz  c_        | j                  t
        j                        s
t               | xj                  dz  c_        | j                  | _        || _        y# t        $ r
 Y || _        yw xY w)Nr   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     X/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/armenian_stemmer.py__r_mark_regionsz ArmenianStemmer.__r_mark_regions   s   JJ	JJ	kk	''(;(;<fKK1KDI&&':':;fKK1K''(;(;<fKK1K&&':':;fKK1KDI T 	s   DE 	E%$E%c                 4    | j                   | j                  k  S )N)r   r   r   s    r   __r_R2zArmenianStemmer.__r_R2*   s    yyDKK''    c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         syyNr   FT)r   ketfind_among_br   a_0bra	slice_delr   s    r   __r_adjectivezArmenianStemmer.__r_adjective-   D    ;;_001Q6;;~~r    c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         syyr"   )r   r#   r$   r   a_1r&   r'   r   s    r   __r_verbzArmenianStemmer.__r_verb7   r)   r    c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         syyr"   )r   r#   r$   r   a_2r&   r'   r   s    r   __r_nounzArmenianStemmer.__r_nounA   r)   r    c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         syyr"   )r   r#   r$   r   a_3r&   _ArmenianStemmer__r_R2r'   r   s    r   
__r_endingzArmenianStemmer.__r_endingK   sP    ;;_001Q6;;{{}~~r    c                    | j                          | j                  | _        | j                  | _        | j                  | j                  k  ry| j                  }| j                  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        || _        | j                  | _        y)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_7s         r   _stemzArmenianStemmer._stemW   s   "kkjj;;"!!"iijj4;;&jj3&jj4;;&jj3&jj4;;&jj3&jj4;;&jj3&!))r    u   րորդ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   r5   r2   r9   r8   r:   r7   r@   r   r%   r+   r.   r1    r    r   r   r      s   
 CCDD.(
2 	k2q!mQ"iQiQk2q!gr1k2q!k2q!gr1k1a k1a k2q!gr1iQk2q!k2q!k2q!iQgr1gr1k2q!iQiQ/C4HeRHiAH 	iAH 	gr1	H
 	k2q!H 	iQH 	iQH 	k1a H 	gr1H 	iAH 	k1a H 	k1a H 	mQ"H 	gr1H 	iQH  	iQ!H" 	k2q!#H$ 	mR#%H& 	iQ'H( 	iQ)H* 	mR#+H, 	mR#-H. 	iQ/H0 	k2q!1H2 	k2q!3H4 	mR#5H6 	iQ7H8 	iQ9H: 	k2q!;H< 	gr1=H> 	iQ?H@ 	k2q!AHB 	mR#CHD 	k2q!EHF 	k2q!GHH 	mR#IHJ 	k2q!KHL 	k2q!MHN 	gr1OHP 	k2q!QHR 	k2q!SHT 	k2q!UHV 	k2q!WHX 	gr1YHZ 	k2q![H\ 	k2q!]H^ 	mR#_H` 	k2q!aHb 	k2q!cHd 	mR#eHf 	gr1gHh 	gr1iHj 	mR#kHl 	mR#mHn 	mR#oHp 	k2q!qHr 	k2q!sHt 	gr1uHv 	iQwHx 	k2q!yHz 	mR#{H| 	k2q!}H~ 	k2q!H@ 	mR#AHB 	iQCHD 	k2q!EHF 	mR#GHH 	or1%IHJ 	mR#KHL 	mR#MHN 	or1%OHCT)iQ)k2q!) 	k2q!) 	gr1	)
 	gr1) 	gr1) 	iA) 	k1a ) 	gr1) 	iQ) 	gr1) 	iQ) 	k2q!) 	k2q!) 	k2q!)  	k2q!!)" 	Q'#)$ 	iQ%)& 	gr1')( 	iQ))* 	k2q!+), 	iQ-). 	iQ/)0 	k2q!1)2 	gr13)4 	k2q!5)6 	gr17)8 	eR9): 	iQ;)< 	gr1=)> 	k2q!?)@ 	k2q!A)B 	k2q!C)D 	k2q!E)F 	iQG)H 	iQI)J 	k2q!K)L 	mR#M)N 	iQO)P 	iQQ)CV:gr1:gr1: 	iQ: 	eR	:
 	iA: 	A&: 	k1a : 	iA: 	iA: 	k1a : 	iA: 	eR: 	iQ: 	Q': 	k2q!:  	iQ!:" 	iQ#:$ 	k2q!%:& 	eR':( 	gr1):* 	iQ+:, 	k2q!-:. 	mR#/:0 	mR#1:2 	or1%3:4 	eR5:6 	gr17:8 	or1%9:: 	iQ;:< 	gr1=:> 	k2q!?:@ 	mR#A:B 	Q'C:D 	iQE:F 	k2q!G:H 	iQI:J 	gr1K:L 	Q'M:N 	k2q!O:P 	iQQ:R 	gr1S:T 	k2q!U:V 	iQW:X 	k2q!Y:Z 	mR#[:\ 	gr1]:^ 	iQ_:` 	eRa:b 	gr1c:d 	mR#e:f 	k2q!g:h 	iQi:j 	k2q!k:l 	mR#m:n 	iQo:p 	gr1q:r 	iQs:Cr    r   c                       e Zd Zy)r   N)ri   rj   rk   rm   r    r   r   r   ;  s    r    r   N)basestemmerr   amongr   r   BaseExceptionr   rm   r    r   <module>rr      s&    % pk pf	  = r    