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d'S )(   )BaseStemmer)Amongc            R   @   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g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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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d0dded1dded2dded3dded4d5ded6d5ded7dded8dded9d: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gZedBddCedDddEedFddedGddHedIddJedKddLedMddedNddOedPddQedRddSedTddUedVddWedXddedYdd
edZdded1dded[dd\ed]dded^dd_ed`ddedaddbedcdd eddddeedfddgedhddiedjddkgZedlddedmddednddedodd5edpddedqd
dredsddedtddeduddedvddedwdCdedxddedyd dedzdded{dded|dded}dHded~dWd
edddeddOd\eddOdHeddSdLeddSdeddOdeddOdkeddOdUeddOd_eddOdgeddOdieddOdSeddOd eddOd
edd5dCedd5dbedd5dedd5deedd5dedddedd5deddOdEeddOdOeddOdWeddOdedddedddedddedddedddeddOdJeddOdeddOdeddOdQeddOdedddeddd
edddedddeddd
edddedddedddedddedddedddedddeddd
edddedddedddedddedddeddd
edddeddd
edddedddedddeddd
eddd̓gOZ	edlddedtddeduddedvddedwddedddgZ
edddedddedddedddedddedddedddedddedddg	ZdddgZdrdd
ddgZddddgZdZdZdd Zdd Zdd Zdd Zdd Zdd ZdS )YiddishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    u   ווr   u   וי   u   יי   u   ך   u   ם   u   ן   u   ף   u   ץ   u
   אדורכu   אהינu   אהערu   אהײמu   אומu   אונטערu
   איבערu   אנu   אנטu   אנטקעגנu   אנידערu   אפu   אפיר   u
   אקעגנu   אראפu   ארומu   ארונטערu   אריבערu   ארױסu   ארױפu   ארײנu   אװעקu   אױסu   אױפu   אײנu   באu   בײu   דורכu   דערu   מיטu   נאכu   פארu
   פארבײ   u
   פארױסu   פונאנדערu   צוu   צוזאמענ#   u
   צונױפu
   צוריקu   צעu   דזשu   שטרu   שטשu   שפרu   קליב	   u   ריב
   u   טריבu   שריב   u   הױב   u   שװיג   u   גאנגu   זונג   u
   שלונג   u
   צװונג   u   בױג   u   בונד   u   װיזu   ביטu   ליטu   שניט   u   נומu   שטאנ   u   ביסu   שמיס   u   ריסu
   טרונק   u   פארלױר   u   שװױר   u   װוטש   u   ונגu   סטוu   טu
   בראכטu   סטu   יסט!   u   עטu   שאפטu   הײטu   קײטu   יקײטu   לעכu   עלעכu   יזמu   ימu   עמu   ענעמu
   טענעמu   נu
   קליבנu   ריבנu
   טריבנu
   שריבנu   הױבנ   u
   שװיגנu
   זונגנu   שלונגנu   צװונגנu   בױגנu
   בונדנu   װיזנu   טנu
   GEביטנu
   GEליטנu
   GEמיטנu
   שניטנu   סטנu   יסטנ$   u   עטנu
   GEביסנu
   שמיסנu
   GEריסנu   ענu   גאנגענ*   u   עלענu
   נומענu
   יזמענu   שטאנענ   u   טרונקנu   פארלױרנ   u
   שװױרנ   u
   װוטשנu   גײנu   סu   טס5   u   עטס6   u   נסu   טנס8   u   ענסu   עסu   יעס;   u   עלעסu   ערסu
   ענערס>   u   עu   טע@   u   סטעA   u   עטעu   יעu   עלעu   ענעu   טענעF   u   ערu   טערH   u   סטערI   u   עטערu   ענערu
   טענערL   u   ות    u   לu   יגu   יקu   דיקu   נדיקu
   ענדיקu   בליקu   גליקu   ניקu   יש                      c             C   s  | j }yhx`| j }y4yx| j }y| j | _| tj}|dkrLt | j | _|dkr| j }y| dstt t W n tk
