B
    ܵ|VZt                @   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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d0dded1dded2dded3ddgZed4dded5dded6dded7ddgZed8dded9d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dAddedBddedCddedDddedEddgZedFddedGddgZ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edgddg ZedhddediddedjddedkddedlddedmddednddedoddgZedpddedqddedrddedsddgZedtddeduddvedwddxedyddzgZd{d|d}d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~ddd~d~d~d~d~d~dgZdd}d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dd~d~d~d~d~d~dgZddd}d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dgZ d{d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dgZ!dd~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dgZ"d{gZ#d|gZ$d|gZ%dZ&d~Z' f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ф ZNddӄ ZOddՄ ZPddׄ ZQddل ZRddۄ ZS  ZTS )TurkishStemmerz
    self class was automatically generated by a Snowball to Python interpreter
    It implements the stemming algorithm defined by a snowball script.
    r   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neZdaZtaZdeZteZndaZndeZdanZtanZdenZtenZndanZndenZlaleZcaZceZimZumu   ümu   ımZsinZsunu   sünu   sınZizZ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ışbc   d   u   ğ      A                 @      Fc                s   |j | _ |j| _t| d S )N)!B_continue_stemming_noun_suffixesI_strlensuper	copy_from)selfother)	__class__ >lib/python3.7/site-packages/snowballstemmer/turkish_stemmer.pyr      s    zTurkishStemmer.copy_fromc             C   s  | j | j }yx|| j | j }y,| tjdds4t | j | | _t W n tk
r\   Y nX | j | | _| j| jkrzdS |  jd8  _qW W n tk
r   Y nX y| j | j }y| ddst	 yx| j | j }y,| tj
ddst | j | | _t W n tk
r   Y nX | j | | _| j| jkr<t	 |  jd8  _qW W n tk
rf   Y nX t W n t	k
r   Y nX | j | | _y| ddst yx| j | j }y.| tjddst | j | | _t W n tk
r   Y nX | j | | _| j| jkr t |  jd8  _qW W n tk
rL   Y nX t W n tk
rl   Y nX | j | | _y| dd	st yx| j | j }y.| tjddst | j | | _t W n tk
r   Y nX | j | | _| j| jkrt |  jd8  _qW W n tk
r2   Y nX t W n tk
rR   Y nX | j | | _y| dd
svt yx| j | j }y.| tjddst | j | | _t W n tk
r   Y nX | j | | _| j| jkrt |  jd8  _qzW W n tk
r   Y nX t W n tk
r8   Y nX | j | | _y| dds\t yx| j | j }y.| tjddst | j | | _t W n tk
r   Y nX | j | | _| j| jkrt |  jd8  _q`W W n tk
r   Y nX t W n tk
r   Y nX | j | | _y| ddsBt yx| j | j }	y.| tjddslt  | j |	 | _t! W n t k
r   Y nX | j |	 | _| j| jkrt |  jd8  _qFW W n t!k
r   Y nX t W n tk
r   Y nX | j | | _y| dds(t" yx| j | j }
y.| tjddsRt# | j |
 | _t$ W n t#k
r|   Y nX | j |
 | _| j| jkrt" |  jd8  _q,W W n t$k
r   Y nX t W n t"k
r   Y nX | j | | _| dds
dS yx| j | j }y.| tjdds4t% | j | | _t& W n t%k
r^   Y nX | j | | _| j| jkr~dS |  jd8  _qW W n t&k
r   Y nX W n tk
r   Y nX | j | | _dS )Na   i1  Fr   r	   r
   e      u   ıii   oo   u      ö   u   üT)'limitcursorin_grouping_br   g_vowellab1lab0limit_backwardeq_s_blab3g_vowel1lab5lab4lab2lab6g_vowel2lab8lab7lab9g_vowel3lab11lab10lab12g_vowel4lab14lab13lab15g_vowel5lab17lab16lab18g_vowel6lab20lab19lab21lab23lab22lab25lab24)r    v_1v_2v_3v_4v_5v_6v_7v_8v_9v_10v_11r#   r#   r$   r_check_vowel_harmony   s   
  
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 z$TurkishStemmer.r_check_vowel_harmonyc             C   s  yx| j | j }y| j | j }| dds0t | j | | _| j| jkrNt |  jd8  _| j | j }| tjdds~t | j | | _t W n tk
r   Y nX | j | | _| j | j }y.| j | j }| ddst	 | j | | _dS  t	k
r   Y nX | j | | _| j | j }| j| jkr0dS |  jd8  _| j | j }| tjdds`dS | j | | _| j | | _W n tk
r   Y nX dS )Nr   r   r%   i1  FT)
r1   r2   r8   r5   r7   r3   r   r4   r6   r=   )r    rW   rX   rY   rZ   r[   r\   r]   r#   r#   r$   'r_mark_suffix_with_optional_n_consonant  sP    
   z6TurkishStemmer.r_mark_suffix_with_optional_n_consonantc             C   s  yx| j | j }y| j | j }| dds0t | j | | _| j| jkrNt |  jd8  _| j | j }| tjdds~t | j | | _t W n tk
