B
    _Ҕ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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~dtgZdtd}d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dd~d~d~d~d~d~dtgZdtdd}d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dtgZd{d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dgZ dtd~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~dtgZ!d{gZ"d|gZ#d|g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                 @      Fc             C   s  | j | j }| tjdds dS y| j | j }y0| dsBt | tjddsXt t W n tk
rt   Y nX | j | | _y0| dst	 | tj
ddst	 t W n t	k
r   Y nX | j | | _y0| dst | tjddst t W n tk
r   Y nX | j | | _y4| d	s<t | tjdd
sTt t W n tk
rr   Y nX | j | | _y4| dst | tjddst t W n tk
r   Y nX | j | | _y4| dst | tjddst t W n tk
r"   Y nX | j | | _y4| dsDt | tjdds\t t W n tk
rz   Y nX | j | | _| dsdS | tjddsdS W n tk
r   Y nX | j | | _dS )Na   i1  Fr	   r
   e      u   ı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 rD   >lib/python3.7/site-packages/snowballstemmer/turkish_stemmer.pyZ__r_check_vowel_harmony   s    

 

 

 
 
 
 
  z&TurkishStemmer.__r_check_vowel_harmonyc             C   s>  y | j | j }yH| ds"t | j | j }| tjddsDt | j | | _t W n tk
