a
    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   @   s4  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g dآZg d٢Zg dڢ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
   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   טענעF   u   ערu   טערH   u   סטערI   u   עטערu   ענערu
   טענערL   u   ות    u   לu   יגu   יקu   דיקu   נדיקu
   ענדיקu   בליקu   גליקu   ניקu   יש)      r
   )r#   r   r       r
   )            r:   c                 C   s  | j }z| j }zlzL| j }z | j | _| tj}|dkrDt | j | _|dkr| j }z| dslt t W n ty   Y n0 || _ | 	dsW W W W dS nj|dkr| j }z| dst
 t W n t
y   Y n0 || _ | 	dsW W W W dS n
|d	krj| j }z| ds,t t W n tyH   Y n0 || _ | 	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y4   Y n0 || _ | j | jkrPt |  j d7  _ qW n tyv   Y n0 W q
W n ty   Y n0 || _ qq
W n ty   Y n0 || _ | j }z| j }	zz| j }
zN| j | _| tjddst | j | _|  sW W W W dS |
| _ t W n ty8   Y n0 |
| _ | j | jkrTt |  j d7  _ qW n ty|   Y n0 W qW n ty   Y n0 |	| _ qqW n ty   Y n0 || _ dS )Nr:   r   u   ּu   װFr   u   ִu   ױr   u   ײr   u   כr	   u   מr
   r$   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.9/site-packages/snowballstemmer/yiddish_stemmer.pyZ__r_prelude   s    
















