
    1 fi0                     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 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d Zd Zd Zd Zd Zd Zd 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                    | j         | _        | j         | _        | j        }	 |                     t
          j        dd          st                      | xj        dz  c_        | j        | _        |                     t
          j        dd          st                      | xj        dz  c_        |                     t
          j        dd          st                      | xj        dz  c_        |                     t
          j        dd          st                      | xj        dz  c_        | j        | _        n# t          $ r Y nw xY w|| _        dS )Nia  i  r   T)	limitI_pVI_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     V/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/armenian_stemmer.py__r_mark_regionsz ArmenianStemmer.__r_mark_regions   s/   J	J	k	''(;T4HH ffKK1KKDI&&':D$GG ffKK1KK''(;T4HH ffKK1KK&&':D$GG ffKK1KKDIITTts   DD6 6
EEc                 *    | j         | j        k    sdS dS NFT)r5   r6   r;   s    r=   __r_R2zArmenianStemmer.__r_R2   s    yDK''5t    c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS Nr   FT)r6   ketfind_among_br   a_0bra	slice_delrA   s    r=   __r_adjectivezArmenianStemmer.__r_adjective   Q    ;_011Q665;~~ 	5trC   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS rE   )r6   rF   rG   r   a_1rI   rJ   rA   s    r=   __r_verbzArmenianStemmer.__r_verb  rL   rC   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS dS rE   )r6   rF   rG   r   a_2rI   rJ   rA   s    r=   __r_nounzArmenianStemmer.__r_noun  rL   rC   c                     | j         | _        |                     t          j                  dk    rdS | j         | _        |                                 sdS |                                 sdS dS rE   )r6   rF   rG   r   a_3rI   _ArmenianStemmer__r_R2rJ   rA   s    r=   
__r_endingzArmenianStemmer.__r_ending  sf    ;_011Q665;{{}} 	5~~ 	5trC   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 r@   )	 _ArmenianStemmer__r_mark_regionsr6   limit_backwardr3   r4   _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._stem#  s   "kj;""5!"ij4;&j3&j4;&j3&j4;&j3&j4;&j3&!)trC   N)__name__
__module____qualname____doc__r   rH   rN   rQ   rT   r8   r5   r4   rX   rU   r\   r[   r]   rZ   rc    rC   r=   r   r      so         	)2q11/A66#R++#R++)2q11or1%%)2q11)2q11or1%%)1a00)1a00)2q11or1%%#R++)2q11)2q11)2q11#R++or1%%or1%%)2q11#R++#R++/C4HiQH#Q**H 	#Q**H 	or1%%	H
 	)2q11H 	#R++H 	#R++H 	)1a00H 	or1%%H 	#Q**H 	)1a00H 	)1a00H 	/A66H 	or1%%H 	#R++H  	#R++!H" 	)2q11#H$ 	/Q77%H& 	#R++'H( 	#R++)H* 	/Q77+H, 	/Q77-H. 	#R++/H0 	)2q111H2 	)2q113H4 	/Q775H6 	#R++7H8 	#R++9H: 	)2q11;H< 	or1%%=H> 	#R++?H@ 	)2q11AHB 	/Q77CHD 	)2q11EHF 	)2q11GHH 	/Q77IHJ 	)2q11KHL 	)2q11MHN 	or1%%OHP 	)2q11QHR 	)2q11SHT 	)2q11UHV 	)2q11WHX 	or1%%YHZ 	)2q11[H\ 	)2q11]H^ 	/Q77_H` 	)2q11aHb 	)2q11cHd 	/Q77eHf 	or1%%gHh 	or1%%iHj 	/Q77kHl 	/Q77mHn 	/Q77oHp 	)2q11qHr 	)2q11sHt 	or1%%uHv 	#R++wHx 	)2q11yHz 	/Q77{H| 	)2q11}H~ 	)2q11H@ 	/Q77AHB 	#R++CHD 	)2q11EHF 	/Q77GHH 	5r1==IHJ 	/Q77KHL 	/Q77MHN 	5r1==OHCT)#R++))2q11) 	)2q11) 	or1%%	)
 	or1%%) 	or1%%) 	#Q**) 	)1a00) 	or1%%) 	#R++) 	or1%%) 	#R++) 	)2q11) 	)2q11) 	)2q11)  	)2q11!)" 	;RCC#)$ 	#R++%)& 	or1%%')( 	#R++))* 	)2q11+), 	#R++-). 	#R++/)0 	)2q111)2 	or1%%3)4 	)2q115)6 	or1%%7)8 	iQ9): 	#R++;)< 	or1%%=)> 	)2q11?)@ 	)2q11A)B 	)2q11C)D 	)2q11E)F 	#R++G)H 	#R++I)J 	)2q11K)L 	/Q77M)N 	#R++O)P 	#R++Q)CV:or1%%:or1%%: 	#R++: 	iQ	:
 	#Q**: 	;QBB: 	)1a00: 	#Q**: 	#Q**: 	)1a00: 	#Q**: 	iQ: 	#R++: 	;RCC: 	)2q11:  	#R++!:" 	#R++#:$ 	)2q11%:& 	iQ':( 	or1%%):* 	#R+++:, 	)2q11-:. 	/Q77/:0 	/Q771:2 	5r1==3:4 	iQ5:6 	or1%%7:8 	5r1==9:: 	#R++;:< 	or1%%=:> 	)2q11?:@ 	/Q77A:B 	;RCCC:D 	#R++E:F 	)2q11G:H 	#R++I:J 	or1%%K:L 	;RCCM:N 	)2q11O:P 	#R++Q:R 	or1%%S:T 	)2q11U:V 	#R++W:X 	)2q11Y:Z 	/Q77[:\ 	or1%%]:^ 	#R++_:` 	iQa:b 	or1%%c:d 	/Q77e:f 	)2q11g:h 	#R++i:j 	)2q11k:l 	/Q77m:n 	#R++o:p 	or1%%q:r 	#R++s:Cx 

CDD  .  
      
 
 
    rC   r   c                       e Zd ZdS )r9   N)rd   re   rf   rh   rC   r=   r9   r9   <  s          rC   r9   N)basestemmerr   amongr   r   BaseExceptionr9   rh   rC   r=   <module>rm      s    % $ $ $ $ $      r r r r rk r r rj	      =     rC   