r   Y nX | j | | _| j | j }y.| j | j }| ddst	 | j | | _dS  t	k
r   Y nX | j | | _| j | j }| j| jkr0dS |  jd8  _| j | j }| tjdds`dS | j | | _| j | | _W n tk
r   Y nX dS )Nr   sr%   i1  FT)
r1   r2   r8   r5   r7   r3   r   r4   r6   r=   )r    rW   rX   rY   rZ   r[   r\   r]   r#   r#   r$   'r_mark_suffix_with_optional_s_consonant  sP    
   z6TurkishStemmer.r_mark_suffix_with_optional_s_consonantc             C   s  yx| j | j }y| j | j }| dds0t | j | | _| j| jkrNt |  jd8  _| j | j }| tjdds~t | j | | _t W n tk
r   Y nX | j | | _| j | j }y.| j | j }| ddst	 | j | | _dS  t	k
r   Y nX | j | | _| j | j }| j| jkr0dS |  jd8  _| j | j }| tjdds`dS | j | | _| j | | _W n tk
r   Y nX dS )Nr   yr%   i1  FT)
r1   r2   r8   r5   r7   r3   r   r4   r6   r=   )r    rW   rX   rY   rZ   r[   r\   r]   r#   r#   r$   'r_mark_suffix_with_optional_y_consonant.  sP    
   z6TurkishStemmer.r_mark_suffix_with_optional_y_consonantc             C   s  y| j | j }y| j | j }| tjdds4t | j | | _| j| jkrRt |  jd8  _| j | j }| tjddst | j | | _t	 W n tk
r   Y nX | j | | _| j | j }y2| j | j }| tjddst
 | j | | _dS  t
k
r   Y nX | j | | _| j | j }| j| jkr8dS |  jd8  _| j | j }| tjddshdS | j | | _| j | | _W n t	k
r   Y nX dS )Nr)   i1  r   r%   FT)r1   r2   r3   r   g_Ur5   r7   Zout_grouping_br4   r6   r=   )r    rW   rX   rY   rZ   r[   r\   r]   r#   r#   r$   #r_mark_suffix_with_optional_U_voweli  sP    
   z2TurkishStemmer.r_mark_suffix_with_optional_U_vowelc             C   s&   |  tjddkrdS |  s"dS dS )N
   r   FT)find_among_br   a_0ri   )r    r#   r#   r$   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)   i1  T)rb   r3   r   rh   re   )r    r#   r#   r$   	r_mark_sU  s    zTurkishStemmer.r_mark_sUc             C   s   |  tjddkrdS dS )Nr   r   FT)rk   r   a_1)r    r#   r#   r$   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 )NFr)   i1  T)rb   r3   r   rh   rg   )r    r#   r#   r$   	r_mark_yU  s    zTurkishStemmer.r_mark_yUc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_2)r    r#   r#   r$   	r_mark_nU  s
    zTurkishStemmer.r_mark_nUc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_3rc   )r    r#   r#   r$   
