o
    욌h#                     @   s  d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7G didj djeZ8G dkdl dleZ9G dmdn dneZ:G dodp dpeZ;dqS )r   )BaseStemmer)Amongc                   @   s  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%dd Z&dd Z'dd Z(dd Z)dd Z*dd Z+dd Z,dd Z-dd Z.dd Z/dd Z0dd Z1dd Z2dd Z3dd Z4dd Z5dd Z6dd Z7dd Z8dd Z9dd Z:dd Z;dd Z<dd Z=dd Z>dd Z?dd Z@dd ZAdd ZBdd ZCdd ZDdd ZEddĄ ZFddƄ ZGddȄ ZHddʄ ZIdd̄ ZJdd΄ ZKddЄ ZLdd҄ ZMddԄ 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          rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU          rU   rU   rU   rU   rU   rU   r   )r   rT   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rW   rU   rU   rU   rU   rU   rU   r   )r   @   rT   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   r   )rR   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU      )r   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   rU   r   rR   rS   Fc                 C   s  | j | j }| tjddsdS z*| j | j }z| ds!t | tjdds,t t  ty7   Y nw | j | | _z| dsGt	 | tj
ddsRt	 t  t	y]   Y nw | j | | _z| dsmt | tjddsxt t  ty   Y nw | j | | _z| d	st | tjdd
st t  ty   Y nw | j | | _z| dst | tjddst t  ty   Y nw | j | | _z| dst | tjddst t  ty   Y nw | j | | _z| dst | tjddst t  ty   Y nw | j | | _| ds.W dS | tjdds:W dS W n
 tyE   Y nw | j | | _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_2 r   \/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/turkish_stemmer.py__r_check_vowel_harmony   s   





z&TurkishStemmer.__r_check_vowel_harmonyc                 C   6  z| j | j }z"| dst | j | j }| tjdds!t | j | | _t  ty2   Y nw | j | | _| j | j }z| j | j }| dsNt | j | | _W W dS  ty`   Y nw | j | | _| j | j }| j| j	krvW dS |  jd8  _| tjddsW dS | j | | _W dS  ty   Y dS w )Nr   rZ   r[   Fr   T
rh   ri   rl   rm   in_grouping_br   rk   ro   rp   limit_backwardr|   r}   r~   v_3v_4v_5r   r   r   )__r_mark_suffix_with_optional_n_consonant%  @   

z8TurkishStemmer.__r_mark_suffix_with_optional_n_consonantc                 C   r   )NsrZ   r[   Fr   Tr   r   r   r   r   )__r_mark_suffix_with_optional_s_consonantE  r   z8TurkishStemmer.__r_mark_suffix_with_optional_s_consonantc                 C   r   )NyrZ   r[   Fr   Tr   r   r   r   r   )__r_mark_suffix_with_optional_y_consonante  r   z8TurkishStemmer.__r_mark_suffix_with_optional_y_consonantc                 C   sB  z| j | j }z%| tjddst | j | j }| tjdds$t | j | | _t  ty5   Y nw | j | | _| j | j }z| j | j }| tjddsTt	 | j | | _W W dS  t	yf   Y nw | j | | _| j | j }| j| j
kr|W dS |  jd8  _| tjddsW dS | j | | _W dS  ty   Y dS w )Nr`   r[   rZ   Fr   T)rh   ri   r   r   g_Urm   out_grouping_brk   ro   rp   r   r   r   r   r   %__r_mark_suffix_with_optional_U_vowel  s@   z4TurkishStemmer.__r_mark_suffix_with_optional_U_vowelc                 C   $   |  tjdkr
dS |  sdS dS NrU   FT)find_among_br   a_04_TurkishStemmer__r_mark_suffix_with_optional_U_vowelr|   r   r   r   __r_mark_possessives  
   z#TurkishStemmer.__r_mark_possessivesc                 C   0   |   sdS | tjddsdS |  sdS dS NFr`   r[   T)&_TurkishStemmer__r_check_vowel_harmonyr   r   r   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonantr   r   r   r   __r_mark_sU     zTurkishStemmer.__r_mark_sUc                 C      |  tjdkr