rl   Y nX | j | | _| j | j }y,| j | j }| dst | j | | _dS  tk
r   Y nX | j | | _| j | j }| j| j	krdS |  jd8  _| tjddsdS | j | | _W n tk
r8   Y nX dS )Nr   r"   i1  Fr   T)
r.   r/   r2   r3   in_grouping_br   r1   r5   r6   limit_backward)rA   rB   rC   v_3v_4v_5rD   rD   rE   Z)__r_mark_suffix_with_optional_n_consonant%  sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_n_consonantc             C   s>  y | j | j }yH| ds"t | j | j }| tjddsDt | j | | _t W n tk
rl   Y nX | j | | _| j | j }y,| j | j }| dst | j | | _dS  tk
r   Y nX | j | | _| j | j }| j| j	krdS |  jd8  _| tjddsdS | j | | _W n tk
r8   Y nX dS )Nsr"   i1  Fr   T)
r.   r/   r2   r3   rF   r   r1   r5   r6   rG   )rA   rB   rC   rH   rI   rJ   rD   rD   rE   Z)__r_mark_suffix_with_optional_s_consonantE  sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_s_consonantc             C   s>  y | j | j }yH| ds"t | j | j }| tjddsDt | j | | _t W n tk
rl   Y nX | j | | _| j | j }y,| j | j }| dst | j | | _dS  tk
r   Y nX | j | | _| j | j }| j| j	krdS |  jd8  _| tjddsdS | j | | _W n tk
r8   Y nX dS )Nyr"   i1  Fr   T)
r.   r/   r2   r3   rF   r   r1   r5   r6   rG   )rA   rB   rC   rH   rI   rJ   rD   rD   rE   Z)__r_mark_suffix_with_optional_y_consonante  sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_y_consonantc             C   sL  y.| j | j }yN| tjdds(t | j | j }| tjddsJt | j | | _t W n tk
rr   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 rdS |  jd8  _| tjdds"dS | j | | _W n tk
rF   Y nX dS )Nr&   i1  r"   Fr   T)r.   r/   rF   r   g_Ur3   Zout_grouping_br1   r5   r6   rG   )rA   rB   rC   rH   rI   rJ   rD   rD   rE   Z%__r_mark_suffix_with_optional_U_vowel  sB    
   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)rA   rD   rD   rE   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&   i1  T)&_TurkishStemmer__r_check_vowel_harmonyrF   r   rM   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonant)rA   rD   rD   rE   Z__r_mark_sU  s    zTurkishStemmer.__r_mark_sUc             C   s   |  tjdkrdS dS )Nr   FT)rN   r   a_1)rA   rD   rD   rE   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 )NFr&   i1  T)rQ   rF   r   rM   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonant)rA   rD   rD   rE   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)rQ   rN   r   a_2)rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonant)rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_4rT   )rA   rD   rD   rE   Z__r_mark_yA  s    zTurkishStemmer.__r_mark_yAc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_5)rA   rD   rD   rE   Z__r_mark_nA  s
    zTurkishStemmer.__r_mark_nAc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_6)rA   rD   rD   rE   Z__r_mark_DA  s
    zTurkishStemmer.__r_mark_DAc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_7)rA   rD   rD   rE   Z__r_mark_ndA  s
    zTurkishStemmer.__r_mark_ndAc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_8)rA   rD   rD   rE   Z__r_mark_DAn  s
    zTurkishStemmer.__r_mark_DAnc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_9)rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_10rT   )rA   rD   rD   rE   Z__r_mark_ylA  s    zTurkishStemmer.__r_mark_ylAc             C   s   |  dsdS dS )NZkiFT)r2   )rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_11rW   )rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_12rT   )rA   rD   rD   rE   Z__r_mark_yUm  s    zTurkishStemmer.__r_mark_yUmc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_13)rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_14rT   )rA   rD   rD   rE   Z__r_mark_yUz&  s    zTurkishStemmer.__r_mark_yUzc             C   s   |  tjdkrdS dS )Nr   FT)rN   r   a_15)rA   rD   rD   rE   Z__r_mark_sUnUz/  s    zTurkishStemmer.__r_mark_sUnUzc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_16)rA   rD   rD   rE   Z__r_mark_lAr4  s
    zTurkishStemmer.__r_mark_lArc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_17)rA   rD   rD   rE   Z__r_mark_nUz;  s
    zTurkishStemmer.__r_mark_nUzc             C   s$   |   sdS | tjdkr dS dS )NFr   T)rQ   rN   r   a_18)rA   rD   rD   rE   Z__r_mark_DUrB  s
    zTurkishStemmer.__r_mark_DUrc             C   s   |  tjdkrdS dS )Nr   FT)rN   r   a_19)rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_20rT   )rA   rD   rD   rE   Z__r_mark_yDUN  s    zTurkishStemmer.__r_mark_yDUc             C   s$   |  tjdkrdS |  s dS dS )Nr   FT)rN   r   a_21rT   )rA   rD   rD   rE   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 )NFr   T)rQ   rN   r   a_22rT   )rA   rD   rD   rE   Z__r_mark_ymUs_^  s    zTurkishStemmer.__r_mark_ymUs_c             C   s   |  dsdS |  sdS dS )NZkenFT)r2   rT   )rA   rD   rD   rE   Z__r_mark_ykeng  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)5r/   ket!B_continue_stemming_noun_suffixesr.   _TurkishStemmer__r_mark_ymUs_r8   r6   _TurkishStemmer__r_mark_yDUr:   _TurkishStemmer__r_mark_ysAr<   _TurkishStemmer__r_mark_ykenr3   r5   _TurkishStemmer__r_mark_cAsInAr>   _TurkishStemmer__r_mark_sUnUzlab8r@   _TurkishStemmer__r_mark_lArlab9_TurkishStemmer__r_mark_yUmlab10_TurkishStemmer__r_mark_sUnlab11_TurkishStemmer__r_mark_yUzlab12lab13bra	slice_del_TurkishStemmer__r_mark_DUrlab16lab15lab17lab18lab14_TurkishStemmer__r_mark_nUzlab19lab21lab20lab24lab23lab25lab26lab22lab27lab30lab29lab31lab32lab33lab34lab28)rA   rB   rC   rH   rI   rJ   v_6v_7v_8v_9v_10rD   rD   rE   Z__r_stem_nominal_verb_suffixesn  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)!r/   rk   _TurkishStemmer__r_mark_kir.   _TurkishStemmer__r_mark_DAr3   r}   r~   rt   r:   ._TurkishStemmer__r_stem_suffix_chain_before_kir<   r8   #_TurkishStemmer__r_mark_possessivesr6   r>   r5   _TurkishStemmer__r_mark_nUnr@   _TurkishStemmer__r_mark_lArIrw   ru   r|   r{   _TurkishStemmer__r_mark_sUry   r   rs   _TurkishStemmer__r_mark_ndAr   r   r   r   )rA   rB   rC   rH   rI   rJ   r   r   r   r   r   v_11rD   rD   rE   Z__r_stem_suffix_chain_before_kiJ  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)Kr.   r/   rk   rt   r3   r}   r~   r   r6   r5   _TurkishStemmer__r_mark_ncAr8   r   r>   r<   r   ru   rs   r   r@   rw   r:   r   r|   r{   _TurkishStemmer__r_mark_nAry   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)rA   rB   rC   rH   rI   rJ   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_27rD   rD   rE   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)r/   rk   rN   r   a_23r}   Z
slice_from)rA   Z	among_varrD   rD   rE   Z __r_post_process_last_consonants  s"    



z/TurkishStemmer.__r_post_process_last_consonantsc             C   sV  | j | j }yZ| j | j }y| ds,t t W n tk
rH   Y nX | j | | _| dsddS W n tk
rz   Y nX | j | | _y| j | j }y| j | j }| tjddst y^| j | j }y| dst	 t
 W n t	k
r   Y nX | j | | _| dst W n t
k
r0   Y nX | j | | _| j}| | j| jd || _t W n tk
rz   Y nX | j | | _y| j | j }| tjddst yb| j | j }y| dst t W n tk
r   Y nX | j | | _| d	st W n tk
r&   Y nX | j | | _| j}| | j| jd	 || _t W n tk
rp   Y nX | j | | _y| j | j }	| tjddst yb| j | j }
y| d
st t W n tk
r   Y nX | j |
 | _| dst W n tk
