o
    욌h                     @   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                   @   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g 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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g 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̓Z	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 }zz	 | j }z| j | _| tj}|dkr#t | j | _|dkrR| j }z| ds7t t  tyB   Y nw || _ | 	dsQW W W W dS n|dkr}| j }z| dsbt
 t  t
ym   Y nw || _ | 	d	s|W W W W dS nv|d
kr| j }z| dst t  ty   Y nw || _ | 	dsW W W W dS nK|dkr| 	dsW W W W dS n;|dkr| 	dsW W W W dS n+|dkr| 	dsW W W W dS n|dkr| 	dsW W W W dS n| 	dsW W W W dS || _ t  ty   Y nw || _ | j | jkrt |  j d7  _ q ty!   Y nw W q ty-   Y nw || _ 	 W n
 ty=   Y nw || _ | j }zm	 | j }	zXzJ	 | j }
z%| j | _| tjdds`t | j | _|  soW W W W dS |
| _ t  ty~   Y nw |
| _ | j | jkrt |  j d7  _ qL ty   Y nw W qE ty   Y nw |	| _ 	 W n
 ty   Y nw || _ dS )NTr:   r   u   ּu   װFr   u   ִu   ױr   u   ײr   u   כr	   u   מr
   r$   r   u   פu   צi  i  )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`   \/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/yiddish_stemmer.py__r_prelude   s   










<
zYiddishStemmer.__r_preludec                 C   s\  | j | _| j}zb| j| _| ds|| _t | j| _| j}z5z%| j}z| ds,t t  ty7   Y nw || _| dsCt	 W n	 tyM   Y nw || _t  t	y\   Y nw || _| 
dshW dS W n	 tyr   Y nw | j}z| tjdkr|| _t z| j}zY| j}z=| j}z| dst t  ty   Y nw || _z| dst t  ty   Y nw || _| d	st W n	 ty   Y nw | j| j k rt || _t  ty   Y nw || _z| j}| d
st || _t  ty
   Y nw || _z| j| _| dst | j| _| 
ds+W W W dS t  ty7   Y nw || _| j| _| dsK|| _t | j| _| 
dsYW W dS W n
 tyd   Y nw W n
 typ   Y nw | j}	| jd }
|
| j krdS |
| _| j| _|	| _| j}z| tjdkr|| _t W n
 ty   Y nw | j}z+| tjddst | tjddst | tjddst | j| _W dS  ty   Y nw || _| tjddsdS 	 z| tjddst W q ty   Y nw 	 | j| _z| j| jk st | j| _W dS  ty-   Y dS w )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lab13go_out_groupingg_vowellab14lab15)rU   rV   rW   rX   rZ   r[   r\   r]   r^   r_   cv_10v_11r`   r`   ra   __r_mark_regionsA  s  