dS dS r   )r   r   a_1r   r   r   r   __r_mark_lArI     zTurkishStemmer.__r_mark_lArIc                 C   r   r   )r   r   r   r   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonantr   r   r   r   __r_mark_yU  r   zTurkishStemmer.__r_mark_yUc                 C   $   |   sdS | tjdkrdS dS NFrU   T)r   r   r   a_2r   r   r   r   __r_mark_nU  
   zTurkishStemmer.__r_mark_nUc                 C   0   |   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   r   r   r   __r_mark_nUn  r   zTurkishStemmer.__r_mark_nUnc                 C   r   r   )r   r   r   a_4r   r   r   r   r   __r_mark_yA  r   zTurkishStemmer.__r_mark_yAc                 C   r   r   )r   r   r   a_5r   r   r   r   __r_mark_nA  r   zTurkishStemmer.__r_mark_nAc                 C   r   r   )r   r   r   a_6r   r   r   r   __r_mark_DA  r   zTurkishStemmer.__r_mark_DAc                 C   r   r   )r   r   r   a_7r   r   r   r   __r_mark_ndA  r   zTurkishStemmer.__r_mark_ndAc                 C   r   r   )r   r   r   a_8r   r   r   r   __r_mark_DAn  r   zTurkishStemmer.__r_mark_DAnc                 C   r   r   )r   r   r   a_9r   r   r   r   __r_mark_ndAn  r   zTurkishStemmer.__r_mark_ndAnc                 C   r   r   )r   r   r   a_10r   r   r   r   r   __r_mark_ylA  r   zTurkishStemmer.__r_mark_ylAc                 C   s   |  dsdS dS )NkiFT)rl   r   r   r   r   __r_mark_ki  s   
zTurkishStemmer.__r_mark_kic                 C   r   r   )r   r   r   a_11r   r   r   r   r   __r_mark_ncA  r   zTurkishStemmer.__r_mark_ncAc                 C   r   r   )r   r   r   a_12r   r   r   r   r   __r_mark_yUm  r   zTurkishStemmer.__r_mark_yUmc                 C   r   r   )r   r   r   a_13r   r   r   r   __r_mark_sUn  r   zTurkishStemmer.__r_mark_sUnc                 C   r   r   )r   r   r   a_14r   r   r   r   r   __r_mark_yUz&  r   zTurkishStemmer.__r_mark_yUzc                 C   r   r   )r   r   a_15r   r   r   r   __r_mark_sUnUz/  r   zTurkishStemmer.__r_mark_sUnUzc                 C   r   r   )r   r   r   a_16r   r   r   r   __r_mark_lAr4  r   zTurkishStemmer.__r_mark_lArc                 C   r   r   )r   r   r   a_17r   r   r   r   __r_mark_nUz;  r   zTurkishStemmer.__r_mark_nUzc                 C   r   r   )r   r   r   a_18r   r   r   r   __r_mark_DUrB  r   zTurkishStemmer.__r_mark_DUrc                 C   r   r   )r   r   a_19r   r   r   r   __r_mark_cAsInAI  r   zTurkishStemmer.__r_mark_cAsInAc                 C   r   r   )r   r   r   a_20r   r   r   r   r   __r_mark_yDUN  r   zTurkishStemmer.__r_mark_yDUc                 C   r   r   )r   r   a_21r   r   r   r   r   __r_mark_ysAW  r   zTurkishStemmer.__r_mark_ysAc                 C   r   r   )r   r   r   a_22r   r   r   r   r   __r_mark_ymUs_^  r   zTurkishStemmer.__r_mark_ymUs_c                 C   s   |  dsdS |  sdS dS )NkenFT)rl   r   r   r   r   r   __r_mark_ykeng  s
   
zTurkishStemmer.__r_mark_ykenc                 C   s  | j | _d| _z| j| j  }zkz_| j| j  }z
|  st t  ty*   Y nw | j| | _ z
|  s9t t  tyD   Y nw | j| | _ z
| 	 sSt
 t  t