r   Y nX || _ | 	dsdS n0|dkr| j }y| dst
 t W n t
k
r   Y nX || _ | 	dsdS n|d	krZ| j }y| ds"t t W n tk
r@   Y nX || _ | 	d
sdS n|dkrv| 	dsdS nd|dkr| 	dsdS nH|dkr| 	dsdS n,|dkr| 	dsdS n| 	dsdS || _ t W n tk
r   Y nX || _ | j | jkrt |  j d7  _ q W W n tk
rD   Y nX wW n tk
r`   Y nX || _ P qW W n tk
r   Y nX || _ | j }yx| j }	yyx| j }
yF| j | _| tjddst | j | _|  sdS |
| _ t W n tk
r   Y nX |
| _ | j | jkr"t |  j d7  _ qW W n tk
rN   Y nX wW n tk
rl   Y nX |	| _ P qW W n tk
r   Y nX || _ dS )Nr6   r   u   ּu   װFr   u   ִu   ױr   u   ײr   u   כr	   u   מr
   u   נr   u   פu   צi  i  T)cursorbra
find_amongr   a_0lab3keteq_slab4
slice_fromlab5lab6lab2limitlab1lab0in_groupingg_nikedlab10	slice_dellab9lab8lab7)selfv_1v_2v_3	among_varv_4v_5v_6v_7v_8v_9 r\   >lib/python3.7/site-packages/snowballstemmer/yiddish_stemmer.pyZ__r_prelude   s    

 


 


 




   
 

    zYiddishStemmer.__r_preludec             C   s  | j | _| j}y| j| _| ds.|| _t | j| _| j}yvyP| j}y| dsXt t W n tk
rt   Y nX || _| dst	 W n tk
r   Y nX || _t W n t	k
r   Y nX || _| 
dsdS W n tk
r   Y nX | j}y| tjdkr|| _t y| j}y| j}y| j}y| dsJt t W n tk
rh   Y nX || _y| dst t W n tk
r   Y nX || _| d	st W n tk
r   Y nX | j| j k rt || _t W n tk
r   Y nX || _y(| j}| d
s0t || _t W n tk
rT   Y nX || _y<| j| _| dsxt | j| _| 
dsdS t W n tk
r   Y nX || _| j| _| ds|| _t | j| _| 
dsdS W n tk
r   Y nX W n tk
r    Y nX | j}	| jd }
|
| j krBdS |
| _| j| _|	| _| j}y"| tjdkr||| _t W n tk
r   Y nX | j}yT| tjddst | tjddst | tjddst | j| _dS  tk
r   Y nX || _| tjdds$dS x@y | tjdds@t w&W n tk
r\   Y nX P q&W | j| _y | j| jk st | j| _W n tk
r   Y nX dS )Nu   געu   לטu   בנGEFr6   u   צוגנu   צוקטu   צוקנu   געבנu   צוTSUr   i  i  i  i  T) rG   I_p1r;   r<   rA   rI   r@   r?   rF   rH   rC   r=   r   a_1rB   rO   rP   rN   rE   rD   rL   lab11I_xa_2lab12rJ   g_consonantlab13Zgo_out_groupingg_vowellab14lab15)rQ   rR   rS   rT   rV   rW   rX   rY   rZ   r[   cv_10v_11r\   r\   r]   Z__r_mark_regionsA  s    


 

 
 
 
 
 
 
 
 
  
 

    zYiddishStemmer.__r_mark_regionsc             C   s   | j | jksdS dS )NFT)r`   r;   )rQ   r\   r\   r]   Z__r_R1  s    zYiddishStemmer.__r_R1c             C   s   | j | jd ksdS dS )Nr   FT)r`   r;   )rQ   r\   r\   r]   Z__r_R1plus3  s    zYiddishStemmer.__r_R1plus3c             C   s  | j | j }	yf| j| _| tj}|dkr2t | j| _|dkr`|  sPt | 	 s\dS 	n|dkr|  svt | 