r_mark_nUn  s    zTurkishStemmer.r_mark_nUnc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_4rg   )r    r#   r#   r$   	r_mark_yA  s    zTurkishStemmer.r_mark_yAc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_5)r    r#   r#   r$   	r_mark_nA  s
    zTurkishStemmer.r_mark_nAc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_6)r    r#   r#   r$   	r_mark_DA  s
    zTurkishStemmer.r_mark_DAc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_7)r    r#   r#   r$   
r_mark_ndA  s
    zTurkishStemmer.r_mark_ndAc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_8)r    r#   r#   r$   
r_mark_DAn  s
    zTurkishStemmer.r_mark_DAnc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_9)r    r#   r#   r$   r_mark_ndAn  s
    zTurkishStemmer.r_mark_ndAnc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_10rg   )r    r#   r#   r$   
r_mark_ylA&  s    zTurkishStemmer.r_mark_ylAc             C   s   |  ddsdS dS )Nr   ZkiFT)r8   )r    r#   r#   r$   	r_mark_ki4  s    zTurkishStemmer.r_mark_kic             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_11rc   )r    r#   r#   r$   
r_mark_ncA;  s    zTurkishStemmer.r_mark_ncAc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_12rg   )r    r#   r#   r$   
r_mark_yUmI  s    zTurkishStemmer.r_mark_yUmc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_13)r    r#   r#   r$   
r_mark_sUnW  s
    zTurkishStemmer.r_mark_sUnc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_14rg   )r    r#   r#   r$   
r_mark_yUza  s    zTurkishStemmer.r_mark_yUzc             C   s   |  tjddkrdS dS )Nr   r   FT)rk   r   a_15)r    r#   r#   r$   r_mark_sUnUzo  s    zTurkishStemmer.r_mark_sUnUzc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_16)r    r#   r#   r$   
r_mark_lArv  s
    zTurkishStemmer.r_mark_lArc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_17)r    r#   r#   r$   
r_mark_nUz  s
    zTurkishStemmer.r_mark_nUzc             C   s&   |   sdS | tjddkr"dS dS )NFr   r   T)rb   rk   r   a_18)r    r#   r#   r$   
r_mark_DUr  s
    zTurkishStemmer.r_mark_DUrc             C   s   |  tjddkrdS dS )Nr   r   FT)rk   r   a_19)r    r#   r#   r$   r_mark_cAsInA  s    zTurkishStemmer.r_mark_cAsInAc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_20rg   )r    r#   r#   r$   
r_mark_yDU  s    zTurkishStemmer.r_mark_yDUc             C   s&   |  tjddkrdS |  s"dS dS )Nr   r   FT)rk   r   a_21rg   )r    r#   r#   r$   
r_mark_ysA  s
    zTurkishStemmer.r_mark_ysAc             C   s2   |   sdS | tjddkr"dS |  s.dS dS )NFr   r   T)rb   rk   r   a_22rg   )r    r#   r#   r$   r_mark_ymUs_  s    zTurkishStemmer.r_mark_ymUs_c             C   s    |  ddsdS |  sdS dS )Nr   ZkenFT)r8   rg   )r    r#   r#   r$   r_mark_yken  s
    zTurkishStemmer.r_mark_ykenc             C   s  | j | _d| _yh| j| j  }yy| j| j  }y|  s>t t W n tk
rZ   Y nX | j| | _ y|  sxt t W n tk
r   Y nX | j| | _ y| 	 st
 t W n t
