
    zTi                        d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+ G dQ dRe      Z, G dS dTe      Z- G dU dVe      Z. G dW dXe      Z/ G dY dZe      Z0 G d[ d\e      Z1 G d] d^e      Z2 G d_ d`e      Z3 G da dbe      Z4 G dc dde      Z5 G de dfe      Z6 G dg dhe      Z7 G di dje      Z8 G dk dle      Z9 G dm dne      Z: G do dpe      Z;yq)r   )BaseStemmer)Amongc                   `
   e Zd ZdZh dZh dZh dZh dZddhZdd	hZ	d
dhZ
ddhZdZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd  Zd! Zd" Z d# Z!d$ Z"d% Z#d& Z$d' Z%d( Z&d) Z'd* Z(d+ Z)d, Z*d- Z+d. Z,d/ Z-d0 Z.d1 Z/d2 Z0d3 Z1d4 Z2d5 Z3d6 Z4d7 Z5d8 Z6 e7d9d:d:       e7d;d:d:       e7d<d:d:       e7d=d:d:       e7d>d:d:       e7d?d:d:       e7d@d:d:       e7dAd:d:       e7dBd:d:       e7dCd:d:      g
Z8 e7dDd:d:       e7dEd:d:      gZ9 e7dFd:d:       e7dGd:d:       e7dHd:d:       e7dId:d:      gZ: e7dJd:d:       e7dKd:d:       e7dLd:d:       e7dMd:d:      gZ; e7dd:d:       e7dd:d:      gZ< e7dNd:d:       e7dOd:d:      gZ= e7dPd:d:       e7dQd:d:       e7dRd:d:       e7dSd:d:      gZ> e7dTd:d:       e7dUd:d:      gZ? e7dVd:d:       e7dWd:d:       e7dXd:d:       e7dYd:d:      gZ@ e7dZd:d:       e7d[d:d:      gZA e7d\d:d:       e7d]d:d:      gZB e7d^d:d:       e7d_d:d:      gZC e7d`d:d:       e7dad:d:       e7dbd:d:       e7dcd:d:      gZD e7ddd:d:       e7ded:d:       e7dfd:d:       e7dgd:d:      gZE e7dhd:d:       e7did:d:       e7djd:d:       e7dkd:d:      gZF e7dld:d:       e7dmd:d:       e7dnd:d:       e7dod:d:      gZG e7dpd:d:       e7dqd:d:      gZH e7d=d:d:       e7d?d:d:       e7dAd:d:       e7dCd:d:      gZI e7drd:d:       e7dsd:d:       e7dtd:d:       e7dud:d:       e7dvd:d:       e7dwd:d:       e7dxd:d:       e7dyd:d:      gZJ e7dzd:d:       e7d{d:d:      gZKg  e7d|d:d:       e7d}d:d:       e7d~d:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:      ZL e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:      gZM e7dd:d:       e7dd:d:       e7dd:d:       e7dd:d:      gZN e7dd:d       e7dd:d       e7dd:d       e7dd:d      gZOy)TurkishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from turkish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiou   ö   ü   ı>   r	   r   r   r   >   r   r
   r   r   >   r   r	   r   r   r   r   r   r	   r
   r   r   r   Fc                    | j                   | j                  z
  }| j                  t        j                        sy	 | j                   | j                  z
  }	 | j                  d      s
t               | j                  t        j                        s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                        s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                        s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                        s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                         s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t#               | j                  t        j$                        s
t#               t               # t"        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t'               | j                  t        j                         s
t'               t               # t&        $ r Y nw xY w| j                   |z
  | _        | j                  d	      sy| j                  t        j$                        syn# t        $ r Y nw xY w| j                   |z
  | _        y
)NFr   r   r   r	   r
   r   r   r   T)limitcursorgo_out_grouping_br   g_voweleq_s_blab1g_vowel1lab0lab2g_vowel2lab3g_vowel3lab4g_vowel4lab5g_vowel5lab6g_vowel6lab7selfv_1v_2s      R/home/agent/.local/lib/python3.12/site-packages/snowballstemmer/turkish_stemmer.py__r_check_vowel_harmonyz&TurkishStemmer.__r_check_vowel_harmony    s   jj4;;&%%n&<&<=>	**t{{*C{{4(&L--n.E.EF&Lf**s*DK{{4(&L--n.E.EF&Lf**s*DK{{5)&L--n.E.EF&Lf**s*DK{{4(&L--n.E.EF&Lf**s*DK{{4(&L--n.E.EF&Lf**s*DK{{5)&L--n.E.EF&Lf**s*DK{{4(&L--n.E.EF&Lf**s*DK;;u%)).*A*AB CTjj3&s   N% AB# #	B/,N% .B//N% AD 	D!N%  D!!N% 9AF 	FN% FN% +AG9 9	HN% HN% AI+ +	I74N% 6I77N% AK 	K)&N% (K))N% AM 	MN% M(N% N% %	N10N1c                    	 | j                   | j                  z
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  t
        j                        s
t               | j                   |z
  | _        t               # t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }	 | j                   | j                  z
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                        sy| j                   |z
  | _        y# t        $ r Y yw xY w)NnFr   T
r   r   r   r   in_grouping_br   r   r   r   limit_backwardr$   r%   r&   v_3v_4v_5s         r'   )__r_mark_suffix_with_optional_n_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_n_consonantf   q   	**t{{*C{{4(&Ljj4;;.)).*@*@A&L"jj3.f**s*DK**t{{*Cjj4;;.{{4(&L"jj3.**s*DK**t{{*C{{d111KK1K%%n&<&<=**s*DK T 	[   F= A;B 	B# F= "B##0F= AD 	D)&F= (D))A	F= 34F= (F= =	G	G	c                    	 | j                   | j                  z
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  t
        j                        s
t               | j                   |z
  | _        t               # t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }	 | j                   | j                  z
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                        sy| j                   |z
  | _        y# t        $ r Y yw xY w)NsFr   Tr+   r.   s         r'   )__r_mark_suffix_with_optional_s_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_s_consonant   r3   r4   c                    	 | j                   | j                  z
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  t
        j                        s
t               | j                   |z
  | _        t               # t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }	 | j                   | j                  z
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                        sy| j                   |z
  | _        y# t        $ r Y yw xY w)NyFr   Tr+   r.   s         r'   )__r_mark_suffix_with_optional_y_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_y_consonant   r3   r4   c                    	 | j                   | j                  z
  }	 | j                  t        j                        s
t               | j                   | j                  z
  }| j                  t        j                        s
t               | j                   |z
  | _        t               # t
        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }	 | j                   | j                  z
  }| j                  t        j                        s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j                  t        j                        sy| j                   |z
  | _        y# t        $ r Y yw xY w)NFr   T)r   r   r,   r   g_Ur   out_grouping_br   r   r   r-   r.   s         r'   %__r_mark_suffix_with_optional_U_vowelz4TurkishStemmer.__r_mark_suffix_with_optional_U_vowel   s   	**t{{*C)).*<*<=&Ljj4;;.**>+A+AB&L"jj3.f**s*DK**t{{*Cjj4;;.)).*<*<=&L"jj3.**s*DK**t{{*C{{d111KK1K&&~'='=>**s*DK T 	s[   G B	B% %	B1.G 0B110G "AD9 9	EG EA	G 4G G 	G%$G%c                 l    | j                  t        j                        dk(  ry| j                         syyN    FT)find_among_br   a_04_TurkishStemmer__r_mark_suffix_with_optional_U_vowelr$   s    r'   __r_mark_possessivesz#TurkishStemmer.__r_mark_possessives   s0    ^//0A599;    c                     | j                         sy| j                  t        j                        sy| j	                         syyNFT)&_TurkishStemmer__r_check_vowel_harmonyr,   r   r<   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonantrE   s    r'   __r_mark_sUzTurkishStemmer.__r_mark_sU   :    ++-!!."4"45==?rG   c                 J    | j                  t        j                        dk(  ryyr@   )rB   r   a_1rE   s    r'   __r_mark_lArIzTurkishStemmer.__r_mark_lArI   s!    ^//0A5rG   c                     | j                         sy| j                  t        j                        sy| j	                         syyrI   )rJ   r,   r   r<   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonantrE   s    r'   __r_mark_yUzTurkishStemmer.__r_mark_yU   rM   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyNFrA   T)rJ   rB   r   a_2rE   s    r'   __r_mark_nUzTurkishStemmer.__r_mark_nU  0    ++-^//0A5rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantrE   s    r'   __r_mark_nUnzTurkishStemmer.__r_mark_nUn  ?    ++-^//0A5==?rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_4rR   rE   s    r'   __r_mark_yAzTurkishStemmer.__r_mark_yA  r]   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_5rE   s    r'   __r_mark_nAzTurkishStemmer.__r_mark_nA  rX   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_6rE   s    r'   __r_mark_DAzTurkishStemmer.__r_mark_DA$  rX   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_7rE   s    r'   __r_mark_ndAzTurkishStemmer.__r_mark_ndA+  rX   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_8rE   s    r'   __r_mark_DAnzTurkishStemmer.__r_mark_DAn2  rX   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_9rE   s    r'   __r_mark_ndAnzTurkishStemmer.__r_mark_ndAn9  rX   rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_10rR   rE   s    r'   __r_mark_ylAzTurkishStemmer.__r_mark_ylA@  ?    ++-^001Q6==?rG   c                 (    | j                  d      syy)NkiFT)r   rE   s    r'   __r_mark_kizTurkishStemmer.__r_mark_kiI  s    {{5!rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_11r[   rE   s    r'   __r_mark_ncAzTurkishStemmer.__r_mark_ncAN  rs   rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_12rR   rE   s    r'   __r_mark_yUmzTurkishStemmer.__r_mark_yUmW  rs   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_13rE   s    r'   __r_mark_sUnzTurkishStemmer.__r_mark_sUn`  0    ++-^001Q6rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_14rR   rE   s    r'   __r_mark_yUzzTurkishStemmer.__r_mark_yUzg  rs   rG   c                 J    | j                  t        j                        dk(  ryyr@   )rB   r   a_15rE   s    r'   __r_mark_sUnUzzTurkishStemmer.__r_mark_sUnUzp  !    ^001Q6rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_16rE   s    r'   __r_mark_lArzTurkishStemmer.__r_mark_lAru  r   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_17rE   s    r'   __r_mark_nUzzTurkishStemmer.__r_mark_nUz|  r   rG   c                 l    | j                         sy| j                  t        j                        dk(  ryyrU   )rJ   rB   r   a_18rE   s    r'   __r_mark_DUrzTurkishStemmer.__r_mark_DUr  r   rG   c                 J    | j                  t        j                        dk(  ryyr@   )rB   r   a_19rE   s    r'   __r_mark_cAsInAzTurkishStemmer.__r_mark_cAsInA  r   rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_20rR   rE   s    r'   __r_mark_yDUzTurkishStemmer.__r_mark_yDU  rs   rG   c                 l    | j                  t        j                        dk(  ry| j                         syyr@   )rB   r   a_21rR   rE   s    r'   __r_mark_ysAzTurkishStemmer.__r_mark_ysA  s0    ^001Q6==?rG   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyrU   )rJ   rB   r   a_22rR   rE   s    r'   __r_mark_ymUs_zTurkishStemmer.__r_mark_ymUs_  rs   rG   c                 J    | j                  d      sy| j                         syy)NkenFT)r   rR   rE   s    r'   __r_mark_ykenzTurkishStemmer.__r_mark_yken  s#    {{6"==?rG   c                    | j                   | _        d| _        	 | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j	                         s