zYiddishStemmer.__r_preludec                 C   s  | j | _| j}z| j| _| ds.|| _t | j| _| j}zrzN| j}z| dsXt t W n tyr   Y n0 || _| dst	 W n ty   Y n0 || _t W n t	y   Y n0 || _| 
dsW dS W n ty   Y n0 | j}z
| tjdkr|| _t z| j}z| j}z| j}z| dsDt t W n ty`   Y n0 || _z| ds|t t W n ty   Y n0 || _| d	st W n ty   Y n0 | j| j k rt || _t W n ty    Y n0 || _z(| j}| d
s"t || _t W n tyD   Y n0 || _zB| j| _| dsht | j| _| 
dsW W W dS t W n ty   Y n0 || _| j| _| ds|| _t | j| _| 
dsW W dS W n ty   Y n0 W n ty   Y n0 | j}	| jd }
|
| j kr6dS |
| _| j| _|	| _| j}z"| tjdkrp|| _t W n ty   Y n0 | j}zV| tjddst | tjddst | tjddst | j| _W dS  ty   Y n0 || _| tjddsdS z"| tjdds0t W qW n tyL   Y n0 qVq| j| _z | j| jk stt | j| _W n ty   Y n0 dS )N   געu   לטu   בנGEFr:   u   צוגנu   צוקטu   צוקנu   געבנr   TSUr       i  i  T) rK   I_p1r?   r@   rE   rM   rD   rC   rJ   rL   rG   rA   r   a_1rF   rS   rT   rR   rI   rH   rP   lab11I_xa_2lab12rN   g_consonantlab13Zgo_out_groupingg_vowellab14lab15)rU   rV   rW   rX   rZ   r[   r\   r]   r^   r_   cv_10v_11r`   r`   ra   Z__r_mark_regionsA  s    

















zYiddishStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS )NFTrg   r?   rU   r`   r`   ra   Z__r_R1  s    zYiddishStemmer.__r_R1c                 C   s   | j | jd ksdS dS )Nr   FTru   rv   r`   r`   ra   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 	nb|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zt| j | j }z.|  s(t | 	 s<W W W dS t W n tyX   Y n0 | j | | _| 
d7szW W dS W n ty   Y n0 | j| _| d8st | j | j }z"| d9s| j | | _t W n ty   Y n0 | j| _| 
d:	sW dS n|dkr.| 
d	sW dS n|dkrN| 
d	sW dS n|dkrn| 
d!	sW dS n|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r| 
d	sW dS n |dkr| 
d	sW dS n|dkr.| 
d	sW dS n|dkrN| 
d	sW dS n|d krn| 
d	sW dS n|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r| 
d	sW dS n |d*kr| 
d#	sW dS n|d,kr.| 
d%	sW dS n|d.krN| 
d'	sW dS n|d0krn| 
d)	sW dS n|d2kr| 
d+	sW dS n`|d4kr| 
d-	sW dS n@|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r.| 
d5	sW dS n|d?krN| 
d6	sW dS n|d@krn| 
d:	sW dS n|dAkr|  st | 
dB	sW dS nP|dCk	rz.| j | j }zz`| j | j }z| dDst t W n ty   Y n0 | j | | _| dE	st W n t	y.   Y n0 | j | j }z8|  	sZ| j | | _t | 
dF	srW W W W dS W n t	y   Y n0 t W n t	y   Y n0 | j | | _|  	st | 	 	sW W dS W n t	y   Y n0 W n t
y   Y n0 | j | | _| j | j }z| j| _| tj}|dk
rDt | j| _|dk
rx|  
sft | 	 
sW dS n8|  
st | tjdGdH
st | 	 
sW dS W n t
y   Y n0 | j | | _| j | j }	zZ| j| _| tj}|dkrt | j| _|dkr8|  s(t | 	 s8W dS W n tyN   Y n0 | j |	 | _| j | j }
zh| j | j }z,z
| j | j }z| j| _z`| j | j }z| dIst t W n ty   Y n0 | j | | _| dJst W n ty
   Y n0 | j| _| 	 s*W W W W dS | j | | _t W n tyR   Y n0 | j | | _| j| j krtt! |  jd8  _qW n ty   Y n0 W qlW n t!y   Y n0 | j | | _qАqlW n t"y   Y n0 | j |
 | _dKS )LNr:   r   Fr   r2   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   שװערr"   u   בראכrb   u
   ברענגr    r%   r)   r(   r*   r   r7   u   הr#   u   גu   שu   יסre   rf   rc   rd   T)#rK   r?   rD   Zfind_among_br   a_4rM   r@   _YiddishStemmer__r_R1rQ   rG   a_3rJ   rL   Zeq_s_brC   rT   rI   rH   _YiddishStemmer__r_R1plus3rS   rF   a_5rR   Zin_grouping_brm   a_6rP   lab16rq   rp   rn   limit_backwardrl   ri   )rU   rV   rY   rW   rX   rZ   r[   r\   r]   r^   r_   rs   rt   Zv_12r`   r`   ra   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_regionsr~   rK   "_YiddishStemmer__r_standard_suffix)rU   rW   r`   r`   ra   _stem  s    zYiddishStemmer._stemN)__name__
__module____qualname____doc__r   rB   rh   rk   ry   rw   r{   r|   rO   ro   rm   rj   rg   r   r   rx   rz   r   r   r`   r`   r`   ra   r      s  















































,












































































































S















j   Pr   c                   @   s   e Zd ZdS )rM   Nr   r   r   r`   r`   r`   ra   rM   '      rM   c                   @   s   e Zd ZdS )rL   Nr   r`   r`   r`   ra   rL   *  r   rL   c                   @   s   e Zd ZdS )rJ   Nr   r`   r`   r`   ra   rJ   -  r   rJ   c                   @   s   e Zd ZdS )rC   Nr   r`   r`   r`   ra   rC   0  r   rC   c                   @   s   e Zd ZdS )rF   Nr   r`   r`   r`   ra   rF   3  r   rF   c                   @   s   e Zd ZdS )rH   Nr   r`   r`   r`   ra   rH   6  r   rH   c                   @   s   e Zd ZdS )rI   Nr   r`   r`   r`   ra   rI   9  r   rI   c                   @   s   e Zd ZdS )rT   Nr   r`   r`   r`   ra   rT   <  r   rT   c                   @   s   e Zd ZdS )rS   Nr   r`   r`   r`   ra   rS   ?  r   rS   c                   @   s   e Zd ZdS )rR   Nr   r`   r`   r`   ra   rR   B  r   rR   c                   @   s   e Zd ZdS )rP   Nr   r`   r`   r`   ra   rP   E  r   rP   c                   @   s   e Zd ZdS )ri   Nr   r`   r`   r`   ra   ri   H  r   ri   c                   @   s   e Zd ZdS )rl   Nr   r`   r`   r`   ra   rl   K  r   rl   c                   @   s   e Zd ZdS )rn   Nr   r`   r`   r`   ra   rn   N  r   rn   c                   @   s   e Zd ZdS )rp   Nr   r`   r`   r`   ra   rp   Q  r   rp   c                   @   s   e Zd ZdS )rq   Nr   r`   r`   r`   ra   rq   T  r   rq   c                   @   s   e Zd ZdS )r}   Nr   r`   r`   r`   ra   r}   W  r   r}   N)Zbasestemmerr   Zamongr   r   BaseExceptionrM   rL   rJ   rC   rF   rH   rI   rT   rS   rR   rP   ri   rl   rn   rp   rq   r}   r`   r`   r`   ra   <module>   s2         &