k
r   Y nX | j| | _ |  st W n tk
r   Y nX t W n tk
r"   Y nX | j| | _ y|  sDt yF| j| j  }y|  sft t W n tk
r   Y nX | j| | _ y|  st t W n tk
r   Y nX | j| | _ y|  st t W n tk
r    Y nX | j| | _ y|  s t t W n tk
r>   Y nX | j| | _ y|  s^t t W n tk
r|   Y nX | j| | _ W n tk
r   Y nX |  st t W n tk
r   Y nX | j| | _ yf|  st | j | _|  s
dS | j| j  }y
| j | _y| j| j  }y|  sBt t  W n tk
r`   Y nX | j| | _ y|  st! t  W n t!k
r   Y nX | j| | _ y| 	 st" t  W n t"k
r   Y nX | j| | _ |  s| j| | _ t# W n t k
r   Y nX W n t#k
r8   Y nX d| _t W n tk
r^   Y nX | j| | _ y| $ s~t% y^| j| j  }y|  st& t' W n t&k
r   Y nX | j| | _ | 	 st% W n t'k
r   Y nX t W n t%k
r   Y nX | j| | _ y^y| j| j  }y|  sDt( t) W n t(k
rb   Y nX | j| | _ y|  st* t) W n t*k
r   Y nX | j| | _ y|  st+ t) W n t+k
r   Y nX | j| | _ |  st, W n t)k
r   Y nX | j | _|  s,dS | j| j  }y(| j | _|  s^| j| | _ t- W n t-k
rv   Y nX t W n t,k
r   Y nX | j| | _ |  sdS | j | _|  sdS | j| j  }	y| j | _yF| j| j  }
y|  st. t/ W n t.k
r    Y nX | j|
 | _ y|  s@t0 t/ W n t0k
r^   Y nX | j|
 | _ y|  s~t1 t/ W n t1k
r   Y nX | j|
 | _ y|  st2 t/ W n t2k
r   Y nX | j|
 | _ y|  st3 t/ W n t3k
r   Y nX | j|
 | _ W n t/k
r>   Y nX |  s\| j|	 | _ t4 W n t4k
rt   Y nX W n tk
r   Y nX | j | _|  sdS dS )NTF)5r2   ketr   r1   r   r9   r=   r   r<   r   r;   r   r5   r6   r   r>   r   r@   rA   r   rB   r   rE   r   rD   r   rF   rI   bra	slice_delr   rM   rJ   rL   rN   rH   r   rQ   rR   rP   rV   rS   rU   lab26rT   lab27lab30lab29lab31lab32lab33lab34lab28)r    rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r#   r#   r$   r_stem_nominal_verb_suffixes  s   
 
 
 
 
 


 

 

 

 

  

 



 

 

 

 
 
 


 

 
 

 

 

 

 


 
 



 

 

 

 

  

 
 
z+TurkishStemmer.r_stem_nominal_verb_suffixesc             C   s  | j | _|  sdS y| j| j  }y|  s6t | j | _|  sJdS | j| j  }yt| j | _yN| j| j  }yl|  st	 | j | _|  sdS | j| j  }y| 
 s| j| | _ t W n tk
r   Y nX t W n t	k
r   Y nX | j| | _ |  s| j| | _ t | j | _|  s2dS | j| j  }yZ| j | _|  sd| j| | _ t | j | _|  szdS | 
 s| j| | _ t W n tk
r   Y nX W n tk
r   Y nX W n tk
r   Y nX t W n tk
r   Y nX | j| | _ y>|  s$t | j | _|  s:dS | j| j  }y| j | _y| j| j  }y0|  stt | j | _|  sdS t W n tk
r   Y nX | j| | _ y| j | _y^| j| j  }y|  st t W n tk
r    Y nX | j| | _ |  st W n tk
r6   Y nX | j | _|  sNdS | j| j  }	yZ| j | _|  s| j|	 | _ t | j | _|  sdS | 
 s| j|	 | _ t W n tk
r   Y nX t W n tk
r   Y nX | j| | _ | 
 s| j| | _ t W n tk
r,   Y nX W n tk
rF   Y nX t W n tk
rf   Y nX | j| | _ |  sdS yD| j| j  }
y0|  st | j | _|  sdS t W n tk
r   Y nX | j|
 | _ y|  st | j | _|  sdS | j| j  }yZ| j | _|  s@| j| | _ t  | j | _|  sVdS | 
 sr| j| | _ t  W n t k
r   Y nX t W n tk
r   Y nX | j|
 | _ | 
 sdS W n tk
r   Y nX W n tk
r   Y nX dS )NFT)!r2   r   r   r1   r{   r5   r   r   r   r<   r_stem_suffix_chain_before_kir;   r9   rm   r=   r>   r6   ru   rA   rp   rE   rB   rI   rF   rn   rD   rH   r@   r}   rM   rJ   rL   rN   )r    rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   r#   r#   r$   r     s\   
 
 





 
 
 
 




 

 

 




 
 

 
 
 



 





 
 
 
 z,TurkishStemmer.r_stem_suffix_chain_before_kic             C   sJ  y,| j | j }yt| j| _|  s(t | j| _|  s<dS | j | j }y|  sd| j | | _t W n tk
rz   Y nX t	 W n tk
r   Y nX | j | | _y|| j| _| 
 st | j| _|  sdS | j | j }y"y| j | j }y8| j| _|  st | j| _|  s$dS t W n tk
rB   Y nX | j | | _y| j| _y^| j | j }y|  s|t t W n tk
r   Y nX | j | | _|  st W n tk
r   Y nX | j| _|  sdS | j | j }yZ| j| _|  s| j | | _t | j| _|  s0dS |  sL| j | | _t W n tk
rd   Y nX t W n tk
r   Y nX | j | | _| j| _|  s| j | | _t | j| _|  sdS |  s| j | | _t W n tk
r    Y nX W n tk
r   Y nX t	 W n tk
r:   Y nX | j | | _y| j| _y^| j | j }y|  stt t W n tk
r   Y nX | j | | _|  st W n tk
r   Y nX yF| j | j }y0|  st | j| _|  sdS t W n tk
r    Y nX | j | | _y|  s@t | j| _|  sVdS | j | j }	yZ| j| _|  s| j |	 | _t | j| _|  sdS |  s| j |	 | _t W n tk
r   Y nX t W n tk
r   Y nX | j | | _|  st W n tk
r(   Y nX t	 W n tk
rH   Y nX | j | | _y| j| _y^| j | j }
y|  st  t! W n t k
r   Y nX | j |
 | _| " st# W n t!k
r   Y nX y| j | j }y|  st$ | j| _|  sdS | j | j }yZ| j| _|  s@| j | | _t% | j| _|  sVdS |  sr| j | | _t% W n t%k
r   Y nX t& W n t$k
r   Y nX | j | | _|  st# W n t&k
r   Y nX t	 W n t#k
r    Y nX | j | | _y| j| _| ' s*t( | j| _|  s@dS | j | j }y| j| _y| j | j }y|  szt) | j| _|  sdS | j | j }yZ| j| _|  s| j | | _t* | j| _|  sdS |  s| j | | _t* W n t*k
r   Y nX t+ W n t)k
r,   Y nX | j | | _yt|  sLt, | j| _|  sbdS | j | j }y |  s| j | | _t- W n t-k
r   Y nX t+ W n t,k
r   Y nX | j | | _|  s| j | | _t. W n t+k
	r   Y nX W n t.k
	r    Y nX t	 W n t(k
	r@   Y nX | j | | _y| j| _y^| j | j }y| / 	szt0 t1 W n t0k
	r   Y nX | j | | _| 2 	st3 W n t1k
	r   Y nX | j| _|  	sdS | j | j }yy| j | j }yH| j| _|  
s t4 | j| _|  
s6dS |  
sFt4 t5 W n t4k

rd   Y nX | j | | _y| j| _y^| j | j }y|  
st6 t7 W n t6k

r   Y nX | j | | _|  
st8 W n t7k

r   Y nX | j| _|  s
dS | j | j }yZ| j| _|  s<| j | | _t9 | j| _|  sRdS |  sn| j | | _t9 W n t9k
r   Y nX t5 W n t8k
r   Y nX | j | | _|  s| j | | _t: W n t5k
r   Y nX W n t:k
r   Y nX t	 W n t3k
r"   Y nX | j | | _y8| j| _|  sJt; | j| _|  s`dS t	 W n t;k
r~   Y nX | j | | _y|  st< t	 W n t<k
r   Y nX | j | | _y,| j| _y| j | j }y| = st> t? W n t>k
r   Y nX | j | | _y| @ s4tA t? W n tAk
rR   Y nX | j | | _| B sptC W n t?k
r   Y nX | j| _|  sdS | j | j }y*| j| _y| j | j }y||  stD | j| _|  sdS | j | j }y(| j| _|  s | j | | _tE W n tEk
r8   Y nX tF W n tDk
rX   Y nX | j | | _|  s| j | | _tG W n tFk
r   Y nX | j| _|  sdS | j| _|  s| j | | _tG W n tGk
r   Y nX t	 W n tCk
r   Y nX | j | | _| j| _y\| j | j }y|  sDtH tI W n tHk
rb   Y nX | j | | _|  s~dS W n tIk
r   Y nX | j| _|  sdS | j | j }yZ| j| _|  s| j | | _tJ | j| _|  sdS |  s| j | | _tJ W n tJk
r*   Y nX W n t	k
rD   Y nX dS )NFT)Kr1   r2   r   r   r5   r   r   r   r=   r6   r   r9   rp   r>   r;   rm   rB   r@   rn   rA   rE   r<   r}   rI   rF   ry   rD   rJ   rH   rM   rL   r   rP   rQ   rs   rN   rT   rS   rR   r   rV   r   r   r   r   r   rU   ru   r   r   r   r   lab36lab35lab39lab38lab37lab40r   lab41lab42r{   lab45lab44rq   lab46rw   lab43lab49lab50lab48lab47lab52lab51lab53)r    rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   v_12v_13v_14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_27r#   r#   r$   r_stem_noun_suffixes  s   
 
 


 

 

 




 
 



 
 
 

 

 


 





 
 

 
 

 

 





 
 

 
 







 
 



 
 

 
 
 

 

 




 

 

 




 
 

 
 
 


 

 

 

 

 




 
 

 


 
 

 
 




 
 z#TurkishStemmer.r_stem_noun_suffixesc             C   s   | j | _| tjd}|dkr"dS | j | _|dkr6dS |dkrN| dsdS nF|dkrf| dsdS n.|dkr~| d	sdS n|dkr| d
