U
    YSh                     @   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ddddddd	hZdddd	hZddddhZdddd	hZddhZddhZ	ddhZ
dd	hZd
Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Z d3d4 Z!d5d6 Z"d7d8 Z#d9d: Z$d;d< Z%d=d> Z&d?d@ Z'dAdB Z(dCdD Z)dEdF Z*dGdH Z+dIdJ Z,dKdL Z-dMdN Z.dOdP Z/dQdR Z0dSdT Z1dUdV Z2dWdX Z3dYdZ Z4d[d\ Z5d]d^ Z6e7d_d`d`e7dad`d`e7dbd`d`e7dcd`d`e7ddd`d`e7ded`d`e7dfd`d`e7dgd`d`e7dhd`d`e7did`d`g
Z8e7djd`d`e7dkd`d`gZ9e7dld`d`e7dmd`d`e7dnd`d`e7dod`d`gZ:e7dpd`d`e7dqd`d`e7drd`d`e7dsd`d`gZ;e7dd`d`e7dd`d`gZ<e7dtd`d`e7dud`d`gZ=e7dvd`d`e7dwd`d`e7dxd`d`e7dyd`d`gZ>e7dzd`d`e7d{d`d`gZ?e7d|d`d`e7d}d`d`e7d~d`d`e7dd`d`gZ@e7dd`d`e7dd`d`gZAe7dd`d`e7dd`d`gZBe7dd`d`e7dd`d`gZCe7dd`d`e7dd`d`e7dd`d`e7dd`d`gZDe7dd`d`e7dd`d`e7dd`d`e7dd`d`gZEe7dd`d`e7dd`d`e7dd`d`e7dd`d`gZFe7dd`d`e7dd`d`e7dd`d`e7dd`d`gZGe7dd`d`e7dd`d`gZHe7dcd`d`e7ded`d`e7dgd`d`e7did`d`gZIe7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`gZJe7dd`d`e7dd`d`gZKe7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`g ZLe7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`e7dd`d`gZMe7dd`d`e7dd`d`e7dd`d`e7dd`d`gZNe7dd`dσe7dd`dуe7dd`dӃe7dd`dՃgZOdS )TurkishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from turkish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    ae   ıio   öu   üFc                 C   s  | j | j }| tjsdS zr| j | j }z,| ds>t | tjsPt t W n tk
rl   Y nX | j | | _z,| dst	 | tj
st	 t W n t	k
r   Y nX | j | | _z,| dst | tjst t W n tk
r
   Y nX | j | | _z0| ds,t | tjs@t t W n tk
r^   Y nX | j | | _z0| dst | tjst t W n tk
r   Y nX | j | | _z0| dst | tjst t W n tk
r   Y nX | j | | _z0| ds(t | tjs<t t W n tk
rZ   Y nX | j | | _| d	szW dS | tjsW dS W n tk
r   Y nX | j | | _d
S )NFr   r   r   r   r	   r
   r   r   T)limitcursorgo_out_grouping_br   g_voweleq_s_blab1g_vowel1lab0lab2g_vowel2lab3g_vowel3lab4g_vowel4lab5g_vowel5lab6g_vowel6lab7selfv_1v_2 r$   R/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/turkish_stemmer.pyZ__r_check_vowel_harmony    s    

 

 

 
 
 
 
 
 z&TurkishStemmer.__r_check_vowel_harmonyc                 C   s>  z | j | j }zD| ds"t | j | j }| tjs@t | j | | _t W n tk
rh   Y nX | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  tk
r   Y nX | j | | _| j | j }| j| j	krW dS |  jd8  _| tjsW dS | j | | _W n tk
r8   Y nX dS )NnFr   T
r   r   r   r   in_grouping_br   r   r   r   limit_backwardr!   r"   r#   v_3v_4v_5r$   r$   r%   Z)__r_mark_suffix_with_optional_n_consonantf   sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_n_consonantc                 C   s>  z | j | j }zD| ds"t | j | j }| tjs@t | j | | _t W n tk
rh   Y nX | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  tk
r   Y nX | j | | _| j | j }| j| j	krW dS |  jd8  _| tjsW dS | j | | _W n tk
r8   Y nX dS )NsFr   Tr'   r*   r$   r$   r%   Z)__r_mark_suffix_with_optional_s_consonant   sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_s_consonantc                 C   s>  z | j | j }zD| ds"t | j | j }| tjs@t | j | | _t W n tk
rh   Y nX | j | | _| j | j }z0| j | j }| dst | j | | _W W dS  tk
r   Y nX | j | | _| j | j }| j| j	krW dS |  jd8  _| tjsW dS | j | | _W n tk
r8   Y nX dS )NyFr   Tr'   r*   r$   r$   r%   Z)__r_mark_suffix_with_optional_y_consonant   sB    

 
  z8TurkishStemmer.__r_mark_suffix_with_optional_y_consonantc                 C   sB  z$| j | j }zF| tjs$t | j | j }| tjsBt | j | | _t W n tk
rj   Y nX | j | | _| j | j }z2| j | j }| tjst	 | j | | _W W dS  t	k
r   Y nX | j | | _| j | j }| j| j
krW dS |  jd8  _| tjsW dS | j | | _W n tk
r<   Y nX dS )NFr   T)r   r   r(   r   g_Ur   Zout_grouping_br   r   r   r)   r*   r$   r$   r%   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 N    FT)find_among_br   a_04_TurkishStemmer__r_mark_suffix_with_optional_U_vowelr!   r$   r$   r%   Z__r_mark_possessives   s
    z#TurkishStemmer.__r_mark_possessivesc                 C   s,   |   sdS | tjsdS |  s(dS dS NFT)&_TurkishStemmer__r_check_vowel_harmonyr(   r   r0   8_TurkishStemmer__r_mark_suffix_with_optional_s_consonantr6   r$   r$   r%   Z__r_mark_sU   s    zTurkishStemmer.__r_mark_sUc                 C   s   |  tjdkrdS dS r1   )r3   r   a_1r6   r$   r$   r%   Z__r_mark_lArI   s    zTurkishStemmer.__r_mark_lArIc                 C   s,   |   sdS | tjsdS |  s(dS dS r7   )r8   r(   r   r0   8_TurkishStemmer__r_mark_suffix_with_optional_y_consonantr6   r$   r$   r%   Z__r_mark_yU   s    zTurkishStemmer.__r_mark_yUc                 C   s$   |   sdS | tjdkr dS dS NFr2   T)r8   r3   r   a_2r6   r$   r$   r%   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<   )r8   r3   r   a_38_TurkishStemmer__r_mark_suffix_with_optional_n_consonantr6   r$   r$   r%   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<   )r8   r3   r   a_4r;   r6   r$   r$   r%   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<   )r8   r3   r   a_5r6   r$   r$   r%   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<   )r8   r3   r   a_6r6   r$   r$   r%   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<   )r8   r3   r   a_7r6   r$   r$   r%   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<   )r8   r3   r   a_8r6   r$   r$   r%   Z__r_mark_DAn2  s
    zTurkishStemmer.__r_mark_DAnc                 C   s$   |   sdS | tjdkr dS dS r<   )r8   r3   r   a_9r6   r$   r$   r%   Z__r_mark_ndAn9  s
    zTurkishStemmer.__r_mark_ndAnc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r<   )r8   r3   r   a_10r;   r6   r$   r$   r%   Z__r_mark_ylA@  s    zTurkishStemmer.__r_mark_ylAc                 C   s   |  dsdS dS )NZkiFT)r   r6   r$   r$   r%   Z__r_mark_kiI  s    
zTurkishStemmer.__r_mark_kic                 C   s0   |   sdS | tjdkr dS |  s,dS dS r<   )r8   r3   r   a_11r?   r6   r$   r$   r%   Z__r_mark_ncAN  s    zTurkishStemmer.__r_mark_ncAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r<   )r8   r3   r   a_12r;   r6   r$   r$   r%   Z__r_mark_yUmW  s    zTurkishStemmer.__r_mark_yUmc                 C   s$   |   sdS | tjdkr dS dS r<   )r8   r3   r   a_13r6   r$   r$   r%   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<   )r8   r3   r   a_14r;   r6   r$   r$   r%   Z__r_mark_yUzg  s    zTurkishStemmer.__r_mark_yUzc                 C   s   |  tjdkrdS dS r1   )r3   r   a_15r6   r$   r$   r%   Z__r_mark_sUnUzp  s    zTurkishStemmer.__r_mark_sUnUzc                 C   s$   |   sdS | tjdkr dS dS r<   )r8   r3   r   a_16r6   r$   r$   r%   Z__r_mark_lAru  s
    zTurkishStemmer.__r_mark_lArc                 C   s$   |   sdS | tjdkr dS dS r<   )r8   r3   r   a_17r6   r$   r$   r%   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<   )r8   r3   r   a_18r6   r$   r$   r%   Z__r_mark_DUr  s
    zTurkishStemmer.__r_mark_DUrc                 C   s   |  tjdkrdS dS r1   )r3   r   a_19r6   r$   r$   r%   Z__r_mark_cAsInA  s    zTurkishStemmer.__r_mark_cAsInAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r<   )r8   r3   r   a_20r;   r6   r$   r$   r%   Z__r_mark_yDU  s    zTurkishStemmer.__r_mark_yDUc                 C   s$   |  tjdkrdS |  s dS dS r1   )r3   r   a_21r;   r6   r$   r$   r%   Z__r_mark_ysA  s
    zTurkishStemmer.__r_mark_ysAc                 C   s0   |   sdS | tjdkr dS |  s,dS dS r<   )r8   r3   r   a_22r;   r6   r$   r$   r%   Z__r_mark_ymUs_  s    zTurkishStemmer.__r_mark_ymUs_c                 C   s   |  dsdS |  sdS dS )NZkenFT)r   r;   r6   r$   r$   r%   Z__r_mark_yken  s
    
zTurkishStemmer.__r_mark_ykenc                 C   s  | j | _d| _zt| j| j  }zz| j| j  }z|  s>t t W n tk
rZ   Y nX | j| | _ z|  sxt t W n tk
r   Y nX | j| | _ z| 	 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| | _ z|  sDt zF| j| j  }z|  sft t W n tk
r   Y nX | j| | _ z|  st t W n tk
r   Y nX | j| | _ z|  st t W n tk
r    Y nX | j| | _ z|  s t t W n tk
r>   Y nX | j| | _ z|  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| | _ zj|  st | j | _|  sW W dS | j| j  }z
| j | _z| j| j  }z|  sFt t  W n tk
rd   Y nX | j| | _ z|  st! t  W n t!k
r   Y nX | j| | _ z| 	 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
r<   Y nX d| _t W n tk
rb   Y nX | j| | _ z| $ st% z^| j| j  }z|  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| | _ zbz| j| j  }z|  sHt( t) W n t(k
rf   Y nX | j| | _ z|  st* t) W n t*k
r   Y nX | j| | _ z|  st+ t) W n t+k
r   Y nX | j| | _ |  s t, W n t)k
r   Y nX | j | _|  s4W W dS | j| j  }z(| j | _|  sf| j| | _ t- W n t-k
r~   Y nX t W n t,k
r   Y nX | j| | _ |  sW dS | j | _|  sW dS | j| j  }	z| j | _zF| j| j  }
z|  st. t/ W n t.k
r,   Y nX | j|
 | _ z|  sLt0 t/ W n t0k
rj   Y nX | j|
 | _ z|  st1 t/ W n t1k
r   Y nX | j|
 | _ z|  st2 t/ W n t2k
r   Y nX | j|
 | _ z|  st3 t/ W n t3k
r$   Y nX | j|
 | _ W n t/k
rJ   Y nX |  sh| j|	 | _ t4 W n t4k
r   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_r   r   _TurkishStemmer__r_mark_yDUr   _TurkishStemmer__r_mark_ysAr   _TurkishStemmer__r_mark_ykenr   r   _TurkishStemmer__r_mark_cAsInAr   _TurkishStemmer__r_mark_sUnUzlab8r   _TurkishStemmer__r_mark_lArlab9_TurkishStemmer__r_mark_yUmlab10_TurkishStemmer__r_mark_sUnlab11_TurkishStemmer__r_mark_yUzlab12lab13bra	slice_del_TurkishStemmer__r_mark_DUrlab16lab15lab17lab18lab14_TurkishStemmer__r_mark_nUzlab19lab21lab20lab24lab23lab25lab26lab22lab27lab30lab29lab31lab32lab33lab34lab28)r!   r"   r#   r+   r,   r-   v_6v_7v_8v_9v_10r$   r$   r%   Z__r_stem_nominal_verb_suffixes  s   
 
 
 
 
 


 

 

 

 

  

 



 

 

 

 
 
 


 

 
 

 

 

 

 


 
 



 

 

 

 

  

 
 
z-TurkishStemmer.__r_stem_nominal_verb_suffixesc                 C   s^  | j | _|  sdS z,| j| j  }z|  s6t | j | _|  sNW W dS | j| j  }z| j | _zl| j| j  }zv|  st	 | j | _|  sW W W W W dS | j| j  }z| 
 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 | _|  sJW 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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| | _ zb|  sFt | j | _|  s`W W dS | j| j  }z| j | _z| j| j  }z:|  st | j | _|  sW W W W W dS t W n tk
