
    1 f#                     "   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                   &   e Zd ZdZ eddd           eddd           eddd           eddd           eddd           eddd           ed	dd           ed
dd           eddd           eddd          g
Z eddd           eddd          gZ eddd           eddd           eddd           eddd          gZ eddd           eddd           eddd           eddd          gZ eddd           eddd          gZ	 eddd           eddd          gZ
 eddd           eddd           eddd           eddd          gZ eddd           ed dd          gZ ed!dd           ed"dd           ed#dd           ed$dd          gZ ed%dd           ed&dd          gZ ed'dd           ed(dd          gZ ed)dd           ed*dd          gZ ed+dd           ed,dd           ed-dd           ed.dd          gZ ed/dd           ed0dd           ed1dd           ed2dd          gZ ed3dd           ed4dd           ed5dd           ed6dd          gZ ed7dd           ed8dd           ed9dd           ed:dd          gZ ed;dd           ed<dd          gZ eddd           eddd           ed
dd           eddd          gZ ed=dd           ed>dd           ed?dd           ed@dd           edAdd           edBdd           edCdd           edDdd          gZ edEdd           edFdd          gZg  edGdd           edHdd           edIdd           edJdd           edKdd           edLdd           edMdd           edNdd           edOdd           edPdd           edQdd           edRdd           edSdd           edTdd           edUdd           edVdd           edWdd           edXdd           edYdd           edZdd           ed[dd           ed\dd           ed]dd           ed^dd           ed_dd           ed`dd           edadd           edbdd           edcdd           edddd           ededd           edfdd          Z edgdd           edhdd           edidd           edjdd           edkdd           edldd           edmdd           edndd          gZ edodd           edpdd           edqdd           edrdd          gZ edsddt           eduddv           edwddx           edyddz          gZg d{Zg d|Zg d}Zg d~Z g dZ!dgZ"dgZ#dgZ$dZ%d Z&d Z'd Z(d Z)d Z*d Z+d Z,d Z-d Z.d Z/d Z0d Z1d Z2d Z3d Z4d Z5d Z6d Z7d Z8d Z9d Z:d Z;d Z<d Z=d Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZNdS )TurkishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    mnmiznizmuznuzu   müzu   nüzu   mızu   nızleriu   larıninuu   nüu   nıinunu   ünu   ınae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   c   d   u   ğ   )   A          rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW          rW   rW   rW   rW   rW   rW   r   )r   rV   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rY   rW   rW   rW   rW   rW   rW   r   )r   @   rV   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   r   )rT   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW      )r   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   rW   r   rT   rU   Fc                 >   | j         | j        z
  }|                     t          j        dd          sdS 	 | j         | j        z
  }	 |                     d          st                      |                     t          j        dd          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j
        dd          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j        dd          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d	          st                      |                     t          j        dd
          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st                      |                     t          j        dd          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        	 |                     d          st#                      |                     t          j        dd          st#                      t                      # t"          $ r Y nw xY w| j         |z
  | _        	 |                     d          st'                      |                     t          j        dd          st'                      t                      # t&          $ r Y nw xY w| j         |z
  | _        |                     d          sdS |                     t          j        dd          sdS n# t          $ r Y nw xY w| j         |z
  | _        dS )Na   1  Fr   r   e         ıii   oo   u      ö   u   ü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      U/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/turkish_stemmer.py__r_check_vowel_harmonyz&TurkishStemmer.__r_check_vowel_harmony   s   j4;&%%n&<b#FF 	5>	*t{*C{{4(( !&&L--n.Er3OO !&&Lff*s*DK{{4(( !&&L--n.EsCPP !&&Lff*s*DK{{9-- !&&L--n.Er3OO !&&Lff*s*DK{{4(( !&&L--n.EsCPP !&&Lff*s*DK{{4(( !&&L--n.EsCPP !&&Lff*s*DK{{9-- !&&L--n.EsCPP !&&Lff*s*DK{{4(( !&&L--n.EsCPP !&&Lff*s*DK;;y)) u)).*A3LL uTTj3&ts   O> A B$ $
B1.O> 0B11O> A D$ $
D1.O> 0D11O> A F$ $
F1.O> 0F11O> A H$ $
H1.O> 0H11O> A J$ $
J1.O> 0J11O> A L$ $
L1.O> 0L11O> A N$ $
N1.O> 0N11'O> !O> >
P
Pc                 .   	 | j         | j        z
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j        dd          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        dd          sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )Nr	   r]   r^   Fr   T
rk   rl   ro   rp   in_grouping_br   rn   rr   rs   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_consonant%     	*t{*C{{4(( !&&Lj4;.)).*@"cJJ !&&L"j3.ff*s*DK*t{*Cj4;.{{4(( !&&L"j3.u*s*DK*t{*C{d111uKK1KK%%n&<b#FF u*s*DKKTTtZ   F A>B 
BF B!F ?AD 
DF D1F 1F 5F 
FFc                 .   	 | j         | j        z
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j        dd          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        dd          sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )Nsr]   r^   Fr   Tr   r   s         r   )__r_mark_suffix_with_optional_s_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_s_consonantE  r   r   c                 .   	 | j         | j        z
  }	 |                     d          st                      | j         | j        z
  }|                     t
          j        dd          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        dd          sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )Nyr]   r^   Fr   Tr   r   s         r   )__r_mark_suffix_with_optional_y_consonantz8TurkishStemmer.__r_mark_suffix_with_optional_y_consonante  r   r   c                 ^   	 | j         | j        z
  }	 |                     t          j        dd          st                      | j         | j        z
  }|                     t          j        dd          st                      | j         |z
  | _        t                      # t
          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j         | j        z
  }|                     t          j        d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        dd          sdS | j         |z
  | _        n# t          $ r Y nw xY wdS )Nrc   r^   r]   Fr   T)rk   rl   r   r   g_Urp   out_grouping_brn   rr   rs   r   r   s         r   %__r_mark_suffix_with_optional_U_vowelz4TurkishStemmer.__r_mark_suffix_with_optional_U_vowel  s   	*t{*C)).*<c3GG !&&Lj4;.**>+A2sKK !&&L"j3.ff*s*DK*t{*Cj4;.)).*<c3GG !&&L"j3.u*s*DK*t{*C{d111uKK1KK&&~'=r3GG u*s*DKKTTtsZ   F B
B 
B)&F (B))!F AD 
D'$F &D''1F 1F F 
F*)F*c                 |    |                      t          j                  dk    rdS |                                 sdS dS NrW   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        dd          sdS |                                 sdS dS NFrc   r^   T)&_TurkishStemmer__r_check_vowel_harmonyr   r   r   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonantr   s    r   __r_mark_sUzTurkishStemmer.__r_mark_sU  [    ++-- 	5!!."4c3?? 	5==?? 	5tr   c                 P    |                      t          j                  dk    rdS dS r   )r   r   a_1r   s    r   __r_mark_lArIzTurkishStemmer.__r_mark_lArI  s(    ^/00A555tr   c                     |                                  sdS |                     t          j        dd          sdS |                                 sdS dS r   )r   r   r   r   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonantr   s    r   __r_mark_yUzTurkishStemmer.__r_mark_yU  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS NFrW   T)r   r   r   a_2r   s    r   __r_mark_nUzTurkishStemmer.__r_mark_nU  A    ++-- 	5^/00A555tr   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantr   s    r   __r_mark_nUnzTurkishStemmer.__r_mark_nUn  Z    ++-- 	5^/00A555==?? 	5tr   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_4r   r   s    r   __r_mark_yAzTurkishStemmer.__r_mark_yA  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_5r   s    r   __r_mark_nAzTurkishStemmer.__r_mark_nA  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_6r   s    r   __r_mark_DAzTurkishStemmer.__r_mark_DA  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_7r   s    r   __r_mark_ndAzTurkishStemmer.__r_mark_ndA  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_8r   s    r   __r_mark_DAnzTurkishStemmer.__r_mark_DAn  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_9r   s    r   __r_mark_ndAnzTurkishStemmer.__r_mark_ndAn  r   r   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_10r   r   s    r   __r_mark_ylAzTurkishStemmer.__r_mark_ylA  Z    ++-- 	5^011Q665==?? 	5tr   c                 4    |                      d          sdS dS )NkiFT)ro   r   s    r   __r_mark_kizTurkishStemmer.__r_mark_ki  s     {{5!! 	5tr   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_11r   r   s    r   __r_mark_ncAzTurkishStemmer.__r_mark_ncA  r   r   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_12r   r   s    r   __r_mark_yUmzTurkishStemmer.__r_mark_yUm  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_13r   s    r   __r_mark_sUnzTurkishStemmer.__r_mark_sUn  A    ++-- 	5^011Q665tr   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_14r   r   s    r   __r_mark_yUzzTurkishStemmer.__r_mark_yUz&  r   r   c                 P    |                      t          j                  dk    rdS dS r   )r   r   a_15r   s    r   __r_mark_sUnUzzTurkishStemmer.__r_mark_sUnUz/  (    ^011Q665tr   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_16r   s    r   __r_mark_lArzTurkishStemmer.__r_mark_lAr4  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_17r   s    r   __r_mark_nUzzTurkishStemmer.__r_mark_nUz;  r   r   c                 |    |                                  sdS |                     t          j                  dk    rdS dS r   )r   r   r   a_18r   s    r   __r_mark_DUrzTurkishStemmer.__r_mark_DUrB  r   r   c                 P    |                      t          j                  dk    rdS dS r   )r   r   a_19r   s    r   __r_mark_cAsInAzTurkishStemmer.__r_mark_cAsInAI  r   r   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_20r   r   s    r   __r_mark_yDUzTurkishStemmer.__r_mark_yDUN  r   r   c                 |    |                      t          j                  dk    rdS |                                 sdS dS r   )r   r   a_21r   r   s    r   __r_mark_ysAzTurkishStemmer.__r_mark_ysAW  sA    ^011Q665==?? 	5tr   c                     |                                  sdS |                     t          j                  dk    rdS |                                 sdS dS r   )r   r   r   a_22r   r   s    r   __r_mark_ymUs_zTurkishStemmer.__r_mark_ymUs_^  r   r   c                 `    |                      d          sdS |                                 sdS dS )NkenFT)ro   r   r   s    r   __r_mark_ykenzTurkishStemmer.__r_mark_ykeng  s9    {{6"" 	5==?? 	5tr   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)5rl   ket!B_continue_stemming_noun_suffixesrk   _TurkishStemmer__r_mark_ymUs_ru   rs   _TurkishStemmer__r_mark_yDUrw   _TurkishStemmer__r_mark_ysAry   _TurkishStemmer__r_mark_ykenrp   rr   _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   r   r   v_6v_7v_8v_9v_10s              r   __r_stem_nominal_verb_suffixesz-TurkishStemmer.__r_stem_nominal_verb_suffixesn  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 NFT)!rl   r   _TurkishStemmer__r_mark_kirk   _TurkishStemmer__r_mark_DArp   r  r  r  rw   ._TurkishStemmer__r_stem_suffix_chain_before_kiry   ru   #_TurkishStemmer__r_mark_possessivesrs   r{   rr   _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   r   r   r%  r&  r'  r(  r)  v_11s               r   __r_stem_suffix_chain_before_kiz.TurkishStemmer.__r_stem_suffix_chain_before_kiJ  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 r,  )Krk   rl   r   r  rp   r  r  r/  rs   rr   _TurkishStemmer__r_mark_ncAru   r2  r{   ry   r0  r  r  r3  r}   r  rw   r4  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  r1  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   r   r   r%  r&  r'  r(  r)  r5  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_suffixes  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 )NrW   Fr   prP      çrR   tkT)rl   r   r   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!^^??9-- u!^^??4(( u ??4(( utr   c                    | j         | 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| j         |z
  | _        	 | j         | j        z
  }	 | j         | j        z
  }|                     t          j        dd          st                      	 | 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| j         |z
  | _        | j        }|                     | j        | j        d           || _        t                      # t          $ r Y nw xY w| j         |z
  | _        	 | j         | j        z
  }|                     t          j        dd          st                      	 | 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| j         |z
  | _        | j        }|                     | j        | j        d	           || _        t                      # t          $ r Y nw xY w| j         |z
  | _        	 | j         | j        z
  }	|                     t          j        dd          st!                      	 | 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| j         |	z
  | _        | j        }|                     | j        | j        d           || _        t                      # t           $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }|                     t          j        dd          sdS 	 | 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| j         |z
  | _        | j        }|                     | j        | j        d           || _        n# t          $ r Y nw xY wdS )NrQ   gFr]   r^   r   ra   r   rb   rd   ri   rg   rj   T)rk   rl   ro   rp   rr   rm   r   rn   ru   ry   rw   insertrs   r{   r  r}   r  r  r  r  r
  )r   r   r   r   r   r   rO   r%  r&  r'  r(  r)  r5  s                r   (__r_append_U_to_stems_ending_with_d_or_gz7TurkishStemmer.__r_append_U_to_stems_ending_with_d_or_g  s   j4;&
	*t{*C{{4(( !&&Lff*s*DK;;t$$ uTTj3&V	*t{*Cj4;.--n.Db#NN !&&L
"*t{2C&#{{400 )"&&&L"ff%%%%"&*s"2DK;;y11 %"ff%!!!TT!"j3.KDKi@@@ff*s*DKj4;.--n.Db#NN !&&L
"*t{2C&#{{400 )"&&&L"ff%%%%"&*s"2DK;;t,, %"ff%!!!TT!"j3.KDKd;;;ff*s*DKj4;.--n.Db#NN !&&L
#*t{2C'#{{400 *"'''M#gg &&&$$&"&*s"2DK;;t,, %"ff%"""dd""j3.KDKd;;;ff*s*DK:+D)).*@"cJJ u
zDK/#;;y11 &#gg''M"""dd""j4/{{9-- ! 5!$$*t+DKAKKT[)<<<DKKTTts  B	 1A 
AB	 A'B	 	
BB)U/ 9>G 8E< 1D9 9
EE< E5E< ;G <
F	G F		AG 
G%"U/ $G%%U/ 8>L 7J; 1I8 8
JJ; J5J; :L ;
KL KAL 
L$!U/ #L$$U/ 7>Q 6O: 1N7 7
OO: O5O: 9Q :
PQ PAQ 
Q# U/ "Q##AU/ (T  81S) )
S63T  5S66'T  U/  
T-*U/ ,T--AU/ /
U<;U<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)ro   rk   rl   rr   r   )r   r   s     r   __r_is_reserved_wordz#TurkishStemmer.__r_is_reserved_word&  s    {{5!! 	5j4;&	;;v&& "j3.ff TT;,,,5ts   2A 
A('A(c                    | j         }d}	 | j         }	 |                     t          j        dd          st	                      | xj         dz  c_         |dz  }N# t          $ r Y nw xY w|| _         	 |dk    rdS || _         dS )NrP   Tr]   r^   r   rW   F)rl   go_out_groupingr   rn   rr   r   r   r   r   s       r   __r_more_than_one_syllable_wordz.TurkishStemmer.__r_more_than_one_syllable_word3  s    k
	+C++N,BBLL !&&Lq qDK775ts   AA 
A%$A%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 r,  )rl   r   rk   #_TurkishStemmer__r_is_reserved_wordrr   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonantsrw  s       r   __r_postludezTurkishStemmer.__r_postludeF  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 r,  )._TurkishStemmer__r_more_than_one_syllable_wordrl   r   rk   -_TurkishStemmer__r_stem_nominal_verb_suffixesr   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postluder~   s      r   _stemzTurkishStemmer._stemY  s    3355 	5"kjj4;&++---j3&5 	5j4;&##%%%j3&)  "" 	5tr   N)O__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ri  rn   r   rq   rt   rv   rx   rz   r|   r   r   r   r   r   r   r0  r3  r2  rH  r;  r1  rJ  r9  r.  r4  r<  r:  r=  r-  r8  r  r  r	  r  r  r  r  r   r   r   r   r   r  r/  r  r|  r{  rz  r  r  r   r   r   r   r      s         	dBdBfb"fb"fb"fb"k2r""k2r""k2r""k2r""C 	gr2lB##C 	eReRj"b!!j"b!!	C 	eReRj"b!!j"b!!	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j"b!!j"b!!	D 	fb"fb"k2r""k2r""	D 	eReRj"b!!j"b!!	D 	hBhB "b)) "b))	D 	fb"fb"D 	fb"fb"k2r""k2r""	D 	fb"fb"fb"fb"k2r""k2r""k2r""k2r""	D 	nb"%%iR  D
!eR!eR! 	fb"! 	fb"	!
 	fb"! 	fb"! 	k2r""! 	k2r""! 	k2r""! 	k2r""! 	fb"! 	fb"! 	fb"! 	fb"! 	k2r""!  	k2r""!!" 	k2r""#!$ 	k2r""%!& 	fb"'!( 	fb")!* 	fb"+!, 	fb"-!. 	k2r""/!0 	k2r""1!2 	k2r""3!4 	k2r""5!6 	eR7!8 	eR9!: 	j"b!!;!< 	j"b!!=!> 	j"b!!?!@ 	j"b!!A!DH 	eReRfb"fb"fb"fb"fb"fb"	D 	k2r""k2r""B''B''	D 	dBdBdBiQ	D dccG
Y
Y
YCbbbHKKKH```HtHtHtH(-%D D DL  @  @  @  @      
                      
          
        
        Z Z Zxf f fPw w wr  (e e eN    &  &    r   r   c                       e Zd ZdS )rr   Nr  r  r  r  r   r   rr   rr   l            r   rr   c                       e Zd ZdS )rp   Nr  r  r   r   rp   rp   o  r  r   rp   c                       e Zd ZdS )rs   Nr  r  r   r   rs   rs   r  r  r   rs   c                       e Zd ZdS )ru   Nr  r  r   r   ru   ru   u  r  r   ru   c                       e Zd ZdS )rw   Nr  r  r   r   rw   rw   x  r  r   rw   c                       e Zd ZdS )ry   Nr  r  r   r   ry   ry   {  r  r   ry   c                       e Zd ZdS )r{   Nr  r  r   r   r{   r{   ~  r  r   r{   c                       e Zd ZdS )r}   Nr  r  r   r   r}   r}     r  r   r}   c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r
  Nr  r  r   r   r
  r
    r  r   r
  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r$  Nr  r  r   r   r$  r$    r  r   r$  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r  Nr  r  r   r   r  r    r  r   r  c                       e Zd ZdS )r   Nr  r  r   r   r   r     r  r   r   c                       e Zd ZdS )r!  Nr  r  r   r   r!  r!    r  r   r!  c                       e Zd ZdS )r"  Nr  r  r   r   r"  r"    r  r   r"  c                       e Zd ZdS )r#  Nr  r  r   r   r#  r#    r  r   r#  c                       e Zd ZdS )r?  Nr  r  r   r   r?  r?    r  r   r?  c                       e Zd ZdS )r>  Nr  r  r   r   r>  r>    r  r   r>  c                       e Zd ZdS )rB  Nr  r  r   r   rB  rB    r  r   rB  c                       e Zd ZdS )rA  Nr  r  r   r   rA  rA    r  r   rA  c                       e Zd ZdS )r@  Nr  r  r   r   r@  r@    r  r   r@  c                       e Zd ZdS )rC  Nr  r  r   r   rC  rC    r  r   rC  c                       e Zd ZdS )rD  Nr  r  r   r   rD  rD    r  r   rD  c                       e Zd ZdS )rE  Nr  r  r   r   rE  rE    r  r   rE  c                       e Zd ZdS )rK  Nr  r  r   r   rK  rK    r  r   rK  c                       e Zd ZdS )rG  Nr  r  r   r   rG  rG    r  r   rG  c                       e Zd ZdS )rF  Nr  r  r   r   rF  rF    r  r   rF  c                       e Zd ZdS )rI  Nr  r  r   r   rI  rI    r  r   rI  c                       e Zd ZdS )rO  Nr  r  r   r   rO  rO    r  r   rO  c                       e Zd ZdS )rN  Nr  r  r   r   rN  rN    r  r   rN  c                       e Zd ZdS )rL  Nr  r  r   r   rL  rL    r  r   rL  c                       e Zd ZdS )rM  Nr  r  r   r   rM  rM    r  r   rM  c                       e Zd ZdS )rQ  Nr  r  r   r   rQ  rQ    r  r   rQ  c                       e Zd ZdS )rP  Nr  r  r   r   rP  rP    r  r   rP  c                       e Zd ZdS )rR  Nr  r  r   r   rR  rR    r  r   rR  N)<basestemmerr   amongr   r   BaseExceptionrr   rp   rs   ru   rw   ry   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>  rB  rA  r@  rC  rD  rE  rK  rG  rF  rI  rO  rN  rL  rM  rQ  rP  rR  r  r   r   <module>r     sL   % $ $ $ $ $      b b b b b[ b b bJ3      =         =         =         =         =         =         =         =         =         =    !        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          r   