a
    a#                     @   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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g 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nZmizZnizZmuzZnuzu   müzu   nüzu   mızu   nızZleriu   larıZniZnuu   nüu   nıinZunu   ünu   ınaeZnanedatadeteZndaZndeZdanZtanZdenZtenZndanZndenZlalecaZceZimZumu   ümu   ımZsinZsunu   sünu   sınZizuzu   üzu   ızZsinizZsunuzu   sünüzu   sınızZlarZlerdirZtirZdurZturu   düru   türu   dıru   tıru   casınaZcesineZdiZtiZdikZtikZdukZtuku   düku   tüku   dıku   tıkZdimZtimZdumZtumu   dümu   tümu   dımu   tımZdinZtinZdunZtunu   dünu   tünu   dınu   tınZduZtuu   düu   tüu   dıu   tıZsaZseZsakZsekZsamZsemZsanZsenu   mişu   muşu   müşu   mışbr   c   d   u   ğ   )   A          r   r   r   r   r   r   r   r   r   r   r   r   r   r          r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   @   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Fc                 C   s  | j | j }| tjdds dS z| j | j }z0| dsBt | tjddsXt t W n tyr   Y n0 | j | | _z0| dst	 | tj
ddst	 t W n t	y   Y n0 | j | | _z0| dst | tjddst t W n ty   Y n0 | j | | _z4| d	s6t | tjdd
sNt t W n tyj   Y n0 | j | | _z4| dst | tjddst t W n ty   Y n0 | j | | _z4| dst | tjddst t W n ty   Y n0 | j | | _z4| ds8t | tjddsPt t W n tyl   Y n0 | j | | _| dsW dS | tjddsW dS W n ty   Y n0 | 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 rG   >lib/python3.9/site-packages/snowballstemmer/turkish_stemmer.pyZ__r_check_vowel_harmony   s    










z&TurkishStemmer.__r_check_vowel_harmonyc                 C   s@  z$| j | j }zH| ds"t | j | j }| tjddsDt | j | | _t W n tyj   Y n0 | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  ty   Y n0 | j | | _| j | j }| j| j	krW dS |  jd8  _| tjddsW dS | j | | _W n ty:   Y n0 dS )Nr   r"   r#   Fr   T
r0   r1   r4   r5   in_grouping_br   r3   r7   r8   limit_backwardrD   rE   rF   v_3v_4v_5rG   rG   rH   Z)__r_mark_suffix_with_optional_n_consonant%  s<    


z8TurkishStemmer.__r_mark_suffix_with_optional_n_consonantc                 C   s@  z$| j | j }zH| ds"t | j | j }| tjddsDt | j | | _t W n tyj   Y n0 | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  ty   Y n0 | j | | _| j | j }| j| j	krW dS |  jd8  _| tjddsW dS | j | | _W n ty:   Y n0 dS )Nsr"   r#   Fr   TrI   rL   rG   rG   rH   Z)__r_mark_suffix_with_optional_s_consonantE  s<    


z8TurkishStemmer.__r_mark_suffix_with_optional_s_consonantc                 C   s@  z$| j | j }zH| ds"t | j | j }| tjddsDt | j | | _t W n tyj   Y n0 | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  ty   Y n0 | j | | _| j | j }| j| j	krW dS |  jd8  _| tjddsW dS | j | | _W n ty:   Y n0 dS )Nyr"   r#   Fr   TrI   rL   rG   rG   rH   Z)__r_mark_suffix_with_optional_y_consonante  s<    