sdS dS )Nr   r   Fr   pr      çr   tkT)r2   r   rk   r   a_23r   Z
slice_from)r    Z	among_varr#   r#   r$   r_post_process_last_consonantsf  s(    



z-TurkishStemmer.r_post_process_last_consonantsc             C   s  | j | j }y^| j | j }y| dds.t t W n tk
rJ   Y nX | j | | _| ddshdS W n tk
r~   Y nX | j | | _y| j | j }y\| j | j }yx| j | j }y,| tjddst | j | | _t	 W n tk
r   Y nX | j | | _| j| j
krt |  jd8  _qW W n t	k
rH   Y nX yf| j | j }y| ddsnt t W n tk
r   Y nX | j | | _| ddst W n tk
r   Y nX | j | | _| j}| | j| jd || _t W n tk
r   Y nX | j | | _yb| j | j }yx| j | j }	y.| tjddsXt | j |	 | _t W n tk
r   Y nX | j |	 | _| j| j
krt |  jd8  _q2W W n tk
r   Y nX yf| j | j }
y| dd	st t W n tk
r   Y nX | j |
 | _| dd
s6t W n tk
rN   Y nX | j | | _| j}| | j| jd
 || _t W n tk
r   Y nX | j | | _yb| j | j }yx| j | j }y.| tjddst | j | | _t W n tk
r
   Y nX | j | | _| j| j
