
    -Ph%                     V    d dl mZ d dlmZ  G d de          Z G d de          ZdS )   )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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                    | j         | _        | j         | _        | j        }	 |                     t
          j                  st                      | xj        dz  c_        | j        | _        |                     t
          j                  st                      | xj        dz  c_        |                     t
          j                  st                      | xj        dz  c_        |                     t
          j                  st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        dS )Nr   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/armenian_stemmer.py__r_mark_regionsz ArmenianStemmer.__r_mark_regions   s   J	J	k	''(;<< ffKK1KKDI&&':;; ffKK1KK''(;<< ffKK1KK&&':;; ffKK1KKDIITTts   DD. .
D;:D;c                 "    | j         | j        k    S )N)r   r   r   s    r   __r_R2zArmenianStemmer.__r_R2*   s    yDK''    c                     | 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   s    r   __r_adjectivezArmenianStemmer.__r_adjective-   Q    ;_011Q665;~~ 	5tr    c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS r"   )r   r#   r$   r   a_1r&   r'   r   s    r   __r_verbzArmenianStemmer.__r_verb7   r)   r    c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS r"   )r   r#   r$   r   a_2r&   r'   r   s    r   __r_nounzArmenianStemmer.__r_nounA   r)   r    c                     | 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   s    r   
__r_endingzArmenianStemmer.__r_endingK   sf    ;_011Q665;{{}} 	5~~ 	5tr    c                 ^   |                                   | j        | _        | j        | _        | j        | j        k     rdS | j        }| j        | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        | j        z
  }|                                  | j        |z
  | _        || _        | 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_7s         r   _stemzArmenianStemmer._stemW   s   "kj;""5!"ij4;&j3&j4;&j3&j4;&j3&j4;&j3&!)tr    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
B
BC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:CCCr    r   c                       e Zd ZdS )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 p p p pk p p pf	      =     r    