z8TurkishStemmer.__r_mark_suffix_with_optional_y_consonantc                 C   sN  z2| j | j }zN| tjdds(t | j | j }| tjddsJt | j | | _t W n typ   Y n0 | j | | _| j | j }z6| j | j }| tjddst	 | j | | _W W dS  t	y   Y n0 | j | | _| j | j }| j| j
kr W dS |  jd8  _| tjdds&W dS | j | | _W n tyH   Y n0 dS )Nr(   r#   r"   Fr   T)r0   r1   rJ   r   g_Ur5   Zout_grouping_br3   r7   r8   rK   rL   rG   rG   rH   Z%__r_mark_suffix_with_optional_U_vowel  s<    
z4TurkishStemmer.__r_mark_suffix_with_optional_U_vowelc                 C   s$   |  tjdkrdS |  s dS dS Nr   FT)find_among_br   a_04_TurkishStemmer__r_mark_suffix_with_optional_U_vowelrD   rG   rG   rH   Z__r_mark_possessives  s
    z#TurkishStemmer.__r_mark_possessivesc                 C   s0   |   sdS | tjdds dS |  s,dS dS NFr(   r#   T)&_TurkishStemmer__r_check_vowel_harmonyrJ   r   rR   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonantrW   rG   rG   rH   Z__r_mark_sU  s    zTurkishStemmer.__r_mark_sUc                 C   s   |  tjdkrdS dS rS   )rT   r   a_1rW   rG   rG   rH   Z__r_mark_lArI  s    zTurkishStemmer.__r_mark_lArIc                 C   s0   |   sdS | tjdds dS |  s,dS dS rX   )rY   rJ   r   rR   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonantrW   rG   rG   rH   Z__r_mark_yU  s    zTurkishStemmer.__r_mark_yUc                 C   s$   |   sdS | tjdkr dS dS NFr   T)rY   rT   r   a_2rW   rG   rG   rH   Z__r_mark_nU  s
    zTurkishStemmer.__r_mark_nUc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantrW   rG   rG   rH   Z__r_mark_nUn  s    zTurkishStemmer.__r_mark_nUnc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_4r\   rW   rG   rG   rH   Z__r_mark_yA  s    zTurkishStemmer.__r_mark_yAc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_5rW   rG   rG   rH   Z__r_mark_nA  s
    zTurkishStemmer.__r_mark_nAc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_6rW   rG   rG   rH   Z__r_mark_DA  s
    zTurkishStemmer.__r_mark_DAc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_7rW   rG   rG   rH   Z__r_mark_ndA  s
    zTurkishStemmer.__r_mark_ndAc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_8rW   rG   rG   rH   Z__r_mark_DAn  s
    zTurkishStemmer.__r_mark_DAnc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_9rW   rG   rG   rH   Z__r_mark_ndAn  s
    zTurkishStemmer.__r_mark_ndAnc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_10r\   rW   rG   rG   rH   Z__r_mark_ylA  s    zTurkishStemmer.__r_mark_ylAc                 C   s   |  dsdS dS )NZkiFT)r4   rW   rG   rG   rH   Z__r_mark_ki  s    