t               t               # t
        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         s
t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               	 | j                  | j                   z
  }	 | j!                         s
t#               t%               # t"        $ r Y nw xY w| j                  |z
  | _         	 | j'                         s
t)               t%               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j+                         s
t-               t%               # t,        $ r Y nw xY w| j                  |z
  | _         	 | j/                         s
t1               t%               # t0        $ r Y nw xY w| j                  |z
  | _         	 | j3                         s
t5               t%               # t4        $ r Y nw xY w| j                  |z
  | _         n# t$        $ r Y nw xY w| j	                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j'                         s
t7               | j                   | _        | j;                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j=                         s
t?               tA               # t>        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
tC               tA               # tB        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
tE               tA               # tD        $ r Y nw xY w| j                  |z
  | _         | j	                         s| j                  |z
  | _         tG               n# t@        $ r Y nw xY wn# tF        $ r Y nw xY wd| _        t               # t6        $ r Y nw xY w| j                  |z
  | _         	 | jI                         s
tK               	 | j                  | j                   z
  }	 | j                         s
tM               tO               # tL        $ r Y nw xY w| j                  |z
  | _         | j                         s
tK               	 t               # tN        $ r Y t               w xY w# tJ        $ r Y nw xY w| j                  |z
  | _         	 	 | j                  | j                   z
  }	 | j!                         s
