
    g#                        d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+ G dQ dRe      Z, G dS dTe      Z- G dU dVe      Z. G dW dXe      Z/ G dY dZe      Z0 G d[ d\e      Z1 G d] d^e      Z2 G d_ d`e      Z3 G da dbe      Z4 G dc dde      Z5 G de dfe      Z6 G dg dhe      Z7 G di dje      Z8 G dk dle      Z9 G dm dne      Z: G do dpe      Z;yq)r   )BaseStemmer)Amongc                   T
   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 ZNy)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
  }| j                  t        j                  dd      sy	 | j                   | j                  z
  }	 | j                  d      s
t               | j                  t        j                  dd      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                  dd      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                  dd      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d	      s
t               | j                  t        j                  dd
      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t               | j                  t        j                   dd      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t#               | j                  t        j$                  dd      s
t#               t               # t"        $ r Y nw xY w| j                   |z
  | _        	 | j                  d      s
t'               | j                  t        j                   dd      s
t'               t               # t&        $ r Y nw xY w| j                   |z
  | _        | j                  d      sy| j                  t        j$                  dd      syn# t        $ r Y nw xY w| j                   |z
  | _        y)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      T/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/turkish_stemmer.py__r_check_vowel_harmonyz&TurkishStemmer.__r_check_vowel_harmony   s   jj4;;&%%n&<&<b#F>	**t{{*C{{4(&L--n.E.Er3O&Lf**s*DK{{4(&L--n.E.EsCP&Lf**s*DK{{9-&L--n.E.Er3O&Lf**s*DK{{4(&L--n.E.EsCP&Lf**s*DK{{4(&L--n.E.EsCP&Lf**s*DK{{9-&L--n.E.EsCP&Lf**s*DK{{4(&L--n.E.EsCP&Lf**s*DK;;y))).*A*A3L MTjj3&s   N7 AB' '	B30N7 2B33N7 AD 	D'$N7 &D''N7 ?AF 	FN7 FN7 3AH 	HN7 HN7 'AI7 7	J N7 JN7 AK+ +	K74N7 6K77N7 AM 	M+(N7 *M++(N7 !N7 7	OOc                    	 | j                   | j                  z
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  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
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                  dd      sy| j                   |z
  | _        y# t        $ r Y yw xY w)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%  y   	**t{{*C{{4(&Ljj4;;.)).*@*@"cJ&L"jj3.f**s*DK**t{{*Cjj4;;.{{4(&L"jj3.**s*DK**t{{*C{{d111KK1K%%n&<&<b#F**s*DK T 	[   G A=B 	B%"G $B%%0G AD 	D+(G *D++A	G 56G ,G 	GGc                    	 | j                   | j                  z
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  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
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                  dd      sy| j                   |z
  | _        y# t        $ r Y yw xY w)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
  }	 | j                  d      s
t               | j                   | j                  z
  }| j	                  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
  }| j                  d      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j	                  t
        j                  dd      sy| j                   |z
  | _        y# t        $ r Y yw xY w)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
  }	 | j                  t        j                  dd      s
t               | j                   | j                  z
  }| j                  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
  }| j                  t        j                  dd      s
t               | j                   |z
  | _        y# t        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        | j                  t        j                  dd      sy| j                   |z
  | _        y# t        $ r Y yw xY w)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&Ljj4;;.**>+A+A2sK&L"jj3.f**s*DK**t{{*Cjj4;;.)).*<*<c3G&L"jj3.**s*DK**t{{*C{{d111KK1K&&~'='=r3G**s*DK T 	s[   G! BB) )	B52G! 4B550G! &AD? ?	EG! 
