
    -Ph                     "   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;dqS )r   )BaseStemmer)Amongc                   2   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ZOdS )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
  }|                     t          j                  sdS 	 | j         | j        z
  }	 |                     d          st                      |                     t          j                  st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j
                  st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j                  st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j                  st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j                  st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st#                      |                     t          j                  st#                      t                      # t"          $ r Y nw xY w| j         |z
  | _        	 |                     d          st'                      |                     t          j                  st'                      t                      # t&          $ r Y nw xY w| j         |z
  | _        |                     d	          sdS |                     t          j                  sdS n# t          $ r Y nw xY w| j         |z
  | _        d
S )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      _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/turkish_stemmer.py__r_check_vowel_harmonyz&TurkishStemmer.__r_check_vowel_harmony    s   j4;&%%n&<== 	5>	*t{*C{{4(( !&&L--n.EFF !&&Lff*s*DK{{4(( !&&L--n.EFF !&&Lff*s*DK{{5)) !&&L--n.EFF !&&Lff*s*DK{{4(( !&&L--n.EFF !&&Lff*s*DK{{4(( !&&L--n.EFF !&&Lff*s*DK{{5)) !&&L--n.EFF !&&Lff*s*DK{{4(( !&&L--n.EFF !&&Lff*s*DK;;u%% u)).*ABB uTTj3&ts   O, AB   
B-*O, ,B--O,  AD 
D+(O, *D++O, >AF 
F)&O, (F))O, <AH 
H'$O, &H''O, :AJ 
J%"O, $J%%O, 8AL 
L# O, "L##O, 6AN 
N!O,  N!!'O, 
O, ,
O98O9c                 &   	 | j         | j        z
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j                  st                      | j         |z
  | _        t                      # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j         | j        z
  }|                     d          st                      | j         |z
  | _        dS # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }| j        | j	        k    rdS | xj        dz  c_        |                     t
          j                  sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )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      	*t{*C{{4(( !&&Lj4;.)).*@AA !&&L"j3.ff*s*DK*t{*Cj4;.{{4(( !&&L"j3.u*s*DK*t{*C{d111uKK1KK%%n&<== u*s*DKKTTtZ   F A<B 
BF B!F =AD   
D
F D1F  /F 1F 
FFc                 &   	 | j         | j        z
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j                  st                      | j         |z
  | _        t                      # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j         | j        z
  }|                     d          st                      | j         |z
  | _        dS # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }| j        | j	        k    rdS | xj        dz  c_        |                     t
          j                  sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )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
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j                  st                      | j         |z
  | _        t                      # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j         | j        z
  }|                     d          st                      | j         |z
  | _        dS # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }| j        | j	        k    rdS | xj        dz  c_        |                     t
          j                  sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )NyFr   Tr+   r.   s         r'   )__r_mark_suffix_with_optional_y_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_y_consonant   r3   r4   c                 N   	 | j         | j        z
  }	 |                     t          j                  st                      | j         | j        z
  }|                     t          j                  st                      | j         |z
  | _        t                      # t
          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j         | j        z
  }|                     t          j                  st                      | j         |z
  | _        dS # t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }| j        | j
        k    rdS | xj        dz  c_        |                     t          j                  sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )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j4;.**>+ABB !&&L"j3.ff*s*DK*t{*Cj4;.)).*<== !&&L"j3.u*s*DK*t{*C{d111uKK1KK&&~'=>> u*s*DKKTTtsZ   F BB 
B%"F $B%%!F AD 
D!F  D!!1F /F F 
F"!F"c                 |    |                      t          j                  dk    rdS |                                 sdS dS 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   sA    ^/00A55599;; 	5t    c                     |                                  sdS |                     t          j                  sdS |                                 sdS dS 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   W    ++-- 	5!!."455 	5==?? 	5trG   c                 P    |                      t          j                  dk    rdS dS r@   )rB   r   a_1rE   s    r'   __r_mark_lArIzTurkishStemmer.__r_mark_lArI   s(    ^/00A555trG   c                     |                                  sdS |                     t          j                  sdS |                                 sdS dS 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                 |    |                                  sdS |                     t          j                  dk    rdS dS NFrA   T)rJ   rB   r   a_2rE   s    r'   __r_mark_nUzTurkishStemmer.__r_mark_nU  A    ++-- 	5^/00A555trG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantrE   s    r'   __r_mark_nUnzTurkishStemmer.__r_mark_nUn  Z    ++-- 	5^/00A555==?? 	5trG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_4rR   rE   s    r'   __r_mark_yAzTurkishStemmer.__r_mark_yA  r]   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_5rE   s    r'   __r_mark_nAzTurkishStemmer.__r_mark_nA  rX   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_6rE   s    r'   __r_mark_DAzTurkishStemmer.__r_mark_DA$  rX   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_7rE   s    r'   __r_mark_ndAzTurkishStemmer.__r_mark_ndA+  rX   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_8rE   s    r'   __r_mark_DAnzTurkishStemmer.__r_mark_DAn2  rX   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_9rE   s    r'   __r_mark_ndAnzTurkishStemmer.__r_mark_ndAn9  rX   rG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_10rR   rE   s    r'   __r_mark_ylAzTurkishStemmer.__r_mark_ylA@  Z    ++-- 	5^011Q665==?? 	5trG   c                 4    |                      d          sdS dS )NkiFT)r   rE   s    r'   __r_mark_kizTurkishStemmer.__r_mark_kiI  s     {{5!! 	5trG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_11r[   rE   s    r'   __r_mark_ncAzTurkishStemmer.__r_mark_ncAN  rs   rG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_12rR   rE   s    r'   __r_mark_yUmzTurkishStemmer.__r_mark_yUmW  rs   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_13rE   s    r'   __r_mark_sUnzTurkishStemmer.__r_mark_sUn`  A    ++-- 	5^011Q665trG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_14rR   rE   s    r'   __r_mark_yUzzTurkishStemmer.__r_mark_yUzg  rs   rG   c                 P    |                      t          j                  dk    rdS dS r@   )rB   r   a_15rE   s    r'   __r_mark_sUnUzzTurkishStemmer.__r_mark_sUnUzp  (    ^011Q665trG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_16rE   s    r'   __r_mark_lArzTurkishStemmer.__r_mark_lAru  r   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_17rE   s    r'   __r_mark_nUzzTurkishStemmer.__r_mark_nUz|  r   rG   c                 |    |                                  sdS |                     t          j                  dk    rdS dS rU   )rJ   rB   r   a_18rE   s    r'   __r_mark_DUrzTurkishStemmer.__r_mark_DUr  r   rG   c                 P    |                      t          j                  dk    rdS dS r@   )rB   r   a_19rE   s    r'   __r_mark_cAsInAzTurkishStemmer.__r_mark_cAsInA  r   rG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_20rR   rE   s    r'   __r_mark_yDUzTurkishStemmer.__r_mark_yDU  rs   rG   c                 |    |                      t          j                  dk    rdS |                                 sdS dS r@   )rB   r   a_21rR   rE   s    r'   __r_mark_ysAzTurkishStemmer.__r_mark_ysA  sA    ^011Q665==?? 	5trG   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS rU   )rJ   rB   r   a_22rR   rE   s    r'   __r_mark_ymUs_zTurkishStemmer.__r_mark_ymUs_  rs   rG   c                 `    |                      d          sdS |                                 sdS dS )NkenFT)r   rR   rE   s    r'   __r_mark_ykenzTurkishStemmer.__r_mark_yken  s9    {{6"" 	5==?? 	5trG   c                    | j         | _        d| _        	 | j        | j         z
  }	 	 | j        | j         z
  }	 |                                 st                      t                      # t
          $ r Y nw xY w| j        |z
  | _         	 |                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _         	 | 	                                st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                                 st                      n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w| j        |z
  | _         	 |                                 st                      	 | j        | j         z
  }	 |                                 st#                      t%                      # t"          $ r Y nw xY w| j        |z
  | _         	 |                                 st)                      t%                      # t(          $ r Y nw xY w| j        |z
  | _         	 |                                 st-                      t%                      # t,          $ r Y nw xY w| j        |z
  | _         	 |                                 st1                      t%                      # t0          $ r Y nw xY w| j        |z
  | _         	 |                                 st5                      t%                      # t4          $ r Y nw xY w| j        |z
  | _         n# t$          $ r Y nw xY w|                                 st                      t                      # t          $ r Y nw xY w| j        |z
  | _         	 |                                 st7                      | j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        	 | j        | j         z
  }	 |                                 st?                      tA                      # t>          $ r Y nw xY w| j        |z
  | _         	 |                                 stC                      tA                      # tB          $ r Y nw xY w| j        |z
  | _         	 | 	                                stE                      tA                      # tD          $ r Y nw xY w| j        |z
  | _         |                                 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
  | _         	 | $                                stK                      	 | j        | j         z
  }	 |                                 stM                      tO                      # tL          $ r Y nw xY w| j        |z
  | _         | 	                                stK                      n# tN          $ r Y nw xY wt                      # tJ          $ r Y nw xY w| j        |z
  | _         	 	 | j        | j         z
  }	 |                                 stQ                      tS                      # tP          $ r Y nw xY w| j        |z
  | _         	 |                                 stU                      tS                      # tT          $ r Y nw xY w| j        |z
  | _         	 |                                 stW                      tS                      # tV          $ r Y nw xY w| j        |z
  | _         |                                 stY                      n# tR          $ r Y nw xY w| j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        |                                 s| j        |z
  | _         t[                      n# tZ          $ r Y nw xY wt                      # tX          $ r Y nw xY w| j        |z
  | _         |                                 sdS | j         | _        |                                 sdS | j        | j         z
  }		 | j         | _        	 | j        | j         z
  }
	 |                                 st]                      t_                      # t\          $ r Y nw xY w| j        |
z
  | _         	 |                                 sta                      t_                      # t`          $ r Y nw xY w| j        |
z
  | _         	 |                                 stc                      t_                      # tb          $ r Y nw xY w| j        |
z
  | _         	 |                                 ste                      t_                      # td          $ r Y nw xY w| j        |
z
  | _         	 |                                 stg                      t_                      # tf          $ r Y nw xY w| j        |
z
  | _         n# t^          $ r Y nw xY w|                                 s| j        |	z
  | _         ti                      n# th          $ r Y nw xY wn# t          $ r Y nw xY w| j         | _        |                                 sdS dS )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4 )"&&&L"ff%%%%"&*s"2DK&#0022 )"&&&L"ff%%%%"&*s"2DK&#0022 )"&&&L"ff%%%%"&*s"2DK--// %"ff%!!!TT!ff*s*DK'++-- !&&L "*t{2C&#2244 )"&&&L"ff%%%%"&*s"2DK&#0022 )"&&&L"ff%%%%"&*s"2DK'#0022 *"'''M"ff &&&$$&"&*s"2DK'#0022 *"'''M"ff &&&$$&"&*s"2DK'#0022 *"'''M"ff &&&$$&"&*s"2DKK!!!TT!**,, !&&Lff*s*DK%((** "''M;~~'' ! 5j4;.##{DH'"j4;6+#'#4#4#6#6 .&+gg"'''M$***dd*&*j3&6+#'#4#4#6#6 .&+gg"'''M$***dd*&*j3&6+#'#4#4#6#6 .&+gg"'''M$***dd*&*j3&6#2244 **.*s*:DK"'''M* !&&&$$&"""dd"9>6ff$$*s*DK((** "''M
#*t{2C'#0022 *"'''M#gg &&&$$&"&*s"2DK,,.. &#gg&"""dd"ff$$*s*DK$#*t{2C'#2244 *"'''M#gg &&&$$&"&*s"2DK'#0022 *"'''M#gg &&&$$&"&*s"2DK'#0022 *"'''M#gg &&&$$&"&*s"2DK,,.. &#gg&"""dd";~~'' ! 5j4;.##{DH..00 &&*j3&6#gg& """dd"ff$$*s*DK$$&& u{DH>>## u*t{*C&; #:3D'#2244 *"'''M#gg &&&$$&"&*t"3DK'#0022 *"'''M#gg &&&$$&"&*t"3DK'#0022 *"'''M#gg &&&$$&"&*t"3DK'#0022 *"'''M#gg &&&$$&"&*t"3DK'#0022 *"'''M#gg &&&$$&"&*t"3DKK"""dd"**,, ""&*s"2DK''M" $$TT;~~ 	5tsO  j E 0A& &
A30E 2A33E 0B6 6
C E CE 0D 
DE D4E E& 
EE& EE& &
E30j 2E33j "N	 )M	 90G) )
G63M	 5G66M	 	0H9 9
IM	 IM	 0J	 	
JM	 JM	 )0K 
K&#M	 %K&&M	 90L) )
L63M	 5L66M	 N	 	
MN	 M3N	 	
Nj Nj )AU1 -U1 =U 
T; 0Q
 

QT; QT; *0R 
R'$T; &R''T; :0S* *
S74T; 6S77AT; :U ;
UU UU U1 
UU1 UU1 1
U>;j =U>>j "Y 4X6 0W4 4
X>X6  X4X6 5Y 6
Y Y YY 
Y!j  Y!!j 5^ 0Z5 5
[?^ [^ 0\ 
\^ \^ %0] 
]"^ !]""4^ `5 
^$!`5 #^$$#`5 	`5 =` `5 
`$!`5 #`$$`5 5
a?j a&j * j j j )i	 90c) )
c63i	 5c66i	 	0d9 9
ei	 ei	 0f	 	
fi	 fi	 )0g 
g&#i	 %g&&i	 90h) )
h63i	 5h66i	 j 	
ij i4j 
j 
jj jj 
j)(j)c                 f   | j         | _        |                                 sdS 	 | j        | j         z
  }	 |                                 st                      | j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        	 | j        | j         z
  }	 |                                 st                      | j         | _        |                                 sdS | j        | j         z
  }	 | 
                                s| j        |z
  | _         t                      n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w| j        |z
  | _         |                                 s| j        |z
  | _         t                      | j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        |                                 s| j        |z
  | _         t                      | j         | _        |                                 sdS | 
                                s| j        |z
  | _         t                      n# t          $ r Y nw xY wn# t          $ r Y nw xY wn# t          $ r Y nw xY wt!                      # t
          $ r Y nw xY w| j        |z
  | _         	 |                                 st%                      | j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        	 | j        | j         z
  }	 |                                 st)                      | j         | _        |                                 sdS t+                      # t(          $ r Y nw xY w| j        |z
  | _         	 | j         | _        	 | j        | j         z
  }	 |                                 st-                      t/                      # t,          $ r Y nw xY w| j        |z
  | _         |                                 st3                      n# t.          $ r Y nw xY w| j         | _        |                                 sdS | j        | j         z
  }		 | j         | _        |                                 s| j        |	z
  | _         t5                      | j         | _        |                                 sdS | 
                                s| j        |	z
  | _         t5                      n# t4          $ r Y nw xY wt+                      # t2          $ r Y nw xY w| j        |z
  | _         | 
                                s| j        |z
  | _         t7                      n# t*          $ r Y nw xY wn# t6          $ r Y nw xY wt!                      # t$          $ r Y nw xY w| j        |z
  | _         |                                 sdS 	 | j        | j         z
  }
	 |                                 st;                      | j         | _        |                                 sdS t=                      # t:          $ r Y nw xY w| j        |
z
  | _         	 |                                 st?                      | j         | _        |                                 sdS | j        | j         z
  }	 | j         | _        |                                 s| j        |z
  | _         tA                      | j         | _        |                                 sdS | 
                                s| j        |z
  | _         tA                      n# t@          $ r Y nw xY wt=                      # t>          $ r Y nw xY w| j        |
z
  | _         | 
                                sdS n# t<          $ r Y nw xY wn# t           $ r Y nw xY wdS 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   ;!! 	5a	*t{*C4'')) !&&L;~~'' ! 5j4;.*"#{DH'&"j4;6*#'#4#4#6#6 -&*ff'+{DH#'>>#3#3 -',u"&*t{":C.'+'K'K'M'M !126*s2BDK*.&&L!1 $(----"&&&L#)))TT)&*j3&6#88:: )*.*s*:DK"&&&L#';#~~// )#(5"j4;6*'+{DH#'#4#4#6#6 -.2j3.>&*ff'+{DH#'>>#3#3 -',u#'#G#G#I#I -.2j3.>&*ff-  $)))TT)%%%%!!!TT!ff*s*DK>((** !&&L;~~'' ! 5j4;.4"#{DH1&"j4;6+#'#5#5#7#7 .&+gg'+{DH#'>>#3#3 -',u"&&&L$***dd*&*j3&6 +'+{DH
/&*j4;&>!3+/+D+D+F+F %6.3gg*/''M', 2 2 2dd 2.2j3.>'+'7'7'9'9 !2*/''M!2#(...$$.'+{DH#'>>#3#3 -',u"&*t{":C/+/;'+'8'8':': !226*s2BDK*/''M+/;'+~~'7'7 !1+05'+'K'K'M'M !226*s2BDK*/''M!2 $)...$$."&&&L$***dd*&*j3&6#CCEE )*.*s*:DK"&&&L)  %%%%!!!TT!ff*s*DK$$&& u&zDK/#--// &#gg#{DH>>++ %$u''M"""dd""j4/#++-- &#gg#{DH>>++ %$u:3D'#';#0022 **.*t*;DK"'''M#';#~~// )#(5#CCEE **.*t*;DK"'''M* !&&&$$&''M"""dd""j4/;;== ! 5!$$TTts  ^! AJ 8J I> I- %AE	 )E	 91D+ *E	 +
D85E	 7D88E	 	
EI- EA#I- ;I- AI *1I I- 
I)&I- (I))I- ,I> -
I:7I> 9I::I> =J >
JJ 
JJ 
J)&^! (J))^! <AV  V V U0 -AM? 1M? ?
N	U0 NU0 T ,P. <0O, ,
O96P. 8O994P. -T .
P;8T :P;;#T  T 0AT 1T  T 
TT TT 
T,)U0 +T,,AU0 /V 0
U=:V <U==V  V 
VV VV 
V,)^! +V,,&^! ^ %AX7 )X7 7
Y^ Y^ A] ] +A\< 
1\< ;] <
]	] ]		] 
]'$^ &]''&^ ^! 
^^! ^^! !
^.-^.c                 )   	 | j         | j        z
  }	 | j        | _        |                                 st	                      | j        | _        |                                 sdS | j         | j        z
  }	 |                                 s| j         |z
  | _        t                      n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w| j         |z
  | _        	 | j        | _        | 
                                st                      | j        | _        |                                 sdS | j         | j        z
  }	 	 | j         | j        z
  }	 | j        | _        |                                 st                      | j        | _        |                                 sdS t                      # t          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }	 |                                 st!                      t#                      # t           $ r Y nw xY w| j         |z
  | _        |                                 st'                      n# t"          $ r Y nw xY w| j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        t)                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        t)                      n# t(          $ r Y nw xY wt                      # t&          $ r Y nw xY w| j         |z
  | _        | j        | _        |                                 s| j         |z
  | _        t+                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        t+                      n# t          $ r Y nw xY wn# t*          $ r Y nw xY wt                      # t          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }	 |                                 st/                      t1                      # t.          $ r Y nw xY w| j         |z
  | _        |                                 st5                      n# t0          $ r Y nw xY w	 | j         | j        z
  }	 |                                 st7                      | j        | _        |                                 sdS t9                      # t6          $ r Y nw xY w| j         |z
  | _        	 |                                 st;                      | j        | _        |                                 sdS | j         | j        z
  }		 | j        | _        |                                 s| j         |	z
  | _        t=                      | j        | _        |                                 sdS |                                 s| j         |	z
  | _        t=                      n# t<          $ r Y nw xY wt9                      # t:          $ r Y nw xY w| j         |z
  | _        |                                 st5                      n# t8          $ r Y nw xY wt                      # t4          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }
	 |                                 stA                      tC                      # t@          $ r Y nw xY w| j         |
z
  | _        | "                                stG                      n# tB          $ r Y nw xY w	 | j         | j        z
  }	 |                                 stI                      | j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        tK                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        tK                      n# tJ          $ r Y nw xY wtM                      # tH          $ r Y nw xY w| j         |z
  | _        |                                 stG                      n# tL          $ r Y nw xY wt                      # tF          $ r Y nw xY w| j         |z
  | _        	 | j        | _        | '                                stQ                      | j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        	 | j         | j        z
  }	 |                                 stS                      | j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        tU                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        tU                      n# tT          $ r Y nw xY wtW                      # tR          $ r Y nw xY w| j         |z
  | _        	 |                                 stY                      | j        | _        |                                 sdS | j         | j        z
  }	 |                                 s| j         |z
  | _        t[                      n# tZ          $ r Y nw xY wtW                      # tX          $ r Y nw xY w| j         |z
  | _        |                                 s| j         |z
  | _        t]                      n# tV          $ r Y nw xY wn# t\          $ r Y nw xY wt                      # tP          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }	 | /                                sta                      tc                      # t`          $ r Y nw xY w| j         |z
  | _        | 2                                stg                      n# tb          $ r Y nw xY w| j        | _        |                                 sdS | j         | j        z
  }	 	 | j         | j        z
  }	 | j        | _        |                                 sti                      | j        | _        |                                 sdS |                                 sti                      tk                      # th          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }	 |                                 stm                      to                      # tl          $ r Y nw xY w| j         |z
  | _        |                                 stq                      n# tn          $ r Y nw xY w| j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        ts                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        ts                      n# tr          $ r Y nw xY wtk                      # tp          $ r Y nw xY w| j         |z
  | _        |                                 s| j         |z
  | _        tu                      n# tj          $ r Y nw xY wn# tt          $ r Y nw xY wt                      # tf          $ r Y nw xY w| j         |z
  | _        	 | j        | _        |                                 stw                      | j        | _        |                                 sdS t                      # tv          $ r Y nw xY w| j         |z
  | _        	 |                                 sty                      t                      # tx          $ r Y nw xY w| j         |z
  | _        	 | j        | _        	 | j         | j        z
  }	 | =                                st}                      t                      # t|          $ r Y nw xY w| j         |z
  | _        	 | @                                st                      t                      # t          $ r Y nw xY w| j         |z
  | _        | B                                st                      n# t~          $ r Y nw xY w| j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        	 | j         | j        z
  }	 |                                 st                      | j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        t                      n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w| j         |z
  | _        |                                 s| j         |z
  | _        t                      n# t          $ r Y nw xY w| j        | _        |                                 sdS | j        | _        |                                 s| j         |z
  | _        t                      n# t          $ r Y nw xY wt                      # t          $ r Y nw xY w| j         |z
  | _        | j        | _        	 | j         | j        z
  }	 |                                 st                      t                      # t          $ r Y nw xY w| j         |z
  | _        |                                 sdS n# t          $ r Y nw xY w| j        | _        |                                 sdS | j         | j        z
  }	 | j        | _        |                                 s| j         |z
  | _        t                      | j        | _        |                                 sdS |                                 s| j         |z
  | _        t                      n# t          $ r Y nw xY wn# t          $ r Y nw xY wdS 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  sj   u	*t{*C;((** !&&L;~~'' ! 5j4;."??AA %&*j3&6"ff% !!!TT!ff*s*DKG;((** !&&L;~~'' ! 5j4;.<":&"j4;6	*'+{DH#'#5#5#7#7 -&*ff'+{DH#'>>#3#3 -',u"&&&L#)))TT)&*j3&6 *'+{DH