tQ               tS               # tP        $ r Y nw xY w| j                  |z
  | _         	 | j3                         s
tU               tS               # tT        $ r Y nw xY w| j                  |z
  | _         	 | j/                         s
tW               tS               # tV        $ r Y nw xY w| j                  |z
  | _         | j+                         s
tY               n# tR        $ r Y nw xY w| j                   | _        | j;                         sy| j                  | j                   z
  }	 | j                   | _        | j	                         s| j                  |z
  | _         t[               	 t               # tZ        $ r Y t               w xY w# tX        $ r Y nw xY w| j                  |z
  | _         | j=                         sy| j                   | _        | j;                         sy| j                  | j                   z
  }		 | j                   | _        	 | j                  | j                   z
  }
	 | j!                         s
t]               t_               # t\        $ r Y nw xY w| j                  |
z
  | _         	 | j'                         s
ta               t_               # t`        $ r Y nw xY w| j                  |
z
  | _         	 | j+                         s
tc               t_               # tb        $ r Y nw xY w| j                  |
z
  | _         	 | j/                         s
te               t_               # td        $ r Y nw xY w| j                  |
z
  | _         	 | j3                         s
tg               t_               # tf        $ r Y nw xY w| j                  |
z
  | _         n# t^        $ r Y nw xY w| j	                         s| j                  |	z
  | _         ti               n# th        $ r Y nw xY wn# t        $ r Y nw xY w| j                   | _        | j;                         syy)NTF)5r   ket!B_continue_stemming_noun_suffixesr   _TurkishStemmer__r_mark_ymUs_r   r   _TurkishStemmer__r_mark_yDUr   _TurkishStemmer__r_mark_ysAr   _TurkishStemmer__r_mark_ykenr   r   _TurkishStemmer__r_mark_cAsInAr    _TurkishStemmer__r_mark_sUnUzlab8r"   _TurkishStemmer__r_mark_lArlab9_TurkishStemmer__r_mark_yUmlab10_TurkishStemmer__r_mark_sUnlab11_TurkishStemmer__r_mark_yUzlab12lab13bra	slice_del_TurkishStemmer__r_mark_DUrlab16lab15lab17lab18lab14_TurkishStemmer__r_mark_nUzlab19lab21lab20lab24lab23lab25lab26lab22lab27lab30lab29lab31lab32lab33lab34lab28)r$   r%   r&   r/   r0   r1   v_6v_7v_8v_9v_10s              r'   __r_stem_nominal_verb_suffixesz-TurkishStemmer.__r_stem_nominal_verb_suffixes  s   ;;15.R	**t{{*C"**t{{2C&#224"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK--/"f 0 f !Tf "**s*DK'++-&L "**t{{2C&#224"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK'#002"''M"f &$&"&**s"2DK'#002"''M"f &$&"&**s"2DK'#002"''M"f &$&"&**s"2DK!T!**,&Lf**s*DK%((*'M;;~~' jj4;;.##{{DH'"jj4;;6+#'#4#4#6&+g"''M$*d*&*jj3&6+#'#4#4#6&+g"''M$*d*&*jj3&6+#'#4#4#6&+g"''M$*d*&*jj3&6#224*.**s*:DK"''M  5 !&$&"d"9>6f$**s*DK((*'M