zTurkishStemmer.__r_mark_kic                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_11r`   rW   rG   rG   rH   Z__r_mark_ncA  s    zTurkishStemmer.__r_mark_ncAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_12r\   rW   rG   rG   rH   Z__r_mark_yUm  s    zTurkishStemmer.__r_mark_yUmc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_13rW   rG   rG   rH   Z__r_mark_sUn  s
    zTurkishStemmer.__r_mark_sUnc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_14r\   rW   rG   rG   rH   Z__r_mark_yUz&  s    zTurkishStemmer.__r_mark_yUzc                 C   s   |  tjdkrdS dS rS   )rT   r   a_15rW   rG   rG   rH   Z__r_mark_sUnUz/  s    zTurkishStemmer.__r_mark_sUnUzc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_16rW   rG   rG   rH   Z__r_mark_lAr4  s
    zTurkishStemmer.__r_mark_lArc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_17rW   rG   rG   rH   Z__r_mark_nUz;  s
    zTurkishStemmer.__r_mark_nUzc                 C   s$   |   sdS | tjdkr dS dS r]   )rY   rT   r   a_18rW   rG   rG   rH   Z__r_mark_DUrB  s
    zTurkishStemmer.__r_mark_DUrc                 C   s   |  tjdkrdS dS rS   )rT   r   a_19rW   rG   rG   rH   Z__r_mark_cAsInAI  s    zTurkishStemmer.__r_mark_cAsInAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_20r\   rW   rG   rG   rH   Z__r_mark_yDUN  s    zTurkishStemmer.__r_mark_yDUc                 C   s$   |  tjdkrdS |  s dS dS rS   )rT   r   a_21r\   rW   rG   rG   rH   Z__r_mark_ysAW  s
    zTurkishStemmer.__r_mark_ysAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r]   )rY   rT   r   a_22r\   rW   rG   rG   rH   Z__r_mark_ymUs_^  s    zTurkishStemmer.__r_mark_ymUs_c                 C   s   |  dsdS |  sdS dS )NZkenFT)r4   r\   rW   rG   rG   rH   Z__r_mark_ykeng  s
    
zTurkishStemmer.__r_mark_ykenc                 C   sn  | j | _d| _z.| j| j  }zz| j| j  }z|  s>t t W n tyX   Y n0 | j| | _ z|  svt t W n ty   Y n0 | j| | _ z| 	 st
 t W n t
y   Y n0 | j| | _ |  st W n ty   Y n0 t W n ty   Y n0 | j| | _ z~|  s8t z<| j| j  }z|  sZt t W n tyv   Y n0 | j| | _ z|  st t W n ty   Y n0 | j| | _ z|  st t W n ty   Y n0 | j| | _ z|  st t W n ty*   Y n0 | j| | _ z|  sJt t W n tyf   Y n0 | j| | _ W n ty   Y n0 |  st t W n ty   Y n0 | j| | _ z`|  st | j | _|  sW W dS | j| j  }z| j | _z| j| j  }z|  s,t t  W n tyH   Y n0 | j| | _ z|  sht! t  W n t!y   Y n0 | j| | _ z| 	 st" t  W n t"y   Y n0 | j| | _ |  s| j| | _ t# W n t y    Y n0 W n t#y   Y n0 d| _t W n ty<   Y n0 | j| | _ z| $ s\t% z\| j| j  }z|  s|t& t' W n t&y   Y n0 | j| | _ | 	 st% W n t'y   Y n0 t W n t%y   Y n0 | j| | _ zXz| j| j  }z|  st( t) W n t(y8   Y n0 | j| | _ z|  sXt* t) W n t*yt   Y n0 | j| | _ z|  st+ t) W n t+y   Y n0 | j| | _ |  st, W n t)y   Y n0 | j | _|  s W W dS | j| j  }z(| j | _|  s2| j| | _ t- W n t-yH   Y n0 t W n t,yf   Y n0 | j| | _ |  sW dS | j | _|  sW dS | j| j  }	z|| j | _z<| j| j  }
z|  st. t/ W n t.y   Y n0 | j|
 | _ z|  st0 t/ W n t0y.   Y n0 | j|
 | _ z|  sNt1 t/ W n t1yj   Y n0 | j|
 | _ z|  st2 t/ W n t2y   Y n0 | j|
 | _ z|  st3 t/ W n t3y   Y n0 | j|
 | _ W n t/y   Y n0 |  s$| j|	 | _ t4 W n t4y:   Y n0 W n tyR   Y n0 | j | _|  sjdS dS )NTF)5r1   ket!B_continue_stemming_noun_suffixesr0   _TurkishStemmer__r_mark_ymUs_r:   r8   _TurkishStemmer__r_mark_yDUr<   _TurkishStemmer__r_mark_ysAr>   _TurkishStemmer__r_mark_ykenr5   r7   _TurkishStemmer__r_mark_cAsInAr@   _TurkishStemmer__r_mark_sUnUzlab8rB   _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)rD   rE   rF   rM   rN   rO   v_6v_7v_8v_9v_10rG   rG   rH   Z__r_stem_nominal_verb_suffixesn  s   





























































z-TurkishStemmer.__r_stem_nominal_verb_suffixesc                 C   s6  | j | _|  sdS z| j| j  }z|  s6t | j | _|  sNW W dS | j| j  }z| j | _zd| j| j  }zt|  st	 | j | _|  sW W W W W dS | j| j  }z| 
 s| j| | _ t W n ty   Y n0 t W n t	y   Y n0 | j| | _ |  s&| j| | _ t | j | _|  sDW W W W dS | j| j  }zd| j | _|  sv| j| | _ t | j | _|  sW W W W W dS | 
 s| j| | _ t W n ty   Y n0 W n ty   Y n0 W n ty   Y n0 t W n ty   Y n0 | j| | _ zT|  s8t | j | _|  sRW W dS | j| j  }z| j | _z| j| j  }z:|  st | j | _|  sW W W W W dS t W n ty   Y n0 | j| | _ z,| j | _z\| j| j  }z|  st t W n ty   Y n0 | j| | _ |  s<t W n tyR   Y n0 | j | _|  stW W W W W dS | j| j  }	zf| j | _|  s| j|	 | _ t | j | _|  sW W W W W W dS | 
 s| j|	 | _ t W n ty   Y n0 t W n ty   Y n0 | j| | _ | 
 sB| j| | _ t W n tyX   Y n0 W n typ   Y n0 t W n ty   Y n0 | j| | _ |  sW dS zV| j| j  }