EA	G! 6G! G! !	G-,G-c                 l    | j                  t        j                        dk(  ry| j                         syy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  s0    ^//0A599;    c                     | j                         sy| j                  t        j                  dd      sy| j	                         syy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  >    ++-!!."4"4c3?==?r   c                 J    | j                  t        j                        dk(  ryyr   )r   r   a_1r   s    r   __r_mark_lArIzTurkishStemmer.__r_mark_lArI  s!    ^//0A5r   c                     | j                         sy| j                  t        j                  dd      sy| j	                         syy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                 l    | j                         sy| j                  t        j                        dk(  ryyNFrW   T)r   r   r   a_2r   s    r   __r_mark_nUzTurkishStemmer.__r_mark_nU  0    ++-^//0A5r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantr   s    r   __r_mark_nUnzTurkishStemmer.__r_mark_nUn  ?    ++-^//0A5==?r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_4r   r   s    r   __r_mark_yAzTurkishStemmer.__r_mark_yA  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_5r   s    r   __r_mark_nAzTurkishStemmer.__r_mark_nA  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_6r   s    r   __r_mark_DAzTurkishStemmer.__r_mark_DA  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_7r   s    r   __r_mark_ndAzTurkishStemmer.__r_mark_ndA  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_8r   s    r   __r_mark_DAnzTurkishStemmer.__r_mark_DAn  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_9r   s    r   __r_mark_ndAnzTurkishStemmer.__r_mark_ndAn  r   r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_10r   r   s    r   __r_mark_ylAzTurkishStemmer.__r_mark_ylA  ?    ++-^001Q6==?r   c                 (    | j                  d      syy)NkiFT)ro   r   s    r   __r_mark_kizTurkishStemmer.__r_mark_ki  s    {{5!r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_11r   r   s    r   __r_mark_ncAzTurkishStemmer.__r_mark_ncA  r   r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_12r   r   s    r   __r_mark_yUmzTurkishStemmer.__r_mark_yUm  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_13r   s    r   __r_mark_sUnzTurkishStemmer.__r_mark_sUn  0    ++-^001Q6r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_14r   r   s    r   __r_mark_yUzzTurkishStemmer.__r_mark_yUz&  r   r   c                 J    | j                  t        j                        dk(  ryyr   )r   r   a_15r   s    r   __r_mark_sUnUzzTurkishStemmer.__r_mark_sUnUz/  !    ^001Q6r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_16r   s    r   __r_mark_lArzTurkishStemmer.__r_mark_lAr4  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_17r   s    r   __r_mark_nUzzTurkishStemmer.__r_mark_nUz;  r   r   c                 l    | j                         sy| j                  t        j                        dk(  ryyr   )r   r   r   a_18r   s    r   __r_mark_DUrzTurkishStemmer.__r_mark_DUrB  r   r   c                 J    | j                  t        j                        dk(  ryyr   )r   r   a_19r   s    r   __r_mark_cAsInAzTurkishStemmer.__r_mark_cAsInAI  r   r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_20r   r   s    r   __r_mark_yDUzTurkishStemmer.__r_mark_yDUN  r   r   c                 l    | j                  t        j                        dk(  ry| j                         syyr   )r   r   a_21r   r   s    r   __r_mark_ysAzTurkishStemmer.__r_mark_ysAW  s0    ^001Q6==?r   c                     | j                         sy| j                  t        j                        dk(  ry| j	                         syyr   )r   r   r   a_22r   r   s    r   __r_mark_ymUs_zTurkishStemmer.__r_mark_ymUs_^  r   r   c                 J    | j                  d      sy| j                         syy)NkenFT)ro   r   r   s    r   __r_mark_ykenzTurkishStemmer.__r_mark_ykeng  s#    {{6"==?r   c                    | j                   | _        d| _        	 | j                  | j                   z
  }	 	 | j                  | j                   z
  }	 | j	                         s
t               t               # t
        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         | j                         s
t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
t               	 | j                  | j                   z
  }	 | j!                         s
t#               t%               # t"        $ r Y nw xY w| j                  |z
  | _         	 | j'                         s
t)               t%               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j+                         s
t-               t%               # t,        $ r Y nw xY w| j                  |z
  | _         	 | j/                         s
t1               t%               # t0        $ r Y nw xY w| j                  |z
  | _         	 | j3                         s
t5               t%               # t4        $ r Y nw xY w| j                  |z
  | _         n# t$        $ r Y nw xY w| j	                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _         	 | j'                         s
t7               | j                   | _        | j;                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j=                         s
t?               tA               # t>        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
tC               tA               # tB        $ r Y nw xY w| j                  |z
  | _         	 | j                         s
tE               tA               # tD        $ r Y nw xY w| j                  |z
  | _         | j	                         s| j                  |z
  | _         tG               n# t@        $ r Y nw xY wn# tF        $ r Y nw xY wd| _        t               # t6        $ r Y nw xY w| j                  |z
  | _         	 | jI                         s
tK               	 | j                  | j                   z
  }	 | j                         s
tM               tO               # tL        $ r Y nw xY w| j                  |z
  | _         | j                         s
tK               	 t               # tN        $ r Y t               w xY w# tJ        $ r Y nw xY w| j                  |z
  | _         	 	 | j                  | j                   z
  }	 | j!                         s