dsdS n|dkr|  st | 	 sdS | j| _| tj}|dkrt | j| _|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr,| 
d	sdS 	qr|d
krJ| 
dsdS 	qr|dkrh| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr| 
dsdS 	qr|dkr:| 
dsdS 	qr|dkrX| 
dsdS 	qr|dkrv| 
dsdS 	qr|d kr| 
d!sdS 	qr|d"kr| 
d#sdS 	qr|d$kr| 
d%sdS n|d&kr| 
d'sdS n|d(kr| 
d)sdS n|d*kr"| 
d+sdS n|d,kr>| 
d-sdS n|d.krZ| 
d/sdS nd|d0krv| 
d1sdS nH|d2kr| 
d3sdS n,|d4kr| 
d5sdS n| 
d6	srdS n|d
kryl| j | j }y(|  st | 	 sdS t W n tk
r   Y nX | j | | _| 
d7s6dS W n tk
rN   Y nX | j| _| d8sjt | j | j }y"| d9s| j | | _t W n tk
r   Y nX | j| _| 
d:	srdS n|dkr| 
d	srdS n|dkr| 
d	srdS nj|dkr&| 
d!	srdS nL|dkrD| 
d		srdS n.|dkrb| 
d	srdS n|dkr| 
d	srdS n|dkr| 
d	srdS n|dkr| 
d	srdS n|dkr| 
d	srdS n|dkr| 
d	srdS nz|d kr| 
d	srdS n\|d"kr4| 
d	srdS n>|d$krR| 
d	srdS n |d&krp| 
d	srdS n|d(kr| 
d	srdS n|d*kr| 
d#	srdS n|d,kr| 
d%	srdS n|d.kr| 
d'	srdS n|d0kr| 
d)	srdS nl|d2kr$| 
d+	srdS nN|d4krB| 
d-	srdS n0|d;kr`| 
d/	srdS n|d<kr~| 
d1	srdS n|d=kr| 
d3	srdS n|d>kr| 
d5	srdS n|d?kr| 
d6	srdS n|d@kr| 
d:	srdS n||dAkr$|  st | 
dB	srdS nN|dCk	rry*| j | j }yyb| j | j }y| dDsbt t W n tk
r   Y nX | j | | _| dEst W n tk
r   Y nX | j | j }y0|  s| j | | _t | 
dFsdS W n tk
	r   Y nX t W n tk
	r,   Y nX | j | | _|  	sJt | 	 	sXdS W n tk
	rp   Y nX W n tk
	r   Y nX | j | | _| j | j }y| j| _| tj}|dk	rt | j| _|dk	r|  	st | 	 
s2dS n6|  
st | tjdGdH
s$t | 	 
s2dS W n tk

rJ   Y nX | j | | _| j | j }	yX| j| _| tj}|dk
rt | j| _|dk
r|  
st | 	 
sdS W n tk

r   Y nX | j |	 | _| j | j }
yrxj| j | j }y0yx| j | j }y| j| _yb| j | j }y| dIsDt t W n tk
rb   Y nX | j | | _| dJst W n tk
r   Y nX | j| _| 	 sdS | 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 
wW n t!k
rH   Y nX | j | | _P 
qW W n t"k
rv   Y nX | j |
 | _dKS )LNr6   r   Fr   u   יעr   u   גײu   נעמu   מײדr   u   בײטr	   u   בײסr
   u   װײזr   u   טרײבr   u   לײטr   u   קלײבr   u   רײבr   u   רײסr   u   שװײגr   u   שמײסr   u   שנײדr   u   שרײבr   u   בינדr    u   װיטשr   u   זינגr   u
   טרינקr   u
   צװינגr   u
   שלינגr   u   בײגr   u   הײבr   u   פארלירr   u   שטײu   שװערu   טu   בראכu   געu
   ברענגr   r"   r&   r%   r'   r   r3   u   הr!   u   גu   שu   יסi  i  r^   r_   T)#rG   r;   r@   Zfind_among_br   a_4rI   r<   _YiddishStemmer__r_R1rM   rC   a_3rF   rH   Zeq_s_br?   rP   rE   rD   _YiddishStemmer__r_R1plus3rO   rB   a_5rN   Zin_grouping_brf   a_6rL   lab16rj   ri   rg   limit_backwardre   rb   )rQ   rR   rU   rS   rT   rV   rW   rX   rY   rZ   r[   rl   rm   Zv_12r\   r\   r]   Z__r_standard_suffix  s   






























  
 






























 
 
 
 

 
 





 



 
 
 

    z"YiddishStemmer.__r_standard_suffixc             C   s@   |    | j}|   || _| j| _| j| _|   | j| _dS )NT)_YiddishStemmer__r_preluder;   _YiddishStemmer__r_mark_regionsru   rG   "_YiddishStemmer__r_standard_suffix)rQ   rS   r\   r\   r]   _stem  s    zYiddishStemmer._stemN)__name__
__module____qualname____doc__r   r>   ra   rd   rp   rn   rr   rs   rK   rh   rf   rc   r`   rv   rw   ro   rq   rx   ry   r\   r\   r\   r]   r      sv  





































































































































































