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d'S )(   )BaseStemmer)Amongc                R   @   s  e Zd ZdZdddddddd	d
ddddddhZddddddh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.hZd/Zd/Zd0d1 Z	d2d3 Z
d4d5 Zd6d7 Zd8d9 Zd:d; Zed<d=d>ed?d=d@edAd=dBedd=dCed!d=dDed#d=dEed&d=dFed(d=dG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dPdFd>edQdGd>edRdFd>edSd=d>edTdUd>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>edhd=d>edidjd>edkdjd>edld=d>edmd=d>edndod>edpdod>edqdod>edrd=d>g(Zedsd=d=edtd=d=edud=d=edvd=d=gZedwd=dxedyd=dzed{d>dFed|d>d}ed~d=dedd=dedd=d>edd=dedd=dedd=dedd=dedd=dedd=dEedd=dCedd=dGedfd=dBedd=dedd=d@edd=dedd=dDedd=dedd=dUedd=dedd=dedd=dedd=dgZedd=d>edd=d>edd=d>edd@djedd@d>eddCdedd@d>edd@d>edd@d>edd@d>eddxd>edd=d>eddUd>edd=d>edd=d>edd=d>edd}dBedddCed$d=d>edddeddd}edddedddFedddedddedddedddedddedddedddedddUedddCeddjdxeddjdeddjdGeddjdeddjd>eddd>eddjd>edddzedddedddeddd>edddDeddd>edddEeddd>edddӃedddedddփeddd؃edddedddDed%d=d>edddCeddd>eddd>edddCedddBeddd>eddd@eddd>eddd>eddd>edd=d>edddCeddd>eddd>eddd=eddd>edddBedddCedd=d>edddCeddd>eddd>edddBedddCedd=dgOZedd=d>edd=d>edd=d>edd=d>eddBd>ed d=d@gZedd=d>ed d=d>edd>d>edd@d>eddBd>edd>d=edd>d=edd>d>edd=d>g	ZdS (	  YiddishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from yiddish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    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   ת   װ    c                 C   s  | j }z| j }zvzT| j }z| j | _| tj}|dkrDt | j | _|dkr| j }z| dslt t W n tk
r   Y nX || _ | 	dsW W W W dS nn|dkr| j }z| dst
 t W n t
k
r   Y nX || _ | 	dsW W W W dS n|d	krp| j }z| ds0t t W n tk
rN   Y nX || _ | 	d
sW W W W dS n|dkr| 	dsW W W W dS n|dkr| 	dsW W W W dS n`|dkr| 	dsW W W W dS n<|dkr | 	dsW W W W dS n| 	dsW W W W dS || _ t W n tk
r<   Y nX || _ | j | jkrXt |  j d7  _ qW n tk
r   Y nX W q
W n tk
r   Y nX || _ qq
W n tk
r   Y nX || _ | j }z| j }	zz| j }
zJ| j | _| tjst | j | _|  s W W W W dS |
| _ t W n tk
rD   Y nX |
| _ | j | jkr`t |  j d7  _ qW n tk
r   Y nX W qW n tk
r   Y nX |	| _ qqW n tk
r   Y nX || _ dS )Nr   r   r   r   F   r   r      r      r      r      r      r   r   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;   R/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/yiddish_stemmer.pyZ__r_prelude   s    

 



 

 




   
 

  
  zYiddishStemmer.__r_preludec                 C   s  | j | _| j}z| j| _| ds0|| _t | j| _| j}zz| j}z| dsZt t W n tk
rv   Y nX || _z| dst	 t W n t	k
r   Y nX || _| j| j k rt
 W n tk
r   Y nX || _t W n t
k
r   Y nX || _| dsW dS W n tk
r4   Y nX | j}z| tjdkr^|| _t z| j}z| j}z| j}z| dst t W n tk
r   Y nX || _z| dst t W n tk
r   Y nX || _| d	st W n tk
r   Y nX | j| j k r,t || _t W n tk
rP   Y nX || _z(| j}| d
srt || _t W n tk
r   Y nX || _zB| j| _| dst | j| _| dsW W W dS t W n tk
r   Y nX || _| j| _| ds|| _t | j| _| ds:W W dS W n tk
rR   Y nX W n tk
rl   Y nX | j}	| jd }
|
| j krdS |
| _| j| _|	| _| j}z"| tjdkr|| _t W n tk
r   Y nX | j}zJ| tjst | tjst | tjs&t | j| _W dS  tk
rH   Y nX || _| tjsbdS |  jd7  _| tjsdS | j| _z | j| jkrt  | j| _W n t k
r   Y nX dS )N   געu   לטu   בנGEFr   u   צוגנu   צוקטu   צוקנu   געבנ   צוTSUr   r   T)!r&   I_p1r   r   r    r(   r   r   r%   r!   r'   r"   r   r   a_1r#   r-   r.   r+   r/   r$   lab11lab12I_xa_2lab13r)   g_consonantlab14Zgo_out_groupingg_vowelZgo_in_groupinglab15)r0   r1   r2   r3   r5   r6   r7   r8   r9   r:   cv_10v_11r;   r;   r<   Z__r_mark_regions   s$   


 

 
 
 
 
 
 
 
 
 

  
 

   zYiddishStemmer.__r_mark_regionsc                 C   s   | j | jkS )NrA   r   r0   r;   r;   r<   Z__r_R1  s    zYiddishStemmer.__r_R1c                 C   s   | j | jd kS )Nr   rO   rP   r;   r;   r<   Z__r_R1plus3  s    zYiddishStemmer.__r_R1plus3c                 C   s  | j | j }	z| j| _| tj}|dkr2t | j| _|dkrb|  sPt | 	 s^W dS 	n|dkr|  sxt | 