tQ               tS               # tP        $ r Y nw xY w| j                  |z
  | _         	 | j3                         s
tU               tS               # tT        $ r Y nw xY w| j                  |z
  | _         	 | j/                         s
tW               tS               # tV        $ r Y nw xY w| j                  |z
  | _         | j+                         s
tY               n# tR        $ r Y nw xY w| j                   | _        | j;                         sy| j                  | j                   z
  }	 | j                   | _        | j	                         s| j                  |z
  | _         t[               	 t               # tZ        $ r Y t               w xY w# tX        $ r Y nw xY w| j                  |z
  | _         | j=                         sy| j                   | _        | j;                         sy| j                  | j                   z
  }		 | j                   | _        	 | j                  | j                   z
  }
	 | j!                         s
t]               t_               # t\        $ r Y nw xY w| j                  |
z
  | _         	 | j'                         s
ta               t_               # t`        $ r Y nw xY w| j                  |
z
  | _         	 | j+                         s
tc               t_               # tb        $ r Y nw xY w| j                  |
z
  | _         	 | j/                         s
te               t_               # td        $ r Y nw xY w| j                  |
z
  | _         	 | j3                         s
tg               t_               # tf        $ r Y nw xY w| j                  |
z
  | _         n# t^        $ r Y nw xY w| j	                         s| j                  |	z
  | _         ti               n# th        $ r Y nw xY wn# t        $ r Y nw xY w| j                   | _        | j;                         syy)NTF)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"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK--/"f 0 f !Tf "**s*DK'++-&L "**t{{2C&#224"&&L"f%%"&**s"2DK&#002"&&L"f%%"&**s"2DK'#002"''M"f &$&"&**s"2DK'#002"''M"f &$&"&**s"2DK'#002"''M"f &$&"&**s"2DK!T!**,&Lf**s*DK%((*'M;;~~' jj4;;.##{{DH'"jj4;;6+#'#4#4#6&+g"''M$*d*&*jj3&6+#'#4#4#6&+g"''M$*d*&*jj3&6+#'#4#4#6&+g"''M$*d*&*jj3&6#224*.**s*:DK"''M  5 !&$&"d"9>6f$**s*DK((*'M
#**t{{2C'#002"''M#g &$&"&**s"2DK,,.#g / f "df #$**s*DK$#**t{{2C'#224"''M#g &$&"&**s"2DK'#002"''M#g &$&"&**s"2DK'#002"''M#g &$&"&**s"2DK,,.#g /"d";;~~' jj4;;.##{{DH..0&*jj3&6#g 1 f "df #$**s*DK$$&{{DH>>#**t{{*C&;; #::3D'#224"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK'#002"''M#g &$&"&**t"3DK"d"**,"&**s"2DK'M - $T;;~~sO  i  E $A3 3	A?<E >A??E $B; ;	CE CE $D 	DE D1E 
E# 	E E# E  E# #	E/,i  .E//i  M "L$ <$G   	G,)L$ +G,,L$ $H( (	H41L$ 3H44L$ $I0 0	I<9L$ ;I<<L$ $J8 8	KL$ KL$ $L   	L	L$ LL$ #M $	L0-M /L00'M 	M# i  "M##i  ;;T3 7T3 T #T =$P! !	P-*T ,P--T $Q) )	Q52T 4Q55T $R1 1	R=:T <R==AT T 	TT TT T3 	TT3 TT3 3	T?<i  >T??i  X 2W8 $V0 0	V<9W8 ;V<<1W8 .
X 8	XX XX 	Xi  Xi  5] $Y3 3	Y?<] >Y??] $Z; ;	[] [] $\ 	\] \1]  _. 	]
_. ]$_. 2_. ?_ 
_. 	_+_. *_++_. .	_:7i  9_::'i  "!i  i  h0 0g2 
$b. .	b:7g2 9b::g2 $c6 6	d?g2 dg2 $d> >	e
g2 	e

g2 "$f 	fg2 fg2 *$g 	gg2 gg2 1h0 2	g>;h0 =g>>1h0 /i  0	h<9i  ;h<<i   	iic                    | j                   | _        | j                         sy	 | j                  | j                   z
  }	 | j	                         s