zYiddishStemmer.__r_mark_regionsc                 C   s   | j | jksdS dS )NFTrh   r?   rU   r`   r`   ra   __r_R1  s   zYiddishStemmer.__r_R1c                 C   s   | j | jd ks
dS dS )Nr   FTrx   ry   r`   r`   ra   __r_R1plus3  s   zYiddishStemmer.__r_R1plus3c                 C   s  | j | j }z| j| _| tj}|dkrt | j| _|dkr1|  s(t | 	 s/W dS n|dkrF|  s<t | 
dsDW dS n|dkr|  sRt | 	 sYW dS | j| _| tj}|dkrjt | j| _|dkr|| 
dszW dS ne|dkr| 
dsW dS nW|dkr| 
d	sW dS nI|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r| 
dsW dS n|dkr
| 
dsW dS n|dkr| 
dsW dS n|dkr*| 
ds(W dS n|dkr:| 
ds8W dS n|d krJ| 
d!sHW dS n|d"krZ| 
d#sXW dS n|d$krj| 
d%shW dS nw|d&krz| 
d'sxW dS ng|d(kr| 
d)sW dS nW|d*kr| 
d+sW dS nG|d,kr| 
d-sW dS n7|d.kr| 
d/sW dS n'|d0kr| 
d1sW dS n|d2kr| 
d3sW dS n|d4kr| 
d5sW dS n| 
d6sW dS n|d
kr{z8| j | j }z|  s
t | 	 sW W W dS t  ty    Y nw | j | | _| 
d7s1W W dS W n
 ty<   Y nw | j| _| d8sJt | j | j }z| d9s`| j | | _t W n
 tyk   Y nw | j| _| 
d:syW dS nf|dkr| 
dsW dS nV|dkr| 
dsW dS nF|dkr| 
d!sW dS n6|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s	W dS n|dkr| 
dsW dS n|d kr+| 
ds)W dS n|d"kr;| 
ds9W dS n|d$krK| 
dsIW dS n|d&kr[| 
dsYW dS n|d(krk| 
dsiW dS nv|d*kr{| 
d#syW dS nf|d,kr| 
d%sW dS nV|d.kr| 
d'sW dS nF|d0kr| 
d)sW dS n6|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sW dS n|d?kr| 
d6sW dS n|d@kr&| 
d:s%W dS n|dAkr=|  s3t | 
dBs<W dS n|dCkrz| j | j }zjz.| j | j }z| dDs[t t  tyg   Y nw | j | | _| dEswt W n
 ty   Y nw | j | j }z|  s| j | | _t | 
dFsW W W W dS W t  ty   Y t w  ty   Y nw | j | | _|  st | 	 sW W dS W n
 ty   Y nw W n
 ty   Y nw | j | | _| j | j }zJ| j| _| tj}|dkrt | j| _|dkr&|  st | 	 s%W dS n|  s.t | tjdGdHs:t | 	 sBW dS W n
 tyM   Y nw | j | | _| j | j }	z-| j| _| tj}|dkrmt | j| _|dkr|  s~t | 	 sW dS W n
 ty   Y nw | j |	 | _| j | j }
z	 | j | j }zz	 | j | j }zU| j| _z.| j | j }z| dJst t  ty   Y nw | j | | _| dKst W n
 ty   Y nw | j| _| 	 sW W W W dS | j | | _t  ty   Y nw | j | | _| j| j krt! |  jd8  _q ty1   Y nw W q t!y>   Y nw | j | | _	 W n
 t"yQ   Y nw | j |
 | _dIS )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   בראכrc   u
   ברענגr    r%   r)   r(   r*   r   r7   u   הr#   u   גu   שu   יסrf   rg   Trd   re   )#rK   r?   rD   find_among_br   a_4rM   r@   _YiddishStemmer__r_R1rQ   rG   a_3rJ   rL   eq_s_brC   rT   rI   rH   _YiddishStemmer__r_R1plus3rS   rF   a_5rR   in_grouping_brn   a_6rP   lab16rs   rr   ro   limit_backwardrm   rj   )rU   rV   rY   rW   rX   rZ   r[   r\   r]   r^   r_   ru   rv   v_12r`   r`   ra   __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   ri   rl   r   r}   r   r   rO   rq   rn   rk   rh   r   r   r~   r   r   r   r`   r`   r`   ra   r      st   
















	























 
!
"
#
$
%
&
'
(
,





































	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
S














j   Pr   c                   @      e Zd ZdS )rM   Nr   r   r   r`   r`   r`   ra   rM   '      rM   c                   @   r   )rL   Nr   r`   r`   r`   ra   rL   *  r   rL   c                   @   r   )rJ   Nr   r`   r`   r`   ra   rJ   -  r   rJ   c                   @   r   )rC   Nr   r`   r`   r`   ra   rC   0  r   rC   c                   @   r   )rF   Nr   r`   r`   r`   ra   rF   3  r   rF   c                   @   r   )rH   Nr   r`   r`   r`   ra   rH   6  r   rH   c                   @   r   )rI   Nr   r`   r`   r`   ra   rI   9  r   rI   c                   @   r   )rT   Nr   r`   r`   r`   ra   rT   <  r   rT   c                   @   r   )rS   Nr   r`   r`   r`   ra   rS   ?  r   rS   c                   @   r   )rR   Nr   r`   r`   r`   ra   rR   B  r   rR   c                   @   r   )rP   Nr   r`   r`   r`   ra   rP   E  r   rP   c                   @   r   )rj   Nr   r`   r`   r`   ra   rj   H  r   rj   c                   @   r   )rm   Nr   r`   r`   r`   ra   rm   K  r   rm   c                   @   r   )ro   Nr   r`   r`   r`   ra   ro   N  r   ro   c                   @   r   )rr   Nr   r`   r`   r`   ra   rr   Q  r   rr   c                   @   r   )rs   Nr   r`   r`   r`   ra   rs   T  r   rs   c                   @   r   )r   Nr   r`   r`   r`   ra   r   W  r   r   N)basestemmerr   amongr   r   BaseExceptionrM   rL   rJ   rC   rF   rH   rI   rT   rS   rR   rP   rj   rm   ro   rr   rs   r   r`   r`   r`   ra   <module>   s4         &