kr,t |  jd8  _qW W n tk
rX   Y nX yf| j | j }y| dds~t t W n tk
r   Y nX | j | | _| ddst W n tk
r   Y nX | j | | _| j}| | j| jd || _t W n tk
r    Y nX | j | | _| j | j }yx| j | j }y.| tjddsdt | j | | _t W n tk
r   Y nX | j | | _| j| j
krdS |  jd8  _q>W W n tk
r   Y nX yd| j | j }y| dds t t W n tk
r   Y nX | j | | _| dds>dS W n tk
rV   Y nX | j | | _| j}| | j| jd || _W n tk
r   Y nX dS )Nr   r   gFr%   i1  r	   u   ır
   r(   r*   r/   r-   r0   T)r1   r2   r8   r5   r6   r3   r   r4   r;   r<   r7   r9   rA   r>   insertr=   rE   rB   r@   rF   rD   rJ   rH   rI   rL   rM   rQ   rN   rR   rP   )r    rW   rX   rY   rZ   r[   r\   r   r]   r^   r_   r`   ra   r   r   r   r   r#   r#   r$   &r_append_U_to_stems_ending_with_d_or_g  sV   
  
  
 
 
 
  
 
 
 
  
 
 
 
  
  
 z5TurkishStemmer.r_append_U_to_stems_ending_with_d_or_gc             C   s  | j }d}yxy| j }yy`xZy | tjdds4t t W n tk