z6|  st | j | _|  sW W W dS t W n ty   Y n0 | j|
 | _ z|  s&t | j | _|  sBW W W dS | j| j  }zb| j | _|  st| j| | _ t  | j | _|  sW W W W dS | 
 s| j| | _ t  W n t y   Y n0 t W n ty   Y n0 | j|
 | _ | 
 sW W dS W n ty   Y n0 W n ty0   Y n0 dS NFT)!r1   rt   _TurkishStemmer__r_mark_kir0   _TurkishStemmer__r_mark_DAr5   r   r   r}   r<   ._TurkishStemmer__r_stem_suffix_chain_before_kir>   r:   #_TurkishStemmer__r_mark_possessivesr8   r@   r7   _TurkishStemmer__r_mark_nUnrB   _TurkishStemmer__r_mark_lArIr   r~   r   r   _TurkishStemmer__r_mark_sUr   r   r|   _TurkishStemmer__r_mark_ndAr   r   r   r   )rD   rE   rF   rM   rN   rO   r   r   r   r   r   v_11rG   rG   rH   Z__r_stem_suffix_chain_before_kiJ  s6   








































z.TurkishStemmer.__r_stem_suffix_chain_before_kic                 C   s  z| j | j }zv| j| _|  s(t | j| _|  s@W W dS | j | j }z|  sh| j | | _t W n ty|   Y n0 t	 W n ty   Y n0 | j | | _z| j| _| 
 st | j| _|  sW W dS | j | j }z>z"| j | j }zB| j| _|  st | j| _|  s2W W W W W dS t W n tyN   Y n0 | j | | _z,| j| _z\| j | j }z|  st t W n ty   Y n0 | j | | _|  st W n ty   Y n0 | j| _|  sW W W W W dS | j | j }zf| j| _|  s,| j | | _t | j| _|  sNW W W W W W dS |  sj| j | | _t W n ty   Y n0 t W n ty   Y n0 | j | | _| j| _|  s| j | | _t | j| _|  sW W W W dS |  s
| j | | _t W n ty    Y n0 W n ty8   Y n0 t	 W n tyV   Y n0 | j | | _z| j| _z\| j | j }z|  st t W n ty   Y n0 | j | | _|  st W n ty   Y n0 zZ| j | j }z8|  st | j| _|  s"W W W W dS t W n ty>   Y n0 | j | | _z|  s^t | j| _|  s|W W W W dS | j | j }	zd| j| _|  s| j |	 | _t | j| _|  sW W W W W dS |  s| j |	 | _t W n ty    Y n0 t W n ty   Y n0 | j | | _|  s<t W n tyR   Y n0 t	 W n typ   Y n0 | j | | _z| j| _z\| j | j }
z|  st  t! W n t y   Y n0 | j |
 | _| " st# W n t!y   Y n0 z | j | j }z|  st$ | j| _|  s<W W W W dS | j | j }zd| j| _|  sn| j | | _t% | j| _|  sW W W W W dS |  s| j | | _t% W n t%y   Y n0 t& W n t$y   Y n0 | j | | _|  st# W n t&y   Y n0 t	 W n t#y0   Y n0 | j | | _z2| j| _| ' sZt( | j| _|  stW W dS | j | j }z| j| _z| j | j }z|  st) | j| _|  sW W W W W dS | j | j }zf| j| _|  s | j | | _t* | j| _|  s"W W W W W W dS |  s>| j | | _t* W n t*yT   Y n0 t+ W n t)yr   Y n0 | j | | _z||  st, | j| _|  sW W W W W dS | j | j }z |  s| j | | _t- W n t-y   Y n0 t+ W n t,	y   Y n0 | j | | _|  	s:| j | | _t. W n t+	yP   Y n0 W n t.	yh   Y n0 t	 W n t(	y   Y n0 | j | | _z| j| _z\| j | j }z| / 	st0 t1 W n t0	y   Y n0 | j | | _| 2 	st3 W n t1