t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j                         s
t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                         s| j                  |z
  | _         t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                  |z
  | _         | j                         s| j                  |z
  | _         t               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        | j                         s| j                  |z
  | _         t               | j                   | _        | j                         sy| j                         s| j                  |z
  | _         t               n# t        $ r Y nw xY wt!               # t        $ r Y t!               w xY w# t        $ r Y t!               w xY w# t
        $ r Y nw xY w| j                  |z
  | _         	 | j#                         s
t%               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        	 | j                  | j                   z
  }	 | j'                         s
t)               | j                   | _        | j                         syt+               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j                   | _        	 | j                  | j                   z
  }	 | j                         s
t-               t/               # t,        $ r Y nw xY w| j                  |z
  | _         | j1                         s
t3               n# t.        $ r Y nw xY w| j                   | _        | j                         sy| j                  | j                   z
  }		 | j                   | _        | j                         s| j                  |	z
  | _         t5               | j                   | _        | j                         sy| j                         s| j                  |	z
  | _         t5               	 t+               # t4        $ r Y t+               w xY w# t2        $ r Y nw xY w| j                  |z
  | _         | j                         s| j                  |z
  | _         t7               	 t!               # t*        $ r Y t!               w xY w# t6        $ r Y t!               w xY w# t$        $ r Y nw xY w| j                  |z
  | _         | j9                         sy	 | j                  | j                   z
  }
	 | j'                         s
t;               | j                   | _        | j                         syt=               # t:        $ r Y nw xY w| j                  |
z
  | _         	 | j1                         s
t?               | j                   | _        | j                         sy| j                  | j                   z
  }	 | j                   | _        | j                         s| j                  |z
  | _         tA               | j                   | _        | j                         sy| j                         s| j                  |z
  | _         tA               	 t=               # t@        $ r Y t=               w xY w# t>        $ r Y nw xY w| j                  |
z
  | _         | j                         sy	 y# t<        $ r Y yw xY w# t         $ r Y yw xY w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   ;;!a	**t{{*C4'')&L;;~~' jj4;;.*"#{{DH'&"jj4;;6*#'#4#4#6&*f'+{{DH#'>>#3',"&**t{{":C.'+'K'K'M26**s2BDK*.&L (N #'&L $(-"&&L .#)T)&*jj3&6#88:*.**s*:DK"&&L#';;#~~/#("jj4;;6*'+{{DH#'#4#4#6.2jj3.>&*f'+{{DH#'>>#3',#'#G#G#I.2jj3.>&*f $J  $)T) f  %f &!Tf "**s*DK>((*&L;;~~' jj4;;.4"#{{DH1&"jj4;;6+#'#5#5#7&+g'+{{DH#'>>#3',"&&L$*d*&*jj3&6 +'+{{DH