y^   Y nw | j| | _ |  slt W t  tyz   Y t w  ty   Y nw | j| | _ z|  st z| j| j  }z
|  st t  ty   Y nw | j| | _ z
|  st t  ty   Y nw | j| | _ z
|  st t  ty   Y nw | j| | _ z
|  st t  ty   Y nw | j| | _ z|  s
t t  ty   Y nw | j| | _ W n
 ty(   Y nw |  s1t t  ty=   Y nw | j| | _ z|  sMt | j | _|  sZW W dS | j| j  }z{| j | _zj| j| j  }z|  sut t   ty   Y nw | j| | _ z|  st! t   t!y   Y nw | j| | _ z| 	 st" t   t"y   Y nw | j| | _ |  s| j| | _ t# W n
 t y   Y nw W n
 t#y   Y nw d| _t  ty   Y nw | j| | _ zC| $ st% z.| j| j  }z|  st& t'  t&y!   Y nw | j| | _ | 	 s0t% W t  t'y?   Y t w  t%yI   Y nw | j| | _ zzd| j| j  }z|  sat( t)  t(ym   Y nw | j| | _ z|  s}t* t)  t*y   Y nw | j| | _ z|  st+ t)  t+y   Y nw | j| | _ |  st, W n
 t)y   Y nw | j | _|  sW W dS | j| j  }z| j | _|  s| j| | _ t- W t  t-y   Y t w  t,y   Y nw | j| | _ |  sW dS | j | _|  sW dS | j| j  }	z| j | _z| j| j  }
z|  s5t. t/  t.yA   Y nw | j|
 | _ z|  sQt0 t/  t0y]   Y nw | j|
 | _ z|  smt1 t/  t1yy   Y nw | j|
 | _ z|  st2 t/  t2y   Y nw | j|
 | _ z|  st3 t/  t3y   Y nw | j|
 | _ W n
 t/y   Y nw |  s| j|	 | _ t4 W n
 t4y   Y nw W n
 ty   Y nw | j | _|  sdS dS )NTF)5ri   ket!B_continue_stemming_noun_suffixesrh   _TurkishStemmer__r_mark_ymUs_rr   rp   _TurkishStemmer__r_mark_yDUrt   _TurkishStemmer__r_mark_ysArv   _TurkishStemmer__r_mark_ykenrm   ro   _TurkishStemmer__r_mark_cAsInArx   _TurkishStemmer__r_mark_sUnUzlab8rz   _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_10r   r   r   __r_stem_nominal_verb_suffixesn  s  

























z-TurkishStemmer.__r_stem_nominal_verb_suffixesc                 C   s  | j | _|  s
dS z| j| j  }z|  st | j | _|  s&W W dS | j| j  }z| j | _z| j| j  }z9|  s@t	 | j | _|  sOW W W W W dS | j| j  }z| 
 sc| j| | _ t W t  tyq   Y t w  t	yz   Y nw | j| | _ |  s| j| | _ t | j | _|  sW W W W dS | j| j  }z/| j | _|  s| j| | _ t | j | _|  sW W W W W dS | 
 s| j| | _ t W n	 ty   Y nw W W t W W t  ty   Y W t w  ty   Y t w  ty   Y nw | j| | _ z#|  st | j | _|  s#W W dS | j| j  }z| j | _z| j| j  }z|  s>t | j | _|  sNW W W W W dS t  tyZ   Y nw | j| | _ z| j | _z,| j| j  }z|  svt t  ty   Y nw | j| | _ |  st W n
 ty   Y nw | j | _|  sW W W W W dS | j| j  }	z5| j | _|  s| j|	 | _ t | j | _|  sW W W W W W dS | 
 s| j|	 | _ t W t  ty   Y t w  ty   Y nw | j| | _ | 
 s| j| | _ t W W t  ty$   Y W t w  ty0   Y t w  ty:   Y nw | j| | _ |  sIW dS z| j| j  }