y   Y n0 | j| _|  
s,W W dS | j | j }zz| j | j }zR| j| _|  
sft4 | j| _|  
sW W W W W dS |  
st4 t5 W n t4
y   Y n0 | j | | _z,| j| _z\| j | j }z|  
st6 t7 W n t6y   Y n0 | j | | _|  s&t8 W n t7y<   Y n0 | j| _|  s^W W W W W dS | j | j }zf| j| _|  s| j | | _t9 | j| _|  sW W W W W W dS |  s| j | | _t9 W n t9y   Y n0 t5 W n t8y   Y n0 | j | | _|  s,| j | | _t: W n t5yB   Y n0 W n t:yZ   Y n0 t	 W n t3yx   Y n0 | j | | _z<| j| _|  st; | j| _|  sW W dS t	 W n t;y   Y n0 | j | | _z|  st< t	 W n t<y   Y n0 | j | | _z2| j| _z| j | j }z| = sLt> t? W n t>yh   Y n0 | j | | _z| @ stA t? W n tAy   Y n0 | j | | _| B stC W n t?y   Y n0 | j| _|  sW W dS | j | j }z4| j| _z| j | j }z|  s,tD | j| _|  sLW W W W W dS | j | j }z(| j| _|  s~| j | | _tE W n tEy   Y n0 tF W n tDy   Y n0 | j | | _|  s| j | | _tG W n tFy   Y n0 | j| _|  sW W W dS | j| _|  s4| j | | _tG W n tGyJ   Y n0 t	 W n tCyh   Y n0 | j | | _| j| _z^| j | j }z|  stH tI W n tHy   Y n0 | j | | _|  sW W dS W n tIy   Y n0 | j| _|  s
W dS | j | j }z^| j| _|  s<| j | | _tJ | j| _|  sVW W dS |  sr| j | | _tJ W n tJy   Y n0 W n t	y   Y n0 dS r   )Kr0   r1   rt   r}   r5   r   r   r   r8   r7   _TurkishStemmer__r_mark_ncAr:   r   r@   r>   r   r~   r|   r   rB   r   r<   r   r   r   _TurkishStemmer__r_mark_nAr   r   r   r   r   _TurkishStemmer__r_mark_ndAnr   r   _TurkishStemmer__r_mark_nUr   r   r   r   _TurkishStemmer__r_mark_DAnr   r   r   r   r   r   r   r   r   r   _TurkishStemmer__r_mark_ylAr   lab36lab35lab39lab38lab37lab40r   lab41lab42r   lab45lab44_TurkishStemmer__r_mark_yUlab46_TurkishStemmer__r_mark_yAlab43lab49lab50lab48lab47lab52lab51lab53)rD   rE   rF   rM   rN   rO   r   r   r   r   r   r   Zv_12Zv_13Zv_14Zv_15Zv_16Zv_17Zv_18Zv_19Zv_20Zv_21Zv_22Zv_23Zv_24Zv_25Zv_26Zv_27rG   rG   rH   Z__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 n>|dkrX| ds~dS n&|dkrp| ds~dS n| d	s~dS d
S )Nr   Fr   pr      çr   tkT)r1   rt   rT   r   a_23r   Z
slice_from)rD   Z	among_varrG   rG   rH   Z __r_post_process_last_consonants  s"    



z/TurkishStemmer.__r_post_process_last_consonantsc                 C   sB  | j | j }zZ| j | j }z| ds,t t W n tyF   Y n0 | j | | _| dsdW dS W n tyx   Y n0 | j | | _z| j | j }z| j | j }| tjddst z\| j | j }z| dst	 t
 W n t	y   Y n0 | j | | _| dst W n t