r   Y nX | j| | _ z2| j | _z^| j| j  }z|  st t W n tk
r0   Y nX | j| | _ |  sNt W n tk
rf   Y nX | j | _|  sW 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k
r   Y nX t W n tk
r0   Y nX | j| | _ | 
 sZ| j| | _ t W n tk
rr   Y nX W n tk
r   Y nX t W n tk
r   Y nX | j| | _ |  sW dS z\| j| j  }
z6|  st | j | _|  sW W W dS t W n tk
r&   Y nX | j|
 | _ z|  sFt | j | _|  sbW W W dS | j| j  }zb| j | _|  s| j| | _ t  | j | _|  sW W W W dS | 
 s| j| | _ t  W n t k
r   Y nX t W n tk
r   Y nX | j|
 | _ | 
 s&W W dS W n tk
r>   Y nX W n tk
rX   Y nX dS r7   )!r   rS   _TurkishStemmer__r_mark_kir   _TurkishStemmer__r_mark_DAr   re   rf   r\   r   ._TurkishStemmer__r_stem_suffix_chain_before_kir   r   #_TurkishStemmer__r_mark_possessivesr   r   r   _TurkishStemmer__r_mark_nUnr   _TurkishStemmer__r_mark_lArIr_   r]   rd   rc   _TurkishStemmer__r_mark_sUra   rl   r[   _TurkishStemmer__r_mark_ndArh   ri   rj   rk   )r!   r"   r#   r+   r,   r-   r~   r   r   r   r   v_11r$   r$   r%   Z__r_stem_suffix_chain_before_ki  s\   
 
 





 
 
 
 




 

 

 




 
 

 
 
 




 






 
 
 
 z.TurkishStemmer.__r_stem_suffix_chain_before_kic                 C   s  z| j | j }zx| j| _|  s(t | j| _|  s@W W dS | j | j }z|  sh| j | | _t W n tk