j   Pr   c               @   s   e Zd ZdS )rI   N)rz   r{   r|   r\   r\   r\   r]   rI   '  s    rI   c               @   s   e Zd ZdS )rH   N)rz   r{   r|   r\   r\   r\   r]   rH   *  s    rH   c               @   s   e Zd ZdS )rF   N)rz   r{   r|   r\   r\   r\   r]   rF   -  s    rF   c               @   s   e Zd ZdS )r?   N)rz   r{   r|   r\   r\   r\   r]   r?   0  s    r?   c               @   s   e Zd ZdS )rB   N)rz   r{   r|   r\   r\   r\   r]   rB   3  s    rB   c               @   s   e Zd ZdS )rD   N)rz   r{   r|   r\   r\   r\   r]   rD   6  s    rD   c               @   s   e Zd ZdS )rE   N)rz   r{   r|   r\   r\   r\   r]   rE   9  s    rE   c               @   s   e Zd ZdS )rP   N)rz   r{   r|   r\   r\   r\   r]   rP   <  s    rP   c               @   s   e Zd ZdS )rO   N)rz   r{   r|   r\   r\   r\   r]   rO   ?  s    rO   c               @   s   e Zd ZdS )rN   N)rz   r{   r|   r\   r\   r\   r]   rN   B  s    rN   c               @   s   e Zd ZdS )rL   N)rz   r{   r|   r\   r\   r\   r]   rL   E  s    rL   c               @   s   e Zd ZdS )rb   N)rz   r{   r|   r\   r\   r\   r]   rb   H  s    rb   c               @   s   e Zd ZdS )re   N)rz   r{   r|   r\   r\   r\   r]   re   K  s    re   c               @   s   e Zd ZdS )rg   N)rz   r{   r|   r\   r\   r\   r]   rg   N  s    rg   c               @   s   e Zd ZdS )ri   N)rz   r{   r|   r\   r\   r\   r]   ri   Q  s    ri   c               @   s   e Zd ZdS )rj   N)rz   r{   r|   r\   r\   r\   r]   rj   T  s    rj   c               @   s   e Zd ZdS )rt   N)rz   r{   r|   r\   r\   r\   r]   rt   W  s    rt   N)Zbasestemmerr   Zamongr   r   BaseExceptionrI   rH   rF   r?   rB   rD   rE   rP   rO   rN   rL   rb   re   rg   ri   rj   rt   r\   r\   r\   r]   <module>   s2         &