z|  sYt | j | _|  sgW W W dS t  tys   Y nw | j|
 | _ z\|  st | j | _|  sW W W dS | j| j  }z3| j | _|  s| j| | _ t  | j | _|  sW W W W dS | 
 s| j| | _ t  W t  t y   Y t w  ty   Y nw | j|
 | _ | 
 sW W dS W W dS  ty   Y W dS w  ty
   Y dS w NFT)!ri   r   _TurkishStemmer__r_mark_kirh   _TurkishStemmer__r_mark_DArm   r   r   r   rt   ._TurkishStemmer__r_stem_suffix_chain_before_kirv   rr   #_TurkishStemmer__r_mark_possessivesrp   rx   ro   _TurkishStemmer__r_mark_nUnrz   _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_11r   r   r   __r_stem_suffix_chain_before_kiJ  sn  





















z.TurkishStemmer.__r_stem_suffix_chain_before_kic                 C   s@  z| j | j }z:| j| _|  st | j| _|  s W W dS | j | j }z|  s4| j | | _t W t	  tyB   Y t	 w  tyK   Y nw | j | | _z@| j| _| 
 s_t | j| _|  skW W dS | j | j }zz| j | j }z| j| _|  st | j| _|  sW W W W W dS t  ty   Y nw | j | | _z| j| _z)| j | j }z
|  st t  ty   Y nw | j | | _|  st W n	 ty   Y nw | j| _|  sW W W W W dS | j | j }z5| j| _|  s| j | | _t | j| _|  sW W W W W W dS |  s'| j | | _t W t  ty6   Y t w  ty@   Y nw | j | | _| j| _|  sY| j | | _t | j| _|  shW W W W dS |  sv| j | | _t W W t	  ty   Y W t	 w  ty   Y t	 w  ty   Y nw | j | | _z| j| _z,| j | j }z|  st t  ty   Y nw | j | | _|  st W n
 ty   Y nw z| j | j }z|  st | j| _|  sW W W W dS t  ty   Y nw | j | | _z^|  st | j| _|  s*W W W W dS | j | j }	z4| j| _|  sC| j |	 | _t | j| _|  sSW W W W W dS |  sa| j |	 | _t W t  typ   Y t w  tyz   Y nw | j | | _|  st W t	  ty   Y t	 w  ty   Y nw | j | | _z| j| _z,| j | j }