r~   Y nX t	 W n tk
r   Y nX | j | | _z| j| _| 
 st | j| _|  sW W dS | j | j }zJz,| j | j }zB| j| _|  st | j| _|  s6W W W W W dS t W n tk
rT   Y nX | j | | _z2| j| _z^| j | j }z|  st t W n tk
r   Y nX | j | | _|  st W n tk
r   Y nX | j| _|  sW W W W W dS | j | j }zf| j| _|  s6| j | | _t | j| _|  sXW W W W W W dS |  st| j | | _t W n tk
r   Y nX t W n tk
r   Y nX | j | | _| j| _|  s| j | | _t | j| _|  sW W W W dS |  s| j | | _t W n tk
r0   Y nX W n tk
rJ   Y nX t	 W n tk
rj   Y nX | j | | _z| j| _z^| j | j }z|  st t W n tk
r   Y nX | j | | _|  st W n tk
r   Y nX z`| j | j }z8|  st | j| _|  s:W W W W dS t W n tk
rX   Y nX | j | | _z|  sxt | j| _|  sW 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k
r   Y nX t W n tk
r<   Y nX | j | | _|  sZt W n tk
rr   Y nX t	 W n tk
r   Y nX | j | | _z| j| _z^| j | j }
z|  st  t! W n t k
r   Y nX | j |
 | _| " st# W n t!k
r    Y nX z| j | j }z|  sDt$ | j| _|  sbW 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%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
r^   Y nX | j | | _z>| j| _| ' st( | j| _|  sW W dS | j | j }z| j| _z| j | j }z|  st) | j| _|  sW W W W W dS | j | j }zf| j| _|  s.| j | | _t* | j| _|  sPW W W W W W dS |  sl| j | | _t* W n t*k
r   Y nX t+ W n t)k
r   Y nX | j | | _z~|  st, | j| _|  sW W W W W dS | j | j }z |  	s| j | | _t- W n t-k
	r&   Y nX t+ W n t,k
	rF   Y nX | j | | _|  	sp| 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 | | _z| j| _z^| j | j }z| / 	st0 t1 W n t0k

r   Y nX | j | | _| 2 
s8t3 W n t1k

rP   Y nX | j| _|  
slW W dS | j | j }zz| j | j }zR| j| _|  
st4 | j| _|  
sW W W W W dS |  
st4 t5 W n t4k

r   Y nX | j | | _z2| j| _z^| j | j }z|  s.t6 t7 W n t6k
rL   Y nX | j | | _|  sjt8 W n t7k
r   Y nX | j| _|  sW 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 t9k
r,   Y nX t5 W n t8k
rL   Y nX | j | | _|  sv| 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 | | _z<| j| _|  st; | j| _|  s
W W dS t	 W n t;k
r(   Y nX | j | | _z|  sHt< t	 W n t<k
rf   Y nX | j | | _z@| j| _z| j | j }z| = st> t? W n t>k
r   Y nX | j | | _z| @ stA t? W n tAk
r   Y nX | j | | _| B stC W n t?k
r2   Y nX | j| _|  sNW W dS | j | j }z:| j| _z| j | j }z|  stD | j| _|  sW W W W W dS | j | j }z(| j| _|  s| j | | _tE W n tEk
r   Y nX tF W n tDk
r   Y nX | j | | _|  s:| j | | _tG W n tFk
rR   Y nX | j| _|  spW W W dS | j| _|  s| j | | _tG W n tGk
r   Y nX t	 W n tCk
r   Y nX | j | | _| j| _z`| j | j }z|  stH tI W n tHk
r    Y nX | j | | _|  s@W W dS W n tIk
rX   Y nX | j| _|  srW dS | j | j }z^| j| _|  s| j | | _tJ | j| _|  sW W dS |  s| j | | _tJ W n tJk
r   Y nX W n t	k
r   Y nX dS r7   )Kr   r   rS   r\   r   re   rf   r   r   r   _TurkishStemmer__r_mark_ncAr   r   r   r   r   r]   r[   r   r   r_   r   r   rd   rc   _TurkishStemmer__r_mark_nAra   ri   rl   rh   rj   _TurkishStemmer__r_mark_ndAnrp   rn   _TurkishStemmer__r_mark_nUrk   ru   rr   ro   _TurkishStemmer__r_mark_DAnrq   rv   r}   rt   rx   rw   rs   r   r{   rz   _TurkishStemmer__r_mark_ylAry   lab36lab35lab39lab38lab37lab40r|   lab41lab42r   lab45lab44_TurkishStemmer__r_mark_yUlab46_TurkishStemmer__r_mark_yAlab43lab49lab50lab48lab47lab52lab51lab53)r!   r"   r#   r+   r,   r-   r~   r   r   r   r   r   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_27r$   r$   r%   Z__r_stem_noun_suffixes3  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 )Nr2   Fr   p      ç   tkT)r   rS   r3   r   a_23re   
slice_from)r!   Z	among_varr$   r$   r%   Z __r_post_process_last_consonants  s"    