/&*jj4;;&>!3+/+D+D+F.3g*/'M', 2d 2.2jj3.>'+'7'7'9*/'M (:#(.$.'+{{DH#'>>#3',"&**t{{":C/+/;;'+'8'8':26**s2BDK*/'M+/;;'+~~'7+0'+'K'K'M26**s2BDK*/'M (N #'&L $).$"&&L /$*d*&*jj3&6#CCE*.**s*:DK"&&L  F
 f  %f &!Tf "**s*DK$$&&zzDKK/#--/#g#{{DH>>+$'M"d""jj4/#++-#g#{{DH>>+$::3D'#';;#002*.**t*;DK"''M#';;#~~/#(#CCE*.**t*;DK"''M  F  'M !&$'M '"d""jj4/;;=  >  $ T 	s  _: ;K :K J5 &J  ;E' <E' .E 
E' 	E$E' #E$$E' '	E30J 2E33A&J J 4A J .J J 	JJ JJ 
K 	J2&J5 '
K 1J22J5 5	K
>K 	K

K 	K_: K_: 1;W4 -W4 W W 3;N9 /
N9 9	OW OW U( /Q+ 	$P- -	P96Q+ 8P991Q+ *U( +	Q74U( 6Q77$U( U( 6A U .U 
U( 	U%U( $U%%U( (	U41W 3U44AW :
W4 	WW 
W4 WW 	W1%W4 0W11W4 4	X =_: ?X  '_: )_+ ;Z	 ?
Z	 		Z_+ Z_+ -;^5 )^5 A ^ $.^ 
^5 	^2&^5 1^22^5 5	_>_+  _'_+ +	_74_: 6_77_: :	``c                 X+   	 | j                   | j                  z
  }	 | j                  | _        | j                         s
t	               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | j                         s
t               | j                  | _        | j                         sy| j                   | j                  z
  }	 	 | j                   | j                  z
  }	 | j                  | _        | j                         s
t               | j                  | _        | j                         syt               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t!               t#               # t         $ r Y nw xY w| j                   |z
  | _        | j%                         s
t'               n# t"        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t)               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t)               	 t               # t(        $ r Y t               w xY w# t&        $ r Y nw xY w| j                   |z
  | _        | j                  | _        | j                         s| j                   |z
  | _        t+               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t+               	 t               # t        $ r Y t               w xY w# t*        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j-                         s
t/               t1               # t.        $ r Y nw xY w| j                   |z
  | _        | j3                         s
t5               n# t0        $ r Y nw xY w	 | j                   | j                  z
  }	 | j                         s
t7               | j                  | _        | j                         syt9               # t6        $ r Y nw xY w| j                   |z
  | _        	 | j%                         s
t;               | j                  | _        | j                         sy| j                   | j                  z
  }		 | j                  | _        | j                         s| j                   |	z
  | _        t=               | j                  | _        | j                         sy| j                         s| j                   |	z
  | _        t=               	 t9               # t<        $ r Y t9               w xY w# t:        $ r Y nw xY w| j                   |z
  | _        | j                         s
t5               	 t               # t8        $ r Y t               w xY w# t4        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }
	 | j?                         s
tA               tC               # t@        $ r Y nw xY w| j                   |
z
  | _        | jE                         s
tG               n# tB        $ r Y nw xY w	 | j                   | j                  z
  }	 | j%                         s
tI               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        tK               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        tK               	 tM               # tJ        $ r Y tM               w xY w# tH        $ r Y nw xY w| j                   |z
  | _        | j                         s
tG               	 t               # tL        $ r Y t               w xY w# tF        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | jO                         s
tQ               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
tS               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        tU               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        tU               	 tW               # tT        $ r Y tW               w xY w# tR        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
tY               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                         s| j                   |z
  | _        t[               	 tW               # tZ        $ r Y tW               w xY w# tX        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        t]               	 t               # tV        $ r Y t               w xY w# t\        $ r Y t               w xY w# tP        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j_                         s
ta               tc               # t`        $ r Y nw xY w| j                   |z
  | _        | je                         s
tg               n# tb        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 	 | j                   | j                  z
  }	 | j                  | _        | j                         s
ti               | j                  | _        | j                         sy| j                         s
ti               tk               # th        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
tm               to               # tl        $ r Y nw xY w| j                   |z
  | _        | j%                         s
tq               n# tn        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        ts               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        ts               	 tk               # tr        $ r Y tk               w xY w# tp        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        tu               	 t               # tj        $ r Y t               w xY w# tt        $ r Y t               w xY w# tf        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        | j                         s
tw               | j                  | _        | j                         syt               # tv        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
ty               t               # tx        $ r Y nw xY w| j                   |z
  | _        	 | j                  | _        	 | j                   | j                  z
  }	 | j{                         s
t}               t               # t|        $ r Y nw xY w| j                   |z
  | _        	 | j                         s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                         s
t               n# t~        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t               | j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        | j                         s| j                   |z
  | _        t               n# t        $ r Y nw xY w| j                  | _        | j                         sy| j                  | _        | j                         s| j                   |z
  | _        t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w| j                   |z
  | _        | j                  | _        	 | j                   | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j%                         syn# t        $ r Y nw xY w| j                  | _        | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                         s| j                   |z
  | _        t               | j                  | _        | j                         sy| j                         s| j                   |z
  | _        t               	 y# t        $ r Y yw xY w# t        $ r Y yw xY w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  s   u	**t{{*C;;((*&L;;~~' jj4;;."??A&*jj3&6"f B f !Tf "**s*DKG;;((*&L;;~~' jj4;;.<":&"jj4;;6	*'+{{DH#'#5#5#7&*f'+{{DH#'>>#3',"&&L#)T)&*jj3&6 *'+{{DH
.&*jj4;;&>!2+/+D+D+F.2f*.&L'+ 1T 1.2jj3.>'+'7'7'9*.&L (:#'--'+{{DH#'>>#3',"&**t{{":C/+/;;'+'8'8':26**s2BDK*/'M+/;;'+~~'7+0'+'K'K'M26**s2BDK*/'M (N #'&L $).$"&&L /#)T)&*jj3&6#';;#002*.**s*:DK"&&L#';;#~~/#(#CCE*.**s*:DK"&&L  F
 f  %f &!Tf "**s*DK5;;
#**t{{2C'#002"''M#g &$&"&**s"2DK++-#g ."d"&#**t{{2C'#113"''M#';;#~~/#(#g &$&"&**s"2DK'#//1"''M#';;#~~/#("jj4;;6+'+{{DH#'#4#4#6.2jj3.>&+g'+{{DH#'>>#3',#'#G#G#I.2jj3.>&+g $J $g  %*d#g + &$&"&**s"2DK??A#g B f "df #$**s*DK+;;
#::3D'#113"''M#g &$&"&**t"3DK++-#g ."d"#::3D'#//1"''M#';;#~~/#(#zzDKK7+'+{{DH#'#4#4#6.2jj4.?&+g'+{{DH#'>>#3',#'#G#G#I.2jj4.?&+g $J $g  %*d#g + &$&"&**t"3DK--/#g 0 f "df #$**s*DK;;;((*'M;;~~' zzDKK/0##{{DH-'#zzDKK7+#'#<#<#>&+g'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M+/;;'+~~'7+0'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7+#'#4#4#6&+g'+{{DH#'>>#3',#'::#;D/'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7#CCE*.**t*;DK"''M  F
 f !&$f '"df #$**s*DKJ;;
#::3D'#002"''M#g &$&"&**t"3DK,,.#g /"d";;~~' zzDKK/6#4'#zzDKK7+'+{{DH#'#4#4#6&+g'+{{DH#'>>#3',#'#G#G#I&+g"''M$*d*&*jj4&7 +'+{{DH
/'+zzDKK'?!3+/+D+D+F.3g*/'M', 2d 2.2jj4.?'+'7'7'9*/'M (:#(.$.'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M+/;;'+~~'7+0'+'K'K'M26**t2CDK*/'M (N #('M $).$"''M /$*d*&*jj4&7#CCE*.**t*;DK"''M  F
 f !&$f '"df #$**s*DK	;;))+'M;;~~' f$**s*DK;;='Mf$**s*DK;;;#::3D'#//1"''M#g &$&"&**t"3DK'#//1"''M#g &$&"&**t"3DK++-#g ."d";;~~' zzDKK/!##{{DH'#zzDKK7+#'#<#<#>&+g'+{{DH#'>>#3',#'::#;D/+/;;'+'8'8':26**t2CDK*/'M (; #('M $).$"''M /$*d*&*jj4&7#002*.**t*;DK"''M  3 !&$&#{{DH>>+$#{{DH??A&*jj4&7#g B f "df #$**s*DK{{DH
zzDKK/#446#g'M"d""jj4/'')  *${{DH>>#::+D;;((*"&**t"3DK'M;;~~' ;;="&**t"3DK'M >
  $ T 	sB  AV AC )C .B< 2
C <	CC CC 	C AV C  AV 8AQ- Q-  P= :AG 
G 	GP= GP= 5N  J !$I 	IJ I1J N  	JN  J$N  4N  A M( /.M( 
N  (	M=1N  <M==N   	N	P= NA7P= .P= 3
Q- =	QQ 
Q- QQ 	Q*Q- )Q**Q- -	Q96AV 8Q99AV \ #T =$S! !	S-*T ,S--1T \ 	T+(\ *T++\ /\ 	;V 
V 	V\ V\ 3;Z; /Z; 	A Z# *.Z# 
Z; #	Z8,Z; 7Z88Z; ;	[\ [1\ 9
\ 	\\ \\ 	\'$AV &\''AV ?e _ +$^ 	^_ ^1_ e 	_e _e e 7;c? 3c? A c' ..c' 
c? '	c<0c? ;c<<c? ?	de 
d1e =
e 	ee ee 	e+(AV *e++AV Aq5 q5 *q <q ;l l ,A l .l <
l 	ll ll 	l*'q )l**q ;o) >o) .o 
o) 	o&o) %o&&o) )	o52q 4o55Aq ;
q5 	qq 
q5 qq 	q2&q5 1q22q5 5	r>AV  rAV A@9 +t' $s) )	s52t' 4s551t' &A@9 '	t30A@9 2t33$A@9 A@9 3A@	 Aw> $w> >	x
A@	 	x