z|  st  t!  t y   Y nw | j |
 | _| " st# W n
 t!y   Y nw z| j | j }z^|  st$ | j| _|  sW W W W dS | j | j }z4| j| _|  s| j | | _t% | j| _|  s-W W W W W dS |  s;| j | | _t% W t&  t%yJ   Y t& w  t$yT   Y nw | j | | _|  sct# W t	  t&yr   Y t	 w  t#y|   Y nw | j | | _z| j| _| ' st( | j| _|  sW W dS | j | j }z| j| _z| j | j }z`|  st) | j| _|  sW W W W W dS | j | j }z5| j| _|  s| j | | _t* | j| _|  sW W W W W W dS |  s| j | | _t* W t+  t*y   Y t+ w  t)y   Y nw | j | | _z=|  s*t, | j| _|  s:W W W W W dS | j | j }z|  sO| j | | _t- W t+  t-y^   Y t+ w  t,yh   Y nw | j | | _|  s}| j | | _t. W W t	  t+y   Y W t	 w  t.y   Y t	 w  t(y   Y nw | j | | _z_| j| _z,| j | j }z| / st0 t1  t0y   Y nw | j | | _| 2 st3 W n
 t1y   Y nw | j| _|  sW W dS | j | j }zz| j | j }z'| j| _|  st4 | j| _|  s!W W W W W dS |  s)t4 t5  t4y5   Y nw | j | | _z| j| _z,| j | j }z|  sQt6 t7  t6y]   Y nw | j | | _|  slt8 W n
 t7yw   Y nw | j| _|  sW W W W W dS | j | j }z5| j| _|  s| j | | _t9 | j| _|  sW W W W W W dS |  s| j | | _t9 W t5  t9y   Y t5 w  t8y   Y nw | j | | _|  s| j | | _t: W W t	  t5y   Y W t	 w  t:y   Y t	 w  t3y   Y nw | j | | _z| j| _|  s)t; | j| _|  s6W W dS t	  t;yB   Y nw | j | | _z|  sRt< t	  t<y^   Y nw | j | | _z| j| _zH| j | j }z| = s{t> t?  t>y   Y nw | j | | _z| @ stA t?  tAy   Y nw | j | | _| B stC W n
 t?y   Y nw | j| _|  sW W dS | j | j }z| j| _zh| j | j }zA|  stD | j| _|  sW W W W W dS | j | j }z| j| _|  s| j | | _tE W tF  tEy   Y tF w  tDy(   Y nw | j | | _|  s=| j | | _tG W n
 tFyH   Y nw | j| _|  sWW W W dS | j| _|  si| j | | _tG W t	  tGyx   Y t	 w  tCy   Y nw | j | | _| j| _z-| j | j }z|  stH tI  tHy   Y nw | j | | _|  sW W dS W n
 tIy   Y nw | j| _|  sW dS | j | j }z1| j| _|  s| j | | _tJ | j| _|  sW W dS |  s| j | | _tJ W W dS  tJy   Y W dS w  t	y   Y dS w r  )Krh   ri   r   r   rm   r   r   r  rp   ro   _TurkishStemmer__r_mark_ncArr   r  rx   rv   r  r   r   r  rz   r   rt   r  r   r   _TurkishStemmer__r_mark_nAr   r   r   r   r   _TurkishStemmer__r_mark_ndAnr   r   _TurkishStemmer__r_mark_nUr   r   r   r   _TurkishStemmer__r_mark_DAnr   r   r  r   r   r   r   r  r  r  _TurkishStemmer__r_mark_ylAr   lab36lab35lab39lab38lab37lab40r  lab41lab42r  lab45lab44_TurkishStemmer__r_mark_yUlab46_TurkishStemmer__r_mark_yAlab43lab49lab50lab48lab47lab52lab51lab53)r|   r}   r~   r   r   r   r  r  r  r  r	  r  v_12v_13v_14v_15v_16v_17v_18v_19v_20v_21v_22v_23v_24v_25v_26v_27r   r   r   __r_stem_noun_suffixes  s  



































































z%TurkishStemmer.__r_stem_noun_suffixesc                 C   s   | j | _| tj}|dkrdS | j | _|dkr!| dsdS d
S |dkr.| ds,dS d
S |dkr;| ds9dS d
S | d	sBdS d
S )NrU   Fr   prN      çrP   tkT)ri   r   r   r   a_23r   
slice_from)r|   	among_varr   r   r    __r_post_process_last_consonants  s(   




z/TurkishStemmer.__r_post_process_last_consonantsc                 C   s  | j | j }z+| j | j }z| dst t  ty!   Y nw | j | | _| ds0W dS W n	 ty:   Y nw | j | | _z| j | j }z^| j | j }| tjdds[t z+| j | j }z| dskt	 t
  t	yv   Y nw | j | | _| dst W n	 t
y   Y nw | j | | _| j}| | j| jd || _t  ty   Y nw | j | | _z^| j | j }| tjddst z+| j | j }z| dst t  ty   Y nw | j | | _| d	st W n	 ty   Y nw | j | | _| j}| | j| jd	 || _t  ty   Y nw | j | | _zc| j | j }	| tjdds9t z.| j | j }
z| d
sJt t  tyV   Y nw | j |
 | _| dsft W n
 tyq   Y nw | j |	 | _| j}| | j| jd || _t  ty   Y nw | j | | _| j | j }| tjddsW dS z/| j | j }z| dst t  ty   Y nw | j | | _| dsW W dS W n
 ty   Y nw | j | | _| j}| | j| jd || _W dS  ty   Y dS w )NrO   gFrZ   r[   r   r^   r   r_   ra   rf   rd   rg   T)rh   ri   rl   rm   ro   rj   r   rk   rr   rv   rt   insertrp   rx   r   rz   r   r   r   r   r   )r|   r}   r~   r   r   r   rM   r  r  r  r  r	  r  r   r   r   (__r_append_U_to_stems_ending_with_d_or_g  s   





z7TurkishStemmer.__r_append_U_to_stems_ending_with_d_or_gc                 C   sb   |  dsdS | j| j }z|  ds| j| | _t W n	 ty&   Y nw | j| jkr/dS dS )NadFsoyT)rl   rh   ri   ro   r   )r|   r}   r   r   r   __r_is_reserved_word&  s   