z/TurkishStemmer.__r_post_process_last_consonantsc                 C   s|  | j | _| j | _z\| j| j  }z| ds0t t W n tk
rL   Y nX | j| | _ | dsjW dS W n tk
r   Y nX | tj	sdS z| j| j  }zz\| j| j  }z| dst
 t W n t
k
r   Y nX | j| | _ | dst W n tk
r   Y nX | ds,W W dS t W n tk
rJ   Y nX | j| | _ zzb| j| j  }z| ds|t t W n tk
r   Y nX | j| | _ | dst W n tk
r   Y nX | dsW W dS t W n tk
r   Y nX | j| | _ zzb| j| j  }z| ds8t t W n tk
rV   Y nX | j| | _ | d	svt W n tk
r   Y nX | d	sW W dS t W n tk
r   Y nX | j| | _ zd| j| j  }z| d
st t W n tk
r   Y nX | j| | _ | ds2W W dS W n tk
rJ   Y nX | ds^W dS W n tk
rv   Y nX dS )NdgFr   r   r   r   r	   r   r
   r   T)r   rS   re   r   r   r   r   r   r   r   r   r   r   r   r   r[   r   r   ra   r_   r]   rd   rc   )r!   r"   r#   r+   r,   r-   r~   r$   r$   r%   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 }z |  ds8| j| | _t W n tk