A@	 "~- 4z0 $y2 2	y>;z0 =y>>1z0 /~- 0	z<9~- ;z<<$~- !~- ;A ~ .~ 
~- 	~*~- )~**~- -	~96A@	 8~99AA@	 ?
A@9 @		A@@A@! @
A@9 @A@@A@! @!	A@6@*A@9 @5A@6@6A@9 @9	AAAAV AAAAAV AAAB4 B*
AB4 B4	AC B=AV B?AC C AV C$AC< C<	ADDAV DADDAV D AP
 D2AG6 E$AE0 E0	AE<E9AG6 E;AE<E<AG6 F$AF8 F8	AGGAG6 GAGG1AG6 G5AP
 G6	AHG?AP
 HAHH$AP
 H'AP
 IAO2 IAM7 I-;AL% J)AL% K?AL L
AL% L	AL"LAL% L!AL"L"AL% L%	AL1L.AM7 L0AL1L1AAM7 M6AO2 M7	ANN AO2 NANN$AO2 N(?AO2 O(
AP
 O2	APO;AP
 PAPPAP
 P
	APPAV PAPP(AV P?AR2 Q$AQ= Q=	AR	RAR2 RAR	R	'AR2 R1AV R2	AR>R;AV R=AR>R>$AV S#AV S=A AV U.AV V	AVVAV VAVVAV V	AV)V(AV)c                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy
|dk(  r| j                  d      syy
|dk(  r| j                  d      syy
| j                  d	      syy
)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&9:	>;;>??4(  !^??9-  !^??4(  ??4(r   c                    | j                   | j                  z
  }	 | j                   | j                  z
  }	 | j                  d      s
t               t	               # t        $ r Y nw xY w| j                   |z
  | _        | j                  d      syn# t        $ r Y nw xY w| j                   |z
  | _        	 | j                   | j                  z
  }	 | j                   | j                  z
  }| j                  t        j                  dd      s
t               	 | j                   | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                  d      s
t               n# t        $ r Y nw xY w| j                   |z
  | _        | j                  }| j                  | j                  | j                  d       || _        t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                   | j                  z
  }| j                  t        j                  dd      s