z#TurkishStemmer.__r_is_reserved_wordc                 C   st   | j }d}	 | j }z| tjddst |  j d7  _ |d8 }W q ty*   Y nw || _ 	 |dkr5dS || _ dS )NrN   TrZ   r[   r   rU   F)ri   go_out_groupingr   rk   ro   r|   r}   r~   r   r   r   r   __r_more_than_one_syllable_word3  s"   z.TurkishStemmer.__r_more_than_one_syllable_wordc                 C   s   | j | _| j| _ | j| j  }z
|  st W dS  ty!   Y nw | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| _ dS r  )ri   r   rh   #_TurkishStemmer__r_is_reserved_wordro   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonantsrQ  r   r   r   __r_postludeF  s"   zTurkishStemmer.__r_postludec                 C   s~   |   sdS | j| _| j| _| j| j }|   | j| | _| js#dS | j| j }|   | j| | _| j| _|  s=dS dS r  )._TurkishStemmer__r_more_than_one_syllable_wordri   r   rh   -_TurkishStemmer__r_stem_nominal_verb_suffixesr   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postluder{   r   r   r   _stemY  s    zTurkishStemmer._stemN)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   rF  rk   r   rn   rq   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   r   r   rX  r  rY  rU  rT  rS  rW  rZ  r[  r   r   r   r   r      s   
















































































	























 
$














F    										 ] )   <gr   c                   @      e Zd ZdS )ro   Nr\  r]  r^  r   r   r   r   ro   l      ro   c                   @   r`  )rm   Nra  r   r   r   r   rm   o  rb  rm   c                   @   r`  )rp   Nra  r   r   r   r   rp   r  rb  rp   c                   @   r`  )rr   Nra  r   r   r   r   rr   u  rb  rr   c                   @   r`  )rt   Nra  r   r   r   r   rt   x  rb  rt   c                   @   r`  )rv   Nra  r   r   r   r   rv   {  rb  rv   c                   @   r`  )rx   Nra  r   r   r   r   rx   ~  rb  rx   c                   @   r`  )rz   Nra  r   r   r   r   rz     rb  rz   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r   Nra  r   r   r   r   r     rb  r   c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r  Nra  r   r   r   r   r    rb  r  c                   @   r`  )r!  Nra  r   r   r   r   r!    rb  r!  c                   @   r`  )r"  Nra  r   r   r   r   r"    rb  r"  c                   @   r`  )r#  Nra  r   r   r   r   r#    rb  r#  c                   @   r`  )r)  Nra  r   r   r   r   r)    rb  r)  c                   @   r`  )r%  Nra  r   r   r   r   r%    rb  r%  c                   @   r`  )r$  Nra  r   r   r   r   r$    rb  r$  c                   @   r`  )r'  Nra  r   r   r   r   r'    rb  r'  c                   @   r`  )r-  Nra  r   r   r   r   r-    rb  r-  c                   @   r`  )r,  Nra  r   r   r   r   r,    rb  r,  c                   @   r`  )r*  Nra  r   r   r   r   r*    rb  r*  c                   @   r`  )r+  Nra  r   r   r   r   r+    rb  r+  c                   @   r`  )r/  Nra  r   r   r   r   r/    rb  r/  c                   @   r`  )r.  Nra  r   r   r   r   r.    rb  r.  c                   @   r`  )r0  Nra  r   r   r   r   r0    rb  r0  N)<basestemmerr   amongr   r   BaseExceptionro   rm   rp   rr   rt   rv   rx   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r  r  r  r  r  r   r  r  r!  r"  r#  r)  r%  r$  r'  r-  r,  r*  r+  r/  r.  r0  r   r   r   r   <module>   s               q