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