#**t{{2C'#002"''M#g &$&"&**s"2DK,,.#g / f "df #$**s*DK$#**t{{2C'#224"''M#g &$&"&**s"2DK'#002"''M#g &$&"&**s"2DK'#002"''M#g &$&"&**s"2DK,,.#g /"d";;~~' jj4;;.##{{DH..0&*jj3&6#g 1 f "df #$**s*DK$$&{{DH>>#**t{{*C&;; #::3D'#224"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK"d"**,"&**s"2DK'M - $T;;~~sO  i  E $A3 3	A?<E >A??E $B; ;	CE CE $D 	DE D1E 
E# 	E E# E  E# #	E/,i  .E//i  M "L$ <$G   	G,)L$ +G,,L$ $H( (	H41L$ 3H44L$ $I0 0	I<9L$ ;I<<L$ $J8 8	KL$ KL$ $L   	L	L$ LL$ #M $	L0-M /L00'M 	M# i  "M##i  ;;T3 7T3 T #T =$P! !	P-*T ,P--T $Q) )	Q52T 4Q55T $R1 1	R=:T <R==AT T 	TT TT T3 	TT3 TT3 3	T?<i  >T??i  X 2W8 $V0 0	V<9W8 ;V<<1W8 .
X 8	XX XX 	Xi  Xi  5] $Y3 3	Y?<] >Y??] $Z; ;	[] [] $\ 	\] \1]  _. 	]
_. ]$_. 2_. ?_ 
_. 	_+_. *_++_. .	_:7i  9_::'i  "!i  i  h0 0g2 
$b. .	b:7g2 9b::g2 $c6 6	d?g2 dg2 $d> >	e
g2 	e

g2 "$f 	fg2 fg2 *$g 	gg2 gg2 1h0 2	g>;h0 =g>>1h0 /i  0	h<9i  ;h<<i   	iic                    | j                   | _        | j                         sy	 | j                  | j                   z
  }	 | j	                         s
t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j                         s
t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                         s| j                  |z
  | _         t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                  |z
  | _         | j                         s| j                  |z
  | _         t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        | j                         s| j                  |z
  | _         t               | j                   | _        | j                         sy| j                         s| j                  |z
  | _         t               n# t        $ r Y nw xY wt!               # t        $ r Y t!               w xY w# t        $ r Y t!               w xY w# t
        $ r Y nw xY w| j                  |z
  | _         	 | j#                         s
t%               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j'                         s
t)               | j                   | _        | j                         syt+               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j                   | _        	 | j                  | j                   z
  }	 | j                         s
t-               t/               # t,        $ r Y nw xY w| j                  |z
  | _         | j1                         s
t3               n# t.        $ r Y nw xY w| j                   | _        | j                         sy| j                  | j                   z
  }		 | j                   | _        | j                         s| j                  |	z
  | _         t5               | j                   | _        | j                         sy| j                         s| j                  |	z
  | _         t5               	 t+               # t4        $ r Y t+               w xY w# t2        $ r Y nw xY w| j                  |z
  | _         | j                         s| j                  |z
  | _         t7               	 t!               # t*        $ r Y t!               w xY w# t6        $ r Y t!               w xY w# t$        $ r Y nw xY w| j                  |z
  | _         | j9                         sy	 | j                  | j                   z
  }
	 | j'                         s
t;               | j                   | _        | j                         syt=               # t:        $ r Y nw xY w| j                  |
z
  | _         	 | j1                         s
t?               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        | j                         s| j                  |z
  | _         tA               | j                   | _        | j                         sy| j                         s| j                  |z
  | _         tA               	 t=               # t@        $ r Y t=               w xY w# t>        $ r Y nw xY w| j                  |
z
  | _         | j                         sy	 y# t<        $ r Y yw xY w# t         $ r Y yw xY wrI   )!r   r   _TurkishStemmer__r_mark_kir   _TurkishStemmer__r_mark_DAr   r   r   r   r   ._TurkishStemmer__r_stem_suffix_chain_before_kir   r   #_TurkishStemmer__r_mark_possessivesr   r    r   _TurkishStemmer__r_mark_nUnr"   _TurkishStemmer__r_mark_lArIr   r   r   r   _TurkishStemmer__r_mark_sUr   r   r   _TurkishStemmer__r_mark_ndAr   r   r   r   )r$   r%   r&   r/   r0   r1   r   r   r   r   r   v_11s               r'   __r_stem_suffix_chain_before_kiz.TurkishStemmer.__r_stem_suffix_chain_before_ki  s   ;;!a	**t{{*C4'')&L;;~~' jj4;;.*"#{{DH'&"jj4;;6*#'#4#4#6&*f'+{{DH#'>>#3',"&**t{{":C.'+'K'K'M26**s2BDK*.&L (N #'&L $(-"&&L .#)T)&*jj3&6#88:*.**s*:DK"&&L#';;#~~/#("jj4;;6*'+{{DH#'#4#4#6.2jj3.>&*f'+{{DH#'>>#3',#'#G#G#I.2jj3.>&*f $J  $)T) f  %f &!Tf "**s*DK>((*&L;;~~' jj4;;.4"#{{DH1&"jj4;;6+#'#5#5#7&+g'+{{DH#'>>#3',"&&L$*d*&*jj3&6 +'+{{DH