rP   Y nX | j | jkrdt |  j d7  _ qW W n tk
r   Y nX |d8 }t W n tk
r   Y nX || _ t	 W q tk
r   Y qX qW W n t	k
r   Y nX |dkrdS || _ dS )Nr   r%   i1  r   r   FT)
r2   Zin_groupingr   r4   r<   r9   r1   r=   r5   r6   )r    rW   rX   rY   r#   r#   r$   r_more_than_one_syllable_wordJ	  sD    
  
 
  
z,TurkishStemmer.r_more_than_one_syllable_wordc             C   s~  y`| j }y| j }y\xVy| dds*t t W n tk
rF   Y nX | j | jkrZt |  j d7  _ qW W n tk
r   Y nX d| _| j| jkst || _ t W n tk
r   Y nX || _ | j }y^xXy| ddst t	 W n tk
r   Y nX | j | jkrdS |  j d7  _ qW W n t	k
r@   Y nX d| _| j| jksZdS || _ W n tk
rx   Y nX dS )Nr   Zadr      ZsoyadFT)
r2   Zeq_sr9   r=   r1   r5   r   r6   r;   r<   )r    rW   rX   rZ   r#   r#   r$   r_is_reserved_wordp	  s\    
  
 
  
 z!TurkishStemmer.r_is_reserved_wordc             C   s   | j }y|  st dS  tk
r,   Y nX || _ | j | _| j| _ | j| j  }y|  s`t W n tk
rv   Y nX | j| | _ | j| j  }y|  st W n tk
r   Y nX | j| | _ | j| _ dS )NFT)	r2   r   r6   r7   r1   r   r5   r   r=   )r    rW   rX   rY   r#   r#   r$   
r_postlude	  s4     
 
 zTurkishStemmer.r_postludec             C   s   |   sdS | j| _| j| _| j| j }y|  s8t W n tk
rN   Y nX | j| | _| jsfdS | j| j }y|  st W n tk
r   Y nX | j| | _| j| _| 	 sdS dS )NFT)
r   r2   r7   r1   r   r6   r   r   r5   r   )r    rW   rX   r#   r#   r$   _stem	  s0    
 
 zTurkishStemmer._stemc             C   s
   t |tS )N)
isinstancer   )r    r*   r#   r#   r$   equals	  s    zTurkishStemmer.equalsc             C   s   t dS )Nr   )hash)r    r#   r#   r$   hashCode	  s    zTurkishStemmer.hashCode)U__name__
__module____qualname____doc__ZserialVersionUIDr   rl   ro   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   rh   r:   r?   rC   rG   rK   rO   r   r   r   rb   rc   re   rg   ri   rm   rn   rp   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   __classcell__r#   r#   )r"   r$   r      st  































































