rN   Y nX | j| jkr`dS dS )NadFZsoyT)r   r   r   r   r)   )r!   r"   r$   r$   r%   Z__r_is_reserved_wordU  s    


 z#TurkishStemmer.__r_is_reserved_wordc                 C   s  | j }z| j | _z| j }zL| j }z| ds2t t W n tk
rN   Y nX || _ || _ t W n tk
rx   Y nX || _ | j | jkrt |  j d7  _ qW n tk
r   Y nX | j | _| 	 sW dS W n tk
r   Y nX || _ | j }z| j d }|| jkrt
 || _ zp| j }z"| ds4t || _ t W n tk
rX   Y nX || _ | j | jkrtt
 |  j d7  _ qW n tk
r   Y nX | j | _| j| _ | j | _| 	 sW dS W n t
k
r   Y nX || _ dS )N'r   Fr   T)r   re   Zeq_sr   r   r   r   r   rS   rf   r   r   r   )r!   r"   r#   r+   r,   cr-   r$   r$   r%   Z__r_remove_proper_noun_suffixb  sx    

 
  
 

  

 z,TurkishStemmer.__r_remove_proper_noun_suffixc                 C   s:   | j }dD ]$}| tjs  dS |  j d7  _ q
|| _ dS )N)r2   r2   Fr   T)r   Zgo_out_groupingr   r   r    r$   r$   r%   Z__r_more_than_one_syllable_word  s    z.TurkishStemmer.__r_more_than_one_syllable_wordc                 C   s   | j | _| j| _ | j| j  }z|  s,t W dS  tk
rD   Y nX | j| | _ | j| j  }|   | j| | _ | j| j  }|   | j| | _ | j| _ dS r7   )r   r)   r   #_TurkishStemmer__r_is_reserved_wordr   7_TurkishStemmer__r_append_U_to_stems_ending_with_d_or_g/_TurkishStemmer__r_post_process_last_consonants)r!   r"   r#   r+   r$   r$   r%   Z__r_postlude  s$     zTurkishStemmer.__r_postludec                 C   s   |    |  sdS | j| _| j| _| j| j }|   | j| | _| jsNdS | j| j }|   | j| | _| j| _|  sdS dS r7   )	,_TurkishStemmer__r_remove_proper_noun_suffix._TurkishStemmer__r_more_than_one_syllable_wordr   r)   r   -_TurkishStemmer__r_stem_nominal_verb_suffixesrT   %_TurkishStemmer__r_stem_noun_suffixes_TurkishStemmer__r_postlude)r!   r#   r+   r$   r$   r%   _stem  s"    zTurkishStemmer._stemmr&   ZmizZnizZmuzZnuzu   müzu   nüzu   mızu   nızZleriu   larıninuu   nüu   nıinunu   ünu   ınnanedatadeteZndaZndeZdantanZdentenZndanZndenZlalecaZceZimZumu   ümu   ımsin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ditiZdikZtikZdukZtuku   düku   tüku   dıku   tık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ısaseZsakZsekZsamZsemsanZsenu   mişu   muşu   müşu   mışbr   r   r   r   r   u   ğ   N)P__name__
__module____qualname____doc__r   r0   r   r   r   r   r   r   rT   r8   r?   r9   r;   r5   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r^   r`   rb   rZ   r\   rm   rg   rY   rV   rW   rU   rX   r   r   r   r   r   r   r   r   r   r   r   r4   r:   r=   r>   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   r   r$   r$   r$   r%   r      s  F    										 ] )   <U;








































































