/&*jj4;;&>!3+/+D+D+F.3g*/'M', 2d 2.2jj3.>'+'7'7'9*/'M (:#(.$.'+{{DH#'>>#3',"&**t{{":C/+/;;'+'8'8':26**s2BDK*/'M+/;;'+~~'7+0'+'K'K'M26**s2BDK*/'M (N #'&L $).$"&&L /$*d*&*jj3&6#CCE*.**s*:DK"&&L  F
 f  %f &!Tf "**s*DK$$&&zzDKK/#--/#g#{{DH>>+$'M"d""jj4/#++-#g#{{DH>>+$::3D'#';;#002*.**t*;DK"''M#';;#~~/#(#CCE*.**t*;DK"''M  F  'M !&$'M '"d""jj4/;;=  >  $ T 	s  _: ;K :K J5 &J  ;E' <E' .E 
E' 	E$E' #E$$E' '	E30J 2E33A&J J 4A J .J J 	JJ JJ 
K 	J2&J5 '
K 1J22J5 5	K
>K 	K

K 	K_: K_: 1;W4 -W4 W W 3;N9 /
N9 9	OW OW U( /Q+ 	$P- -	P96Q+ 8P991Q+ *U( +	Q74U( 6Q77$U( U( 6A U .U 
U( 	U%U( $U%%U( (	U41W 3U44AW :
W4 	WW 
W4 WW 	W1%W4 0W11W4 4	X =_: ?X  '_: )_+ ;Z	 ?
Z	 		Z_+ Z_+ -;^5 )^5 A ^ $.^ 
^5 	^2&^5 1^22^5 5	_>_+  _'_+ +	_74_: 6_77_: :	``c                 X+   	 | j                   | j                  z
  }	 | j                  | _        | j                         s
t	               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | j                         s
t               | j                  | _        | j                         sy| j                   | j                  z
  }	 	 | j                   | j                  z
  }	 | j                  | _        | j                         s
t               | j                  | _        | j                         syt               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t!               t#               # t         $ r Y nw xY w| j                   |z
  | _        | j%                         s
t'               n# t"        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t)               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t)               	 t               # t(        $ r Y t               w xY w# t&        $ r Y nw xY w| j                   |z
  | _        | j                  | _        | j                         s| j                   |z
  | _        t+               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t+               	 t               # t        $ r Y t               w xY w# t*        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j-                         s
t/               t1               # t.        $ r Y nw xY w| j                   |z
  | _        | j3                         s
t5               n# t0        $ r Y nw xY w	 | j                   | j                  z
  }	 | j                         s
t7               | j                  | _        | j                         syt9               # t6        $ r Y nw xY w| j                   |z
  | _        	 | j%                         s
t;               | j                  | _        | j                         sy| j                   | j                  z
  }		 | j                  | _        | j                         s| j                   |	z
  | _        t=               | j                  | _        | j                         sy| j                         s| j                   |	z
  | _        t=               	 t9               # t<        $ r Y t9               w xY w# t:        $ r Y nw xY w| j                   |z
  | _        | j                         s
t5               	 t               # t8        $ r Y t               w xY w# t4        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }
	 | j?                         s
tA               tC               # t@        $ r Y nw xY w| j                   |
z
  | _        | jE                         s
tG               n# tB        $ r Y nw xY w	 | j                   | j                  z
  }	 | j%                         s
tI               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        tK               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        tK               	 tM               # tJ        $ r Y tM               w xY w# tH        $ r Y nw xY w| j                   |z
  | _        | j                         s
tG               	 t               # tL        $ r Y t               w xY w# tF        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | jO                         s
tQ               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
tS               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        tU               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        tU               	 tW               # tT        $ r Y tW               w xY w# tR        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
tY               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                         s| j                   |z
  | _        t[               	 tW               # tZ        $ r Y tW               w xY w# tX        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        t]               	 t               # tV        $ r Y t               w xY w# t\        $ r Y t               w xY w# tP        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j_                         s
ta               tc               # t`        $ r Y nw xY w| j                   |z
  | _        | je                         s
tg               n# tb        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 	 | j                   | j                  z
  }	 | j                  | _        | j                         s
ti               | j                  | _        | j                         sy| j                         s
ti               tk               # th        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
tm               to               # tl        $ r Y nw xY w| j                   |z
  | _        | j%                         s
tq               n# tn        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        ts               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        ts               	 tk               # tr        $ r Y tk               w xY w# tp        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        tu               	 t               # tj        $ r Y t               w xY w# tt        $ r Y t               w xY w# tf        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | j                         s
tw               | j                  | _        | j                         syt               # tv        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
ty               t               # tx        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j{                         s
t}               t               # t|        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                         s
t               n# t~        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        t               n# t        $ r Y nw xY w| j                  | _        | j                         sy| j                  | _        | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j%                         syn# t        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t               	 y# t        $ r Y yw xY w# t        $ r Y yw xY wrI   )Kr   r   r   r   r   r   r   r   r   r   _TurkishStemmer__r_mark_ncAr   r   r    r   r   r   r   r   r"   r   r   r   r   r   _TurkishStemmer__r_mark_nAr   r   r   r   r   _TurkishStemmer__r_mark_ndAnr   r   _TurkishStemmer__r_mark_nUr   r   r   r   _TurkishStemmer__r_mark_DAnr   r   r   r   r   r   r   r   r   r   _TurkishStemmer__r_mark_ylAr   lab36lab35lab39lab38lab37lab40r   lab41lab42r   lab45lab44_TurkishStemmer__r_mark_yUlab46_TurkishStemmer__r_mark_yAlab43lab49lab50lab48lab47lab52lab51lab53)r$   r%   r&   r/   r0   r1   r   r   r   r   r   r   v_12v_13v_14v_15v_16v_17v_18v_19v_20v_21v_22v_23v_24v_25v_26v_27s                               r'   __r_stem_noun_suffixesz%TurkishStemmer.__r_stem_noun_suffixes3  s   u	**t{{*C;;((*&L;;~~' jj4;;."??A&*jj3&6"f B f !Tf "**s*DKG;;((*&L;;~~' jj4;;.<":&"jj4;;6	*'+{{DH#'#5#5#7&*f'+{{DH#'>>#3',"&&L#)T)&*jj3&6 *'+{{DH
.&*jj4;;&>!2+/+D+D+F.2f*.&L'+ 1T 1.2jj3.>'+'7'7'9*.&L (:#'--'+{{DH#'>>#3',"&**t{{":C/+/;;'+'8'8':26**s2BDK*/'M+/;;'+~~'7+0'+'K'K'M26**s2BDK*/'M (N #'&L $).$"&&L /#)T)&*jj3&6#';;#002*.**s*:DK"&&L#';;#~~/#(#CCE*.**s*:DK"&&L  F
 f  %f &!Tf "**s*DK5;;
#**t{{2C'#002"''M#g &$&"&**s"2DK++-#g ."d"&#**t{{2C'#113"''M#';;#~~/#(#g &$&"&**s"2DK'#//1"''M#';;#~~/#("jj4;;6+'+{{DH#'#4#4#6.2jj3.>&+g'+{{DH#'>>#3',#'#G#G#I.2jj3.>&+g $J $g  %*d#g + &$&"&**s"2DK??A#g B f "df #$**s*DK+;;
#::3D'#113"''M#g &$&"&**t"3DK++-#g ."d"#::3D'#//1"''M#';;#~~/#(#zzDKK7+'+{{DH#'#4#4#6.2jj4.?&+g'+{{DH#'>>#3',#'#G#G#I.2jj4.?&+g $J $g  %*d#g + &$&"&**t"3DK--/#g 0 f "df #$**s*DK;;;((*'M;;~~' zzDKK/0##{{DH-'#zzDKK7+#'#<#<#>&+g'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M+/;;'+~~'7+0'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7+#'#4#4#6&+g'+{{DH#'>>#3',#'::#;D/'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7#CCE*.**t*;DK"''M  F
 f !&$f '"df #$**s*DKJ;;
#::3D'#002"''M#g &$&"&**t"3DK,,.#g /"d";;~~' zzDKK/6#4'#zzDKK7+'+{{DH#'#4#4#6&+g'+{{DH#'>>#3',#'#G#G#I&+g"''M$*d*&*jj4&7 +'+{{DH
/'+zzDKK'?!3+/+D+D+F.3g*/'M', 2d 2.2jj4.?'+'7'7'9*/'M (:#(.$.'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M+/;;'+~~'7+0'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7#CCE*.**t*;DK"''M  F
 f !&$f '"df #$**s*DK	;;))+'M;;~~' f$**s*DK;;='Mf$**s*DK;;;#::3D'#//1"''M#g &$&"&**t"3DK'#//1"''M#g &$&"&**t"3DK++-#g ."d";;~~' zzDKK/!##{{DH'#zzDKK7+#'#<#<#>&+g'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M (; #('M $).$"''M /$*d*&*jj4&7#002*.**t*;DK"''M  3 !&$&#{{DH>>+$#{{DH??A&*jj4&7#g B f "df #$**s*DK{{DH
zzDKK/#446#g'M"d""jj4/'')  *${{DH>>#::+D;;((*"&**t"3DK'M;;~~' ;;="&**t"3DK'M >
  $ T 	sB  AV AC )C .B< 2
C <	CC CC 	C AV C  AV 8AQ- Q-  P= :AG 
G 	GP= GP= 5N  J !$I 	IJ I1J N  	JN  J$N  4N  A M( /.M( 
N  (	M=1N  <M==N   	N	P= NA7P= .P= 3
Q- =	QQ 
Q- QQ 	Q*Q- )Q**Q- -	Q96AV 8Q99AV \ #T =$S! !	S-*T ,S--1T \ 	T+(\ *T++\ /\ 	;V 
V 	V\ V\ 3;Z; /Z; 	A Z# *.Z# 
Z; #	Z8,Z; 7Z88Z; ;	[\ [1\ 9
\ 	\\ \\ 	\'$AV &\''AV ?e _ +$^ 	^_ ^1_ e 	_e _e e 7;c? 3c? A c' ..c' 
c? '	c<0c? ;c<<c? ?	de 
d1e =
e 	ee ee 	e+(AV *e++AV Aq5 q5 *q <q ;l l ,A l .l <
l 	ll ll 	l*'q )l**q ;o) >o) .o 
o) 	o&o) %o&&o) )	o52q 4o55Aq ;
q5 	qq 
q5 qq 	q2&q5 1q22q5 5	r>AV  rAV A@9 +t' $s) )	s52t' 4s551t' &A@9 '	t30A@9 2t33$A@9 A@9 3A@	 Aw> $w> >	x
A@	 	x

A@	 "~- 4z0 $y2 2	y>;z0 =y>>1z0 /~- 0	z<9~- ;z<<$~- !~- ;A ~ .~ 
~- 	~*~- )~**~- -	~96A@	 8~99AA@	 ?
A@9 @		A@@A@! @
A@9 @A@@A@! @!	A@6@*A@9 @5A@6@6A@9 @9	AAAAV AAAAAV AAAB4 B*
AB4 B4	AC B=AV B?AC C AV C$AC< C<	ADDAV DADDAV D AP
 D2AG6 E$AE0 E0	AE<E9AG6 E;AE<E<AG6 F$AF8 F8	AGGAG6 GAGG1AG6 G5AP
 G6	AHG?AP
 HAHH$AP
 H'AP
 IAO2 IAM7 I-;AL% J)AL% K?AL L