r   Y nX | j |	 | _| j}| | j| jd || _t W n tk
rf   Y nX | j | | _| j | j }| tjddsdS y`| j | j }y| dst t W n tk
r   Y nX | j | | _| dsdS W n tk
r   Y nX | j | | _| j}| | j| jd || _W n tk
rP   Y nX dS )Nr   gFr"   i1  r	   u   ır
   r%   r'   r,   r*   r-   T)r.   r/   r2   r3   r5   r0   r   r1   r8   r<   r:   insertr6   r>   rs   r@   ru   ry   rw   r|   r{   )rA   rB   rC   rH   rI   rJ   r   r   r   r   r   r   r   rD   rD   rE   Z(__r_append_U_to_stems_ending_with_d_or_g  s    

 
 

 
 
 
 
 
 
 
 
 
  
 z7TurkishStemmer.__r_append_U_to_stems_ending_with_d_or_gc             C   sd   |  dsdS | j| j }y |  ds8| j| | _t W n tk
rN   Y nX | j| jkr`dS dS )NZadFZsoyT)r2   r.   r/   r5   rG   )rA   rB   rD   rD   rE   Z__r_is_reserved_word&  s    


 z#TurkishStemmer.__r_is_reserved_wordc             C   s|   | j }d}xZ| j }y2| tjdds*t |  j d7  _ |d8 }wW n tk
rX   Y nX || _ P qW |dkrrdS || _ dS )Nr   r"   i1  r   r   FT)r/   Zgo_out_groupingr   r1   r5   )rA   rB   rC   rH   rD   rD   rE   Z__r_more_than_one_syllable_word3  s$     z.TurkishStemmer.__r_more_than_one_syllable_wordc             C   s   | j | _| j| _ | j| j  }y|  s,t dS  tk
rB   Y nX | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| _ dS )NFT)r/   rG   r.   #_TurkishStemmer__r_is_reserved_wordr5   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonants)rA   rB   rC   rH   rD   rD   rE   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 )NFT)._TurkishStemmer__r_more_than_one_syllable_wordr/   rG   r.   -_TurkishStemmer__r_stem_nominal_verb_suffixesrl   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postlude)rA   rB   rC   rD   rD   rE   _stemY  s     zTurkishStemmer._stemN)O__name__
__module____qualname____doc__r   rO   rS   rU   rV   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   r   r1   rM   r4   r7   r9   r;   r=   r?   rl   rQ   rW   rR   rT   rP   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rv   rx   rz   rr   rt   r   r   rq   rn   ro   rm   rp   r   r   r   r   r   r   r   r   r   rD   rD   rD   rE   r      s`  































































































:8:*:F    										 ] )   <gr   c               @   s   e Zd ZdS )r5   N)r   r   r   rD   rD   rD   rE   r5   l  s    r5   c               @   s   e Zd ZdS )r3   N)r   r   r   rD   rD   rD   rE   r3   o  s    r3   c               @   s   e Zd ZdS )r6   N)r   r   r   rD   rD   rD   rE   r6   r  s    r6   c               @   s   e Zd ZdS )r8   N)r   r   r   rD   rD   rD   rE   r8   u  s    r8   c               @   s   e Zd ZdS )r:   N)r   r   r   rD   rD   rD   rE   r:   x  s    r:   c               @   s   e Zd ZdS )r<   N)r   r   r   rD   rD   rD   rE   r<   {  s    r<   c               @   s   e Zd ZdS )r>   N)r   r   r   rD   rD   rD   rE   r>   ~  s    r>   c               @   s   e Zd ZdS )r@   N)r   r   r   rD   rD   rD   rE   r@     s    r@   c               @   s   e Zd ZdS )rs   N)r   r   r   rD   rD   rD   rE   rs     s    rs   c               @   s   e Zd ZdS )ru   N)r   r   r   rD   rD   rD   rE   ru     s    ru   c               @   s   e Zd ZdS )rw   N)r   r   r   rD   rD   rD   rE   rw     s    rw   c               @   s   e Zd ZdS )ry   N)r   r   r   rD   rD   rD   rE   ry     s    ry   c               @   s   e Zd ZdS )r{   N)r   r   r   rD   rD   rD   rE   r{     s    r{   c               @   s   e Zd ZdS )r|   N)r   r   r   rD   rD   rD   rE   r|     s    r|   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   c               @   s   e Zd ZdS )r   N)r   r   r   rD   rD   rD   rE   r     s    r   N)<Zbasestemmerr   Zamongr   r   BaseExceptionr5   r3   r6   r8   r:   r<   r>   r@   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   r   r   r   r   r   r   r   r   r   rD   rD   rD   rE   <module>   s               q