y*   Y n0 | j | | _| j}| | j| jd || _t W n tyr   Y n0 | j | | _z| j | j }| tjddst z`| j | j }z| dst t W n ty   Y n0 | j | | _| d	st W n ty   Y n0 | j | | _| j}| | j| jd	 || _t W n tyb   Y n0 | j | | _z| j | j }	| tjddst z`| j | j }
z| d
st t W n ty   Y n0 | j |
 | _| dst W n ty
   Y n0 | j |	 | _| j}| | j| jd || _t W n tyR   Y n0 | j | | _| j | j }| tjddsW dS zb| j | j }z| dst t W n ty   Y n0 | j | | _| dsW W dS W n ty   Y n0 | j | | _| j}| | j| jd || _W n ty<   Y n0 dS )Nr   gFr"   r#   r	   r&   r
   r'   r)   r.   r,   r/   T)r0   r1   r4   r5   r7   r2   r   r3   r:   r>   r<   insertr8   r@   r|   rB   r~   r   r   r   r   )rD   rE   rF   rM   rN   rO   r   r   r   r   r   r   r   rG   rG   rH   Z(__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s8| j| | _t W n tyL   Y n0 | j| jkr^dS dS )NZadFZsoyT)r4   r0   r1   r7   rK   )rD   rE   rG   rG   rH   Z__r_is_reserved_word&  s    


z#TurkishStemmer.__r_is_reserved_wordc                 C   sx   | j }d}| j }z4| tjdds(t |  j d7  _ |d8 }W q
W n tyV   Y n0 || _ qbq
|dkrndS || _ dS )Nr   r"   r#   r   r   FT)r1   Zgo_out_groupingr   r3   r7   rD   rE   rF   rM   rG   rG   rH   Z__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yB   Y n0 | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| _ dS r   )r1   rK   r0   #_TurkishStemmer__r_is_reserved_wordr7   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonantsr   rG   rG   rH   Z__r_postludeF  s"    zTurkishStemmer.__r_postludec                 C   s~   |   sdS | j| _| j| _| j| j }|   | j| | _| jsFdS | j| j }|   | j| | _| j| _|  szdS dS r   )._TurkishStemmer__r_more_than_one_syllable_wordr1   rK   r0   -_TurkishStemmer__r_stem_nominal_verb_suffixesru   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postluderC   rG   rG   rH   _stemY  s     zTurkishStemmer._stemN)O__name__
__module____qualname____doc__r   rU   r[   r^   r_   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r3   rR   r6   r9   r;   r=   r?   rA   ru   rY   r`   rZ   r\   rV   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r{   r}   r   r   rz   rw   rx   rv   ry   r   r   r   r   r   r   r   r   r   rG   rG   rG   rH   r      s  







































































































$















F    										 ] )   <gr   c                   @   s   e Zd ZdS )r7   Nr   r   r   rG   rG   rG   rH   r7   l      r7   c                   @   s   e Zd ZdS )r5   Nr   rG   rG   rG   rH   r5   o  r   r5   c                   @   s   e Zd ZdS )r8   Nr   rG   rG   rG   rH   r8   r  r   r8   c                   @   s   e Zd ZdS )r:   Nr   rG   rG   rG   rH   r:   u  r   r:   c                   @   s   e Zd ZdS )r<   Nr   rG   rG   rG   rH   r<   x  r   r<   c                   @   s   e Zd ZdS )r>   Nr   rG   rG   rG   rH   r>   {  r   r>   c                   @   s   e Zd ZdS )r@   Nr   rG   rG   rG   rH   r@   ~  r   r@   c                   @   s   e Zd ZdS )rB   Nr   rG   rG   rG   rH   rB     r   rB   c                   @   s   e Zd ZdS )r|   Nr   rG   rG   rG   rH   r|     r   r|   c                   @   s   e Zd ZdS )r~   Nr   rG   rG   rG   rH   r~     r   r~   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   c                   @   s   e Zd ZdS )r   Nr   rG   rG   rG   rH   r     r   r   N)<Zbasestemmerr   Zamongr   r   BaseExceptionr7   r5   r8   r:   r<   r>   r@   rB   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rG   rG   rG   rH   <module>   s               q