t               	 | j                   | j                  z
  }	 | j                  d      s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                  d	      s
t               n# t        $ r Y nw xY w| j                   |z
  | _        | j                  }| j                  | j                  | j                  d	       || _        t               # t        $ r Y nw xY w| j                   |z
  | _        	 | j                   | j                  z
  }	| j                  t        j                  dd      s
t!               	 | j                   | j                  z
  }
	 | j                  d
      s
t#               t%               # t"        $ r Y nw xY w| j                   |
z
  | _        | j                  d      s
t!               n# t$        $ r Y nw xY w| j                   |	z
  | _        | j                  }| j                  | j                  | j                  d       || _        t               # t         $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }| j                  t        j                  dd      sy	 | j                   | j                  z
  }	 | j                  d      s
t'               t)               # t&        $ r Y nw xY w| j                   |z
  | _        | j                  d      syn# t(        $ r Y nw xY w| j                   |z
  | _        | j                  }| j                  | j                  | j                  d       || _        y# t        $ r Y yw xY w)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   jj4;;&
	**t{{*C{{4(&Lf**s*DK;;t$ %Tjj3&V	**t{{*Cjj4;;.--n.D.Db#N&L
"**t{{2C&#{{40"&&L"f%%"&**s"2DK;;y1"f 2!T!"jj3.KKDKKi@f**s*DKjj4;;.--n.D.Db#N&L
"**t{{2C&#{{40"&&L"f%%"&**s"2DK;;t,"f -!T!"jj3.KKDKKd;f**s*DKjj4;;.--n.D.Db#N&L
#**t{{2C'#{{40"''M#g &$&"&**s"2DK;;t,"f -"d""jj3.KKDKKd;f**s*DK::+D)).*@*@"cJ
zzDKK/#;;y1#g'M"d""jj4/{{9-  .$**t+DKAKKT[[)<DK T 	s  B %A 	A&#B %A&&(B 	BB4W AG8 F -%E 	EF E2F G8 	FG8 FAG8 8	HW HW AM !K ;%J   	J,)K +J,,2K M 	K+(M *K++AM 	MW MW *AR /P- 	%O. .	O:7P- 9O::2P- ,R -	P96R 8P99AR 	R W R  AW 3U( %T2 2	T>;U( =T>>(U( 'W (	U41W 3U44AW 	WWc                    | j                  d      sy| j                  | j                  z
  }	 | j                  d      s| j                  |z
  | _        t               	 | j                  | j                  kD  ryy# t        $ r Y &w xY w)NadFsoyT)ro   rk   rl   rr   r   )r   r   s     r   __r_is_reserved_wordz#TurkishStemmer.__r_is_reserved_word&  sy    {{5!jj4;;&	;;v&"jj3.f ' ;;,,, Ts   /A8 8	BBc                    | j                   }d}	 | j                   }	 | j                  t        j                  dd      s
t	               | xj                   dz  c_         |dz  }T# t        $ r Y nw xY w|| _         	 |dkD  ry|| _         y)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    kk++C++N,B,BBL&Lq qDK7s   AA# #	A/.A/c                    | j                   | _        | j                  | _         | j                  | j                   z
  }	 | j                         s
t	               y# t        $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | j                   z
  }| j                          | j                  |z
  | _         | j                  | _         y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    "kkjjjj4;;&	,,.fTjj3&jj4;;&557jj3&jj4;;&--/jj3&))s   A 	A$#A$c                    | j                         sy| j                  | _        | j                  | _        | j                  | j                  z
  }| j	                          | j                  |z
  | _        | j
                  sy| j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | _        | j                         syy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"kkjjjj4;;&++-jj3&55jj4;;&##%jj3&))  "r   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      sr    	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G
YCbHKH`HtHtHtH(-%DL@@@@



ZxfPwr(eN&&r   r   c                       e Zd Zy)rr   Nr  r  r  r  r   r   rr   rr   l      r   rr   c                       e Zd Zy)rp   Nr  r  r   r   rp   rp   o  r  r   rp   c                       e Zd Zy)rs   Nr  r  r   r   rs   rs   r  r  r   rs   c                       e Zd Zy)ru   Nr  r  r   r   ru   ru   u  r  r   ru   c                       e Zd Zy)rw   Nr  r  r   r   rw   rw   x  r  r   rw   c                       e Zd Zy)ry   Nr  r  r   r   ry   ry   {  r  r   ry   c                       e Zd Zy)r{   Nr  r  r   r   r{   r{   ~  r  r   r{   c                       e Zd Zy)r}   Nr  r  r   r   r}   r}     r  r   r}   c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r
  Nr  r  r   r   r
  r
    r  r   r
  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r$  Nr  r  r   r   r$  r$    r  r   r$  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r  Nr  r  r   r   r  r    r  r   r  c                       e Zd Zy)r   Nr  r  r   r   r   r     r  r   r   c                       e Zd Zy)r!  Nr  r  r   r   r!  r!    r  r   r!  c                       e Zd Zy)r"  Nr  r  r   r   r"  r"    r  r   r"  c                       e Zd Zy)r#  Nr  r  r   r   r#  r#    r  r   r#  c                       e Zd Zy)r?  Nr  r  r   r   r?  r?    r  r   r?  c                       e Zd Zy)r>  Nr  r  r   r   r>  r>    r  r   r>  c                       e Zd Zy)rB  Nr  r  r   r   rB  rB    r  r   rB  c                       e Zd Zy)rA  Nr  r  r   r   rA  rA    r  r   rA  c                       e Zd Zy)r@  Nr  r  r   r   r@  r@    r  r   r@  c                       e Zd Zy)rC  Nr  r  r   r   rC  rC    r  r   rC  c                       e Zd Zy)rD  Nr  r  r   r   rD  rD    r  r   rD  c                       e Zd Zy)rE  Nr  r  r   r   rE  rE    r  r   rE  c                       e Zd Zy)rK  Nr  r  r   r   rK  rK    r  r   rK  c                       e Zd Zy)rG  Nr  r  r   r   rG  rG    r  r   rG  c                       e Zd Zy)rF  Nr  r  r   r   rF  rF    r  r   rF  c                       e Zd Zy)rI  Nr  r  r   r   rI  rI    r  r   rI  c                       e Zd Zy)rO  Nr  r  r   r   rO  rO    r  r   rO  c                       e Zd Zy)rN  Nr  r  r   r   rN  rN    r  r   rN  c                       e Zd Zy)rL  Nr  r  r   r   rL  rL    r  r   rL  c                       e Zd Zy)rM  Nr  r  r   r   rM  rM    r  r   rM  c                       e Zd Zy)rQ  Nr  r  r   r   rQ  rQ    r  r   rQ  c                       e Zd Zy)rP  Nr  r  r   r   rP  rP    r  r   rP  c                       e Zd Zy)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     s8   % 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   