$















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   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r[   Nr   r$   r$   r$   r%   r[     s    r[   c                   @   s   e Zd ZdS )r]   Nr   r$   r$   r$   r%   r]     s    r]   c                   @   s   e Zd ZdS )r_   Nr   r$   r$   r$   r%   r_     s    r_   c                   @   s   e Zd ZdS )ra   Nr   r$   r$   r$   r%   ra     s    ra   c                   @   s   e Zd ZdS )rc   Nr   r$   r$   r$   r%   rc     s    rc   c                   @   s   e Zd ZdS )rd   Nr   r$   r$   r$   r%   rd     s    rd   c                   @   s   e Zd ZdS )rl   Nr   r$   r$   r$   r%   rl     s    rl   c                   @   s   e Zd ZdS )ri   Nr   r$   r$   r$   r%   ri     s    ri   c                   @   s   e Zd ZdS )rh   Nr   r$   r$   r$   r%   rh     s    rh   c                   @   s   e Zd ZdS )rj   Nr   r$   r$   r$   r%   rj     s    rj   c                   @   s   e Zd ZdS )rk   Nr   r$   r$   r$   r%   rk     s    rk   c                   @   s   e Zd ZdS )rn   Nr   r$   r$   r$   r%   rn     s    rn   c                   @   s   e Zd ZdS )rp   Nr   r$   r$   r$   r%   rp     s    rp   c                   @   s   e Zd ZdS )ro   Nr   r$   r$   r$   r%   ro     s    ro   c                   @   s   e Zd ZdS )ru   Nr   r$   r$   r$   r%   ru     s    ru   c                   @   s   e Zd ZdS )rr   Nr   r$   r$   r$   r%   rr     s    rr   c                   @   s   e Zd ZdS )rq   Nr   r$   r$   r$   r%   rq     s    rq   c                   @   s   e Zd ZdS )rs   Nr   r$   r$   r$   r%   rs     s    rs   c                   @   s   e Zd ZdS )rt   Nr   r$   r$   r$   r%   rt     s    rt   c                   @   s   e Zd ZdS )rv   Nr   r$   r$   r$   r%   rv     s    rv   c                   @   s   e Zd ZdS )r}   Nr   r$   r$   r$   r%   r}     s    r}   c                   @   s   e Zd ZdS )rx   Nr   r$   r$   r$   r%   rx     s    rx   c                   @   s   e Zd ZdS )rw   Nr   r$   r$   r$   r%   rw     s    rw   c                   @   s   e Zd ZdS )ry   Nr   r$   r$   r$   r%   ry     s    ry   c                   @   s   e Zd ZdS )rz   Nr   r$   r$   r$   r%   rz     s    rz   c                   @   s   e Zd ZdS )r{   Nr   r$   r$   r$   r%   r{     s    r{   c                   @   s   e Zd ZdS )r|   Nr   r$   r$   r$   r%   r|     s    r|   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r      s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   	  s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r     s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   !  s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   $  s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   '  s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   *  s    r   c                   @   s   e Zd ZdS )r   Nr   r$   r$   r$   r%   r   -  s    r   N)<Zbasestemmerr   Zamongr   r   BaseExceptionr   r   r   r   r   r   r   r   r[   r]   r_   ra   rc   rd   rl   ri   rh   rj   rk   rn   rp   ro   ru   rr   rq   rs   rt   rv   r}   rx   rw   ry   rz   r{   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r$   r$   r$   r%   <module>   s                