.&*j4;&>!2+/+D+D+F+F %5.2ff*.&&L'+ 1 1 1TT 1.2j3.>'+'7'7'9'9 !1*.&&L!1#'----'+{DH#'>>#3#3 -',u"&*t{":C/+/;'+'8'8':': !226*s2BDK*/''M+/;'+~~'7'7 !1+05'+'K'K'M'M !226*s2BDK*/''M!2 $)...$$."&&&L#)))TT)&*j3&6#';#0022 )*.*s*:DK"&&&L#';#~~// )#(5#CCEE )*.*s*:DK"&&&L)  %%%%!!!TT!ff*s*DK5;
#*t{2C'#0022 *"'''M#gg &&&$$&"&*s"2DK++-- &#gg&"""dd"&#*t{2C'#1133 *"'''M#';#~~// )#(5#gg &&&$$&"&*s"2DK'#//11 *"'''M#';#~~// )#(5"j4;6+'+{DH#'#4#4#6#6 ..2j3.>&+gg'+{DH#'>>#3#3 -',u#'#G#G#I#I ..2j3.>&+gg.  %***dd*#gg &&&$$&"&*s"2DK??AA &#gg&"""dd"ff$$*s*DK+;
#:3D'#1133 *"'''M#gg &&&$$&"&*t"3DK++-- &#gg&"""dd"#:3D'#//11 *"'''M#';#~~// )#(5#zDK7+'+{DH#'#4#4#6#6 ..2j4.?&+gg'+{DH#'>>#3#3 -',u#'#G#G#I#I ..2j4.?&+gg.  %***dd*#gg &&&$$&"&*t"3DK--// &#gg&"""dd"ff$$*s*DK;;((** "''M;~~'' ! 5zDK/0##{DH-'#zDK7+#'#<#<#>#> .&+gg'+{DH#'>>#3#3 -',u#':#;D/+/;'+'8'8':': !226*t2CDK*/''M+/;'+~~'7'7 !1+05'+'K'K'M'M !226*t2CDK*/''M!2 $)...$$."'''M$***dd*&*j4&7+#'#4#4#6#6 .&+gg'+{DH#'>>#3#3 -',u#':#;D/'+'K'K'M'M !226*t2CDK*/''M!2 $)...$$."'''M$***dd*&*j4&7#CCEE **.*t*;DK"'''M* !&&&$$&"""dd"ff$$*s*DKJ;
#:3D'#0022 *"'''M#gg &&&$$&"&*t"3DK,,.. &#gg&"""dd";~~'' ! 5zDK/6#4'#zDK7+'+{DH#'#4#4#6#6 .&+gg'+{DH#'>>#3#3 -',u#'#G#G#I#I .&+gg"'''M$***dd*&*j4&7 +'+{DH
/'+zDK'?!3+/+D+D+F+F %6.3gg*/''M', 2 2 2dd 2.2j4.?'+'7'7'9'9 !2*/''M!2#(...$$.'+{DH#'>>#3#3 -',u#':#;D/+/;'+'8'8':': !226*t2CDK*/''M+/;'+~~'7'7 !1+05'+'K'K'M'M !226*t2CDK*/''M!2 $)...$$."'''M$***dd*&*j4&7#CCEE **.*t*;DK"'''M* !&&&$$&"""dd"ff$$*s*DK	;))++ "''M;~~'' ! 5ff$$*s*DK;;== "''Mff$$*s*DK;;#:3D'#//11 *"'''M#gg &&&$$&"&*t"3DK'#//11 *"'''M#gg &&&$$&"&*t"3DK++-- &#gg&"""dd";~~'' ! 5zDK/!##{DH'#zDK7+#'#<#<#>#> .&+gg'+{DH#'>>#3#3 -',u#':#;D/+/;'+'8'8':': !226*t2CDK*/''M!2 $)...$$."'''M$***dd*&*j4&7#0022 **.*t*;DK"'''M* !&&&$$&#{DH>>++ %$u#{DH??AA &&*j4&7#gg& """dd"ff$$*s*DK{DH
zDK/#4466 &#gg''M"""dd""j4/'')) ! 5!$${DH>>## u:+D;((** ""&*t"3DK''M;~~'' ! 5;;== ""&*t"3DK''M" $$TTts+  AS AC "C 21B$ #C $
B1.C 0B11C 
CAS CAS "AP0 2P0 P AF1 #F1 1
F>;P =F>>P M I  .0H 
H+(I  *H++4I  M  
I-*M ,I--#M M "AL3 1L3 2M 3
M =M ?M  M 
MP MA/P 1P  P 
PP PP P0 
PP0 PP0 0
P=:AS <P==AS [ S -0R 
R*'S )R**4S [ 
S,)[ +S,,[ 0Z7  AU U 
UZ7 UZ7 2AY5 6Y5 AY %1Y Y5 
Y$!Y5 #Y$$Y5 5
Z?Z7 Z4Z7 6[ 7
[[ [[ 
["AS ![""AS 5d ^ 0] 
]^ ]4^ d 
^d ^d c* %Ab( )b( 9Ab
 1b
 	b( 

bb( bb( (
b52c* 4b554c* )d *
c74d 6c77d 
dAS dAS (Ao, 8o, o n= %Aj( )j( 9Aj
 1j
 	j( 

jj( jj( (
j52n= 4j55n= Am, m, 1m m, 
mm, mm, ,
m96n= 8m99An= <o =
o
o 	o

o o, 
oo, oo, ,
o96AS 8o99AS ~ r )0q 
q&#r %q&&4r ~ 
r(%~ 'r((#~ ~ } .Au. >0u. .
u;8} :u;;} | x +0w 
w(%x 'w((4x | 
x*'| )x**#| | A{0 >1{0 /| 0
{=:| <{==| 
|} |A} }0 
},)}0 +},,}0 /~ 0
}=:~ <}==~ 
~AS ~AS .AA@ >A@ @
A@@AS @A@@AS @,0AA A
AA)A&AS A(AA)A)AS A<AM	 B	AE B0AC	 C	
ACCAE CACCAE C)0AD D
AD&D#AE D%AD&D&4AE EAM	 E
AE(E%AM	 E'AE(E(#AM	 FAM	 FAL+ F*AJ; F:AAI* G>AI* H=AI IAI* I
AIIAI* IAIIAI* I*
AI7I4AJ; I6AI7I7AAJ; J:AL+ J;
AKKAL+ KAKK#AL+ K-=AL+ L*AM	 L+
AL8L5AM	 L7AL8L8AM	 M	
AMMAS MAMMAS M5AO+ N0AN5 N5
AON?AO+ OAOO&AO+ O*AS O+
AO8O5AS O7AO8O8#AS PAS P-AAR> R1AR> R=AS R>
ASSAS S
ASSAS S
ASSASc                 f   | j         | _        |                     t          j                  }|dk    rdS | j         | _        |dk    r|                     d          sdS nS|dk    r|                     d          sdS n5|dk    r|                     d          sdS n|                     d	          sdS d
S )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::	>>5;>>??4(( u!^^??5)) u!^^??4(( u ??4(( utrG   c                 (   | j         | _        | j         | _        	 | j        | j         z
  }	 |                     d          st                      t                      # t
          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t          $ r Y nw xY w|                     t          j	                  sdS 	 | j        | j         z
  }	 	 | j        | j         z
  }	 |                     d          st                      t                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          st                      n# t          $ r Y nw xY w|                     d          sdS t                      # t          $ r Y nw xY w| j        |z
  | _         	 	 | j        | j         z
  }	 |                     d          st                      t!                      # t          $ r Y nw xY w| j        |z
  | _         |                     d          st#                      n# t           $ r Y nw xY w|                     d          sdS t                      # t"          $ r Y nw xY w| j        |z
  | _         	 	 | j        | j         z
  }	 |                     d          st%                      t'                      # t$          $ r Y nw xY w| j        |z
  | _         |                     d	          st)                      n# t&          $ r Y nw xY w|                     d	          sdS t                      # t(          $ r Y nw xY w| j        |z
  | _         	 | j        | j         z
  }	 |                     d
          st+                      t-                      # t*          $ r Y nw xY w| j        |z
  | _         |                     d          sdS n# t,          $ r Y nw xY w|                     d          sdS n# t          $ r Y nw xY wdS )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   sh   ;;
	*t{*C{{4(( !&&Lff*s*DK;;t$$ uTT%%n&<== 	5B	*t{*C
"*t{2C&#{{400 )"&&&L"ff%%%%"&*s"2DK;;u-- %"ff%!!!TT!u-- ! 5ff*s*DK
"*t{2C&#{{400 )"&&&L"ff%%%%"&*s"2DK;;t,, %"ff%!!!TT!t,, ! 5ff*s*DK
#*t{2C'#{{400 *"'''M#gg &&&$$&"&*s"2DK;;t,, %"ff%"""dd"t,, ! 5ff*s*DK
j4;.#;;u-- &#gg''M"""dd""j3.{{5)) ! 5!$$??5)) uTTts  B 1A 
A(%B 'A(('B 
BBP E %1D 
D# E "D##5E F 
E&#F %E&&F  F 
FP FP /H3 ?1G0 0
G=:H3 <G==5H3 2I( 3
I =I( ?I  I( I( (
I52P 4I55P 	L 1K
 

KL K5L M 
LM LM 4M 
MP MP "O 21N# #
N0-O /N00'O P 
O'$P &O''P 
PPc                     |                      d          sdS | j        | j        z
  }	 |                      d          s| j        |z
  | _        t                      n# t          $ r Y nw xY w| j        | j        k    rdS dS )NadFsoyT)r   r   r   r   r-   )r$   r%   s     r'   __r_is_reserved_wordz#TurkishStemmer.__r_is_reserved_wordU  s    {{5!! 	5j4;&	;;v&& "j3.ff TT;,,,5ts   2A 
A('A(c                 d   | 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         | _        | 	                                sdS n# t          $ r Y nw xY w|| _         | j         }	 | j         dz   }|| j        k    rt                      || _         	 	 | 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         | _        | 	                                sdS n# t          $ r Y nw xY w|| _         dS )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  sg   k	{DH%+C
&"k*#'99T?? -&*ff"&&&L#)))TT)&)&)"ff%%%%"%DK{dj00"ffKK1$KK!%" {DH>>## u TTk	aA4:~~ffDK%+C&#yy )"&&&L&)"ff%%%%"%DK{dj00"ffKK1$KK% {DH*DK{DH>>## u TTts   C= C
 B 1A 
A%"B $A%%B 
BC
 B9C
 

CC= C#C= =
D
	D
*H G 8F 
FG F9G 
GH G;H 
H&%H&c                     | j         }dD ]4}|                     t          j                  s dS | xj         dz  c_         5|| _         dS )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  sV    k 	 	C''(>?? uuKK1KKKtrG   c                    | j         | _        | j        | _         | j        | j         z
  }	 |                                 st	                      dS # t          $ r Y nw xY w| j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | j         z
  }|                                  | j        |z
  | _         | j        | _         dS 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    "kjj4;&	,,.. ff5TTj3&j4;&55777j3&j4;&--///j3&)ts   "A 
AAc                    |                                   |                                 sdS | j        | _        | j        | _        | j        | j        z
  }|                                  | j        |z
  | _        | j        sdS | j        | j        z
  }|                                  | j        |z
  | _        | j        | _        |                                 sdS dS 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5 	5"kjj4;&++---j3&5 	5j4;&##%%%j3&)  "" 	5trG   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AAG
$
$
$C(((H)))He}Hd|Hd|Hu~H(-%D D DL  @  @  @  @      
                      
          
        
        Z Z Zxf f fPw w wr  (S S Sj  9 9 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	DDDrG   r   c                       e Zd ZdS )r   Nrw  rx  ry  r{  rG   r'   r   r               rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r    Nr}  r{  rG   r'   r    r      r~  rG   r    c                       e Zd ZdS )r"   Nr}  r{  rG   r'   r"   r"     r~  rG   r"   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r      r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r   	  r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r     r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r   !  r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r   $  r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r   '  r~  rG   r   c                       e Zd ZdS )r   Nr}  r{  rG   r'   r   r   *  r~  rG   r   c                       e Zd ZdS )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     sL   % $ $ $ $ $      C C C C C[ C 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   