AL% L	AL"LAL% L!AL"L"AL% L%	AL1L.AM7 L0AL1L1AAM7 M6AO2 M7	ANN AO2 NANN$AO2 N(?AO2 O(
AP
 O2	APO;AP
 PAPPAP
 P
	APPAV PAPP(AV P?AR2 Q$AQ= Q=	AR	RAR2 RAR	R	'AR2 R1AV R2	AR>R;AV R=AR>R>$AV S#AV S=A AV U.AV V	AVVAV VAVVAV V	AV)V(AV)c                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy
|dk(  r| j                  d      syy
|dk(  r| j                  d      syy
| j                  d	      syy
)NrA   Fr   p      ç   tkT)r   r   rB   r   a_23r   
slice_from)r$   	among_vars     r'    __r_post_process_last_consonantsz/TurkishStemmer.__r_post_process_last_consonants  s    ;;%%n&9&9:	>;;>??4(  !^??5)  !^??4(  ??4(rG   c                    | j                   | _        | j                   | _        	 | j                  | j                   z
  }	 | j	                  d      s
t               t               # t
        $ r Y nw xY w| j                  |z
  | _         | j	                  d      syn# t        $ r Y nw xY w| j                  t        j                        sy	 | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j	                  d      s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j	                  d      s
t               n# t        $ r Y nw xY w| j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _         	 	 | j                  | j                   z
  }	 | j	                  d      s