:8:*: R;;;9









  $ z     " C&8#$r   c               @   s   e Zd ZdS )r6   N)r   r   r   r#   r#   r#   r$   r6   	  s    r6   c               @   s   e Zd ZdS )r5   N)r   r   r   r#   r#   r#   r$   r5   	  s    r5   c               @   s   e Zd ZdS )r=   N)r   r   r   r#   r#   r#   r$   r=   	  s    r=   c               @   s   e Zd ZdS )r9   N)r   r   r   r#   r#   r#   r$   r9   	  s    r9   c               @   s   e Zd ZdS )r<   N)r   r   r   r#   r#   r#   r$   r<   	  s    r<   c               @   s   e Zd ZdS )r;   N)r   r   r   r#   r#   r#   r$   r;   	  s    r;   c               @   s   e Zd ZdS )r>   N)r   r   r   r#   r#   r#   r$   r>   	  s    r>   c               @   s   e Zd ZdS )rA   N)r   r   r   r#   r#   r#   r$   rA   	  s    rA   c               @   s   e Zd ZdS )r@   N)r   r   r   r#   r#   r#   r$   r@   	  s    r@   c               @   s   e Zd ZdS )rB   N)r   r   r   r#   r#   r#   r$   rB   	  s    rB   c               @   s   e Zd ZdS )rE   N)r   r   r   r#   r#   r#   r$   rE   	  s    rE   c               @   s   e Zd ZdS )rD   N)r   r   r   r#   r#   r#   r$   rD   	  s    rD   c               @   s   e Zd ZdS )rF   N)r   r   r   r#   r#   r#   r$   rF    
  s    rF   c               @   s   e Zd ZdS )rI   N)r   r   r   r#   r#   r#   r$   rI   
  s    rI   c               @   s   e Zd ZdS )rH   N)r   r   r   r#   r#   r#   r$   rH   
  s    rH   c               @   s   e Zd ZdS )rJ   N)r   r   r   r#   r#   r#   r$   rJ   
  s    rJ   c               @   s   e Zd ZdS )rM   N)r   r   r   r#   r#   r#   r$   rM   
  s    rM   c               @   s   e Zd ZdS )rL   N)r   r   r   r#   r#   r#   r$   rL   
  s    rL   c               @   s   e Zd ZdS )rN   N)r   r   r   r#   r#   r#   r$   rN   
  s    rN   c               @   s   e Zd ZdS )rQ   N)r   r   r   r#   r#   r#   r$   rQ   
  s    rQ   c               @   s   e Zd ZdS )rP   N)r   r   r   r#   r#   r#   r$   rP   
  s    rP   c               @   s   e Zd ZdS )rR   N)r   r   r   r#   r#   r#   r$   rR   	
  s    rR   c               @   s   e Zd ZdS )rT   N)r   r   r   r#   r#   r#   r$   rT   

  s    rT   c               @   s   e Zd ZdS )rS   N)r   r   r   r#   r#   r#   r$   rS   
  s    rS   c               @   s   e Zd ZdS )rV   N)r   r   r   r#   r#   r#   r$   rV   
  s    rV   c               @   s   e Zd ZdS )rU   N)r   r   r   r#   r#   r#   r$   rU   
  s    rU   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r    
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   !
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   "
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   #
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   $
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   %
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   &
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   '
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   (
  s    r   c               @   s   e Zd ZdS )r   N)r   r   r   r#   r#   r#   r$   r   )
  s    r   N)<Zbasestemmerr   Zamongr   r   BaseExceptionr6   r5   r=   r9   r<   r;   r>   rA   r@   rB   rE   rD   rF   rI   rH   rJ   rM   rL   rN   rQ   rP   rR   rT   rS   rV   rU   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$   <module>   s                       