dsW dS 	nr|dkr|  st | 	 sW dS | j| _| tj}|dkrt | j| _|dkr| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr8| 
d	sW dS 	q|d
krX| 
dsW dS 	q|dkrx| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr| 
dsW dS 	q|dkr8| 
dsW dS 	q|dkrX| 
dsW dS 	q|dkrx| 
dsW dS 	q|dkr| 
dsW dS 	q|d kr| 
d!sW dS 	q|d"kr| 
d#sW dS 	q|d$kr| 
d%sW dS 	q|d&kr| 
d'sW dS n|d(kr4| 
d)sW dS n|d*krR| 
d+sW dS n|d,krp| 
d-sW dS n|d.kr| 
d/sW dS nl|d0kr| 
d1sW dS nN|d2kr| 
d3sW dS n0|d4kr| 
d5sW dS n| 
d6	sW dS n |d
krzv| j | j }z.|  s(t | 	 s<W W W dS t W n tk
rZ   Y nX | j | | _| 
d7s|W W dS W n tk
r   Y nX | j| _| d8st | j | j }z"| d9s| j | | _t W n tk
r   Y nX | j| _| 
d:	sW dS n|dkr4| 
d	sW dS n|dkrT| 
d	sW dS n|dkrt| 
d!	sW dS n|dkr| 
d		sW dS nj|dkr| 
d	sW dS nJ|dkr| 
d	sW dS n*|dkr| 
d	sW dS n
|dkr| 
d	sW dS n|dkr4| 
d	sW dS n|dkrT| 
d	sW dS n|d krt| 
d	sW dS n|d"kr| 
d	sW dS nj|d$kr| 
d	sW dS nJ|d&kr| 
d	sW dS n*|d(kr| 
d	sW dS n
|d*kr| 
d#	sW dS n|d,kr4| 
d%	sW dS n|d.krT| 
d'	sW dS n|d0krt| 
d)	sW dS n|d2kr| 
d+	sW dS nj|d4kr| 
d-	sW dS nJ|d;kr| 
d/	sW dS n*|d<kr| 
d1	sW dS n
|d=kr| 
d3	sW dS n|d>kr4| 
d5	sW dS n|d?krT| 
d6	sW dS n|d@krt| 
d:	sW dS n|dAkr|  st | 
dB	sW dS nZ|dCk	rz6| j | j }zzb| j | j }z| dDst t W n tk
	r    Y nX | j | | _| dE	s t W n tk
	r8   Y nX | j | j }z8|  	sd| j | | _t | 
dF	s|W W W W dS W n tk
	r   Y nX t W n tk
	r   Y nX | j | | _|  	st | 	 	sW W dS W n tk
	r   Y nX W n tk

r   Y nX | j | | _| j | j }z| j| _| tj}|dk
rVt | j| _|dk
r|  
sxt | 	 
sW dS n4|  
st | tj
st | 	 
sW dS W n tk