t               t!               # t        $ r Y nw xY w| j                  |z
  | _         | j	                  d      s
t#               n# t         $ r Y nw xY w| j                  d      syt               # t"        $ r Y nw xY w| j                  |z
  | _         	 	 | j                  | j                   z
  }	 | j	                  d      s
t%               t'               # t$        $ r Y nw xY w| j                  |z
  | _         | j	                  d	      s
t)               n# t&        $ r Y nw xY w| j                  d	      syt               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j                  | j                   z
  }	 | j	                  d
      s
t+               t-               # t*        $ r Y nw xY w| j                  |z
  | _         | j	                  d      syn# t,        $ r Y nw xY w| j                  d      sy	 y# t        $ r Y yw xY w)NdgFr   r   r   r	   r
   r   r   r   T)r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r"   r    r   r   r   r   r   )r$   r%   r&   r/   r0   r1   r   s          r'   (__r_append_U_to_stems_ending_with_d_or_gz7TurkishStemmer.__r_append_U_to_stems_ending_with_d_or_g   sl   ;;;;
	**t{{*C{{4(&Lf**s*DK;;t$ %T%%n&<&<=B	**t{{*C
"**t{{2C&#{{40"&&L"f%%"&**s"2DK;;u-"f .!T!u- f**s*DK
"**t{{2C&#{{40"&&L"f%%"&**s"2DK;;t,"f -!T!t, f**s*DK
#**t{{2C'#{{40"''M#g &$&"&**s"2DK;;t,"f -"d"t, f**s*DK
jj4;;.#;;u-#g'M"d""jj3.{{5)  *$??5) *  T 	s  B %A# #	A/,B .A//(B 	B%$B%	O% $E" >%D# #	D/,E" .D//2E" !F "	E.+F -E..F 
F 	FO% FO% 2H0 %G1 1	G=:H0 <G==2H0 /I 0	H<9I ;H<<I 
I 	I'$O% &I''O%  K> %J? ?	KK> 
K2K> =L) >	L
L) 	L

L) 
L) )	L52O% 4L55O% O '%N 	NO N(O O% 	OO% OO% %	O10O1c                    | j                  d      sy| j                  | j                  z
  }	 | j                  d      s| j                  |z
  | _        t               	 | j                  | j                  kD  ryy# t        $ r Y &w xY w)NadFsoyT)r   r   r   r   r-   )r$   r%   s     r'   __r_is_reserved_wordz#TurkishStemmer.__r_is_reserved_wordU  sy    {{5!jj4;;&	;;v&"jj3.f ' ;;,,, Ts   /A8 8	BBc                    | j                   }	 | j                   | _        	 	 | j                   }	 | j                   }	 | j                  d      s
t               t	               # t        $ r Y nw xY w|| _         || _         t               # t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w| j                   | _        | j                         syn# t        $ r Y nw xY w|| _         | j                   }	 | j                   dz   }|| j                  kD  r
t               || _         	 	 | j                   }	 | j                  d      s
t               || _         t               # t        $ r Y nw xY w|| _         | j                   | j                  k\  r
t               | xj                   dz  c_         # t        $ r Y nw xY w| j                   | _        | j                  | _         | j                   | _        | j                         sy	 || _         y# t        $ r
 Y || _         yw xY w)NT'r   Fr  )r   r   eq_sr   r   r   r   r   r   r   r   r    r   )r$   r%   r&   r/   r0   cr1   s          r'   __r_remove_proper_noun_suffixz,TurkishStemmer.__r_remove_proper_noun_suffixb  s   kk	{{DH++C
&"kk*#'99T?&*f"&&L#)T)&)&)"f%%"%DK{{djj0"fKK1$K! " {{DH>># $ Tkk	aA4::~fDK++C&#yy"&&L&)"f%%"%DK{{djj0"fKK1$K  {{DH**DK{{DH>># $  T 	s   D C B %A   	A,)B +A,,B 	BC BAC 	C"D !C""$D 	DD+/I  G$ ),F 	F!G$  F!!AG$ $	G0-I  /G00AI   	IIc                     | j                   }dD ]8  }| j                  t        j                        s y| xj                   dz  c_         : || _         y)N)rA   rA   Fr   T)r   go_out_groupingr   r   r#   s      r'   __r_more_than_one_syllable_wordz.TurkishStemmer.__r_more_than_one_syllable_word  sK    kk 	C''(>(>?KK1K		
 rG   c                    | j                   | _        | j                  | _         | j                  | j                   z
  }	 | j                         s
t	               y# t        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | _         yrI   )r   r-   r   #_TurkishStemmer__r_is_reserved_wordr   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonants)r$   r%   r&   r/   s       r'   __r_postludezTurkishStemmer.__r_postlude  s    "kkjjjj4;;&	,,.fTjj3&jj4;;&557jj3&jj4;;&--/jj3&))s   A 	A$#A$c                    | j                          | j                         sy| j                  | _        | j                  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  sy| j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | _        | j                         syyrI   )	,_TurkishStemmer__r_remove_proper_noun_suffix._TurkishStemmer__r_more_than_one_syllable_wordr   r-   r   -_TurkishStemmer__r_stem_nominal_verb_suffixesr   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postlude)r$   r&   r/   s      r'   _stemzTurkishStemmer._stem  s    **,335"kkjjjj4;;&++-jj3&55jj4;;&##%jj3&))  "rG   mr*   miznizmuznuzu   müzu   nüzu   mızu   nızleriu   larıninuu   nüu   nıinunu   ünu   ınnanedatadetendandedantandentenndanndenlalecaceimumu   ümu   ımsinsunu   sünu   sınizuzu   üzu   ızsinizsunuzu   sünüzu   sınızlarlerdirtirdurturu   düru   türu   dıru   tıru   casınacesineditidiktikduktuku   düku   tüku   dıku   tıkdimtimdumtumu   dümu   tümu   dımu   tımdintinduntunu   dünu   tünu   dınu   tındutuu   düu   tüu   dıu   tısasesakseksamsemsansenu   mişu   muşu   müşu   mışbr   r   r  r  r  u   ğ   N)P__name__
__module____qualname____doc__r   r<   r   r   r   r   r   r!   r   rJ   r[   rK   rR   rD   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-  r   r.  r(  r'  r&  r+  r,  r/  r0  r   rC   rO   rV   rZ   r_   rb   re   rh   rk   rn   rq   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   rG   r'   r   r      s~   
 BG
$C(H)He}Hd|Hd|Hu~H(-%DL@@@@



ZxfPwr(Sj9v&( 	dBdBfb"fb"fb"fb"gr2gr2gr2gr2C 	gr2hBC 	eReRfb"fb"	C 	eReRfb"fb"	C 	dBdBC 	eReRC 	eReReReR	C 	fb"fb"C 	fb"fb"fb"fb"	C 	gr2gr2C 	eReRD 	eReRD 	eReRfb"fb"	D 	fb"fb"gr2gr2	D 	eReRfb"fb"	D 	hBhBj"b!j"b!	D 	fb"fb"D 	fb"fb"gr2gr2	D 	fb"fb"fb"fb"gr2gr2gr2gr2	D 	j"b!iR D
!eR!eR! 	fb"! 	fb"	!
 	fb"! 	fb"! 	gr2! 	gr2! 	gr2! 	gr2! 	fb"! 	fb"! 	fb"! 	fb"! 	gr2!  	gr2!!" 	gr2#!$ 	gr2%!& 	fb"'!( 	fb")!* 	fb"+!, 	fb"-!. 	gr2/!0 	gr21!2 	gr23!4 	gr25!6 	eR7!8 	eR9!: 	fb";!< 	fb"=!> 	fb"?!@ 	fb"A!DH 	eReRfb"fb"fb"fb"fb"fb"	D 	gr2gr2hBhB	D 	dBdBdBeR	DrG   r   c                       e Zd Zy)r   Nrw  rx  ry  r{  rG   r'   r   r         rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r    Nr}  r{  rG   r'   r    r      r~  rG   r    c                       e Zd Zy)r"   Nr}  r{  rG   r'   r"   r"     r~  rG   r"   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r      r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   	  r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   !  r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   $  r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   '  r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   *  r~  rG   r   c                       e Zd Zy)r   Nr}  r{  rG   r'   r   r   -  r~  rG   r   N)<basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r    r"   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r{  rG   r'   <module>r     s8   % C[ CL4  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M  rG   