r   Y nX | j | | _| j | j }	zZ| j| _| tj}|dkrt | j| _|dkrH|  s8t | 	 sHW dS W n tk
r`   Y nX | j |	 | _| j | j }
zr| j | j }z4z| j | j }z| j| _zb| j | j }z| dGst t W n tk
r   Y nX | j | | _| dHst W n tk
r    Y nX | j| _| 	 s@W W W W dS | j | | _t W n tk
rj   Y nX | j | | _| j| j krt! |  jd8  _qW n tk
r   Y nX W q~W n t!k
r   Y nX | j | | _qq~W n t"k
r   Y nX | j |
 | _dIS )JNr   r   Fr      יעr   u   גײu   נעמu   מײדr   u   בײטr   u   בײסr   u   װײזr   u   טרײב   u   לײט	   u   קלײב
   u   רײב   u   רײס   u   שװײג   u   שמײס   u   שנײד   u   שרײב   u   בינד   u   װיטש   u   זינג   u
   טרינק   u
   צװינג   u
   שלינג   u   בײג   u   הײב   u   פארליר   u   שטײu   שװערr   u   בראכr=   u
   ברענג                      r
   !   r	   r   u   יסr>   r@   T)#r&   r   r   Zfind_among_br   a_4r(   r   _YiddishStemmer__r_R1r,   r"   a_3r%   r'   Zeq_s_br   r/   r$   r#   _YiddishStemmer__r_R1plus3r.   r!   a_5r-   Zin_grouping_brH   a_6r+   lab16rK   rI   rG   limit_backwardrD   rC   )r0   r1   r4   r2   r3   r5   r6   r7   r8   r9   r:   rM   rN   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_regionsrs   r&   "_YiddishStemmer__r_standard_suffix)r0   r2   r;   r;   r<   _stemY  s    zYiddishStemmer._stemu   ווr   u   ויr   u   ייr   r   r   r   r   rR   u
   אדורכu   אהינu   אהערu   אהײמu   אומu   אונטערu
   איבערu   אנu   אנטu   אנטקעגנu   אנידערu   אפu   אפירrU   u
   אקעגנu   אראפu   ארומu   ארונטערu   אריבערu   ארױסu   ארױפu   ארײנu   אװעקu   אױסu   אױפu   אײנu   באu   בײu   דורכu   דערu   מיטu   נאכu   פארu
   פארבײri   u
   פארױסu   פונאנדערr?   u   צוזאמענ#   u
   צונױפu
   צוריקu   צעu   דזשu   שטרu   שטשu   שפרu   קליבrS   u   ריבrT   u   טריבu   שריבrY   u   הױבra   u   שװיגrV   u   גאנגu   זונגr\   u
   שלונגr_   u
   צװונגr^   u   בױגr`   u   בונדrZ   u   װיזu   ביטu   ליטu   שניטrX   u   נומu   שטאנrc   u   ביסu   שמיסrW   u   ריסu
   טרונקr]   u   פארלױרrb   u   שװױרrd   u   װוטשr[   u   ונגu   סטוu
   בראכטu   סטu   יסטrk   u   עטu   שאפטu   הײטu   קײטu   יקײטu   לעכu   עלעכu   יזמu   ימu   עמu   ענעמu
   טענעמu
   קליבנu   ריבנu
   טריבנu
   שריבנu   הױבנre   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   שטאנענrg   u   טרונקנu   פארלױרנrf   u
   שװױרנrh   u
   װוטשנu   גײנu   טס5   u   עטס6   u   נסu   טנס8   u   ענסu   עסu   יעס;   u   עלעסu   ערסu
   ענערס>   u   טע@   u   סטעA   u   עטעrQ   u   עלעu   ענעu   טענעF   u   ערu   טערH   u   סטערI   u   עטערu   ענערu
   טענערL   u   ותrj   u   יגu   יקu   דיקu   נדיקu
   ענדיקu   בליקu   גליקu   ניקu   ישN)__name__
__module____qualname____doc__r*   rJ   rH   rE   rA   rt   ru   rm   ro   rv   rw   r   r   rB   rF   rn   rl   rp   rq   r;   r;   r;   r<   r      s  "4j   P















































,












































































































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'   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!   2  s    r!   c                   @   s   e Zd ZdS )r#   Nr   r;   r;   r;   r<   r#   5  s    r#   c                   @   s   e Zd ZdS )r$   Nr   r;   r;   r;   r<   r$   8  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-   A  s    r-   c                   @   s   e Zd ZdS )r+   Nr   r;   r;   r;   r<   r+   D  s    r+   c                   @   s   e Zd ZdS )rC   Nr   r;   r;   r;   r<   rC   G  s    rC   c                   @   s   e Zd ZdS )rD   Nr   r;   r;   r;   r<   rD   J  s    rD   c                   @   s   e Zd ZdS )rG   Nr   r;   r;   r;   r<   rG   M  s    rG   c                   @   s   e Zd ZdS )rI   Nr   r;   r;   r;   r<   rI   P  s    rI   c                   @   s   e Zd ZdS )rK   Nr   r;   r;   r;   r<   rK   S  s    rK   c                   @   s   e Zd ZdS )rr   Nr   r;   r;   r;   r<   rr   V  s    rr   N)Zbasestemmerr   Zamongr   r   BaseExceptionr(   r'   r%   r   r!   r#   r$   r/   r.   r-   r+   rC   rD   rG   rI   rK   rr   r;   r;   r;   r<   <module>   s2         $