o
    Mi                     @   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h dZh dZh dZdZdZdd Z	dd	 Z
d
d Zdd Zdd Zd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/d0ded1dded2dded3dded4dded5dded6dded7dded8dded9d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dAddedBddedCddedDdEdedFdEdedGddedHddedIdJdedKdJdedLdJdedMddZedNddedOddedPddedQddgZedRddSedTddUedVdd edWddXedYddZed[dd\ed]dded^dd_ed`ddaedbddceddddeedfddgedhddediddedjdd"edAddedkddledmddednddoedpddedqddredsdd0edtdduedvddwedxddyedzdd{gZg ed|dded}dded~ddedddEedddedddedddedddedddedddeddSdedddedd0dedddedddedddeddXdeddgdedddedd_dledd_dXeddcd\eddcd edd_dedd_d{edd_deedd_doedd_dwedd_dyedd_dcedd_d0edd_deddEdSeddEdreddEd"eddEdueddEdedddeddEdedd_dUedd_d_edd_dgedd_dedddedddedddedddedddedd_dZedd_dedd_dedd_daedd_d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d|ddedddedddedddedd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dS )YiddishStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from yiddish.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >      ְ   ֱ   ֲ   ֳ   ֵ   ֶ   ַ   ָ   ֹ   ֻ   ֿ   ׁ   ׂ   ִ   ּ>      א   ו   י   ע   ױ   ײ>      ב   ד   ז   ח   ק   ר   ת   ג   ה   ט   ך   כ   ל   ם   מ   ן   נ   ס   ף   פ   ץ   צ   ש   װ    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 }zk	 | j }	zVzH	 | j }
z#| j | _| tjs^t | j | _|  smW 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 )NTr2   r   r   r1   F   r   r      r      r%      r(      r*      r-   r/   )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 rZ   S/home/ubuntu/.local/lib/python3.10/site-packages/snowballstemmer/yiddish_stemmer.py__r_prelude   s   










<
zYiddishStemmer.__r_preludec                 C   sj  | j | _| j}z{| j| _| ds|| _t | j| _| j}zNz>| j}z| ds,t t  ty7   Y nw || _z| dsDt	 t  t	yO   Y nw || _| j| j k r\t
 W n	 tyf   Y nw || _t  t
yu   Y nw || _| dsW dS W n	 ty   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
st || _t  ty%   Y nw || _z| j| _| ds7t | j| _| dsFW W W dS t  tyR   Y nw || _| j| _| dsf|| _t | j| _| dstW W dS W n
 ty   Y nw W n
 ty   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st | tjst | tjst | j| _W dS  ty   Y nw || _| tjsdS |  jd7  _| tjsdS | j| _z| j| jkr#t  | j| _W dS  t y4   Y dS w )N   געu   לטu   בנGEFr2   u   צוגנu   צוקטu   צוקנu   געבנ   צוTSUr4   r   T)!rE   I_p1r9   r:   r?   rG   r>   r=   rD   r@   rF   rA   r;   r   a_1rB   rL   rM   rJ   rN   rC   lab11lab12I_xa_2lab13rH   g_consonantlab14go_out_groupingg_vowelgo_in_groupinglab15)rO   rP   rQ   rR   rT   rU   rV   rW   rX   rY   cv_10v_11rZ   rZ   r[   __r_mark_regions   s  









zYiddishStemmer.__r_mark_regionsc                 C   s   | j | jkS )Nra   r9   rO   rZ   rZ   r[   __r_R1  s   zYiddishStemmer.__r_R1c                 C   s   | j | jd kS )Nr4   rr   rs   rZ   rZ   r[   __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 }zH| j| _| tj}|dkrt | j| _|dkr&|  st | 	 s%W dS n|  s.t | tjs8t | 	 s@W dS W n
 tyK   Y nw | j | | _| j | j }	z-| j| _| tj}|dkrkt | 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| dHst t  ty   Y nw | j | | _| dI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y/   Y nw W q t!y<   Y nw | j | | _	 W n
 t"yO   Y nw | j |
 | _dGS )JNr2   r   Fr3      יעr4   u   גײu   נעמu   מײדr5   u   בײטr6   u   בײסr7   u   װײזr8   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!   r0   u   יסTr^   r`   )#rE   r9   r>   find_among_br   a_4rG   r:   _YiddishStemmer__r_R1rK   rA   a_3rD   rF   eq_s_br=   rN   rC   rB   _YiddishStemmer__r_R1plus3rM   r@   a_5rL   in_grouping_brh   a_6rJ   lab16rm   ri   rg   limit_backwardrd   rc   )rO   rP   rS   rQ   rR   rT   rU   rV   rW   rX   rY   ro   rp   v_12rZ   rZ   r[   __r_standard_suffix  s  










































































z"YiddishStemmer.__r_standard_suffixc                 C   s@   |    | j}|   || _| j| _| j| _|   | j| _dS )NT)_YiddishStemmer__r_preluder9   _YiddishStemmer__r_mark_regionsr   rE   "_YiddishStemmer__r_standard_suffix)rO   rQ   rZ   rZ   r[   _stemY  s   zYiddishStemmer._stemu   ווr   u   ויr3   u   ייr4   r$   r5   r'   r6   r)   r7   r,   r8   r.   rw   u
   אדורכu   אהינu   אהערu   אהײמu   אומu   אונטערu
   איבערu   אנu   אנטu   אנטקעגנu   אנידערu   אפu   אפירrz   u
   אקעגנu   אראפu   ארומu   ארונטערu   אריבערu   ארױסu   ארױפu   ארײנu   אװעקu   אױסu   אױפu   אײנu   באu   בײu   דורכu   דערu   מיטu   נאכu   פארu
   פארבײr   u
   פארױסu   פונאנדערr_   u   צוזאמענ#   u
   צונױפu
   צוריקu   צעu   דזשu   שטרu   שטשu   שפרu   קליבrx   u   ריבry   u   טריבu   שריבr~   u   הױבr   u   שװיגr{   u   גאנגu   זונגr   u
   שלונגr   u
   צװונגr   u   בױגr   u   בונדr   u   װיזu   ביטu   ליטu   שניטr}   u   נומu   שטאנr   u   ביסu   שמיסr|   u   ריסu
   טרונקr   u   פארלױרr   u   שװױרr   u   װוטשr   u   ונגu   סטוr#   u
   בראכטu   סטu   יסטr   u   עטu   שאפטu   הײטu   קײטu   יקײטu   לעכu   עלעכu   יזמu   ימu   עמu   ענעמu
   טענעמr*   u
   קליבנu   ריבנu
   טריבנu
   שריבנu   הױבנr   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   שטאנענr   u   טרונקנu   פארלױרנr   u
   שװױרנr   u
   װוטשנu   גײנr+   u   טס5   u   עטס6   u   נסu   טנס8   u   ענסu   עסu   יעס;   u   עלעסu   ערסu
   ענערס>   r   u   טע@   u   סטעA   u   עטעrv   u   עלעu   ענעu   טענעF   u   ערu   טערH   u   סטערI   u   עטערu   ענערu
   טענערL   u   ותr   r&   u   יגu   יקu   דיקu   נדיקu
   ענדיקu   בליקu   גליקu   ניקu   ישN)__name__
__module____qualname____doc__rI   rk   rh   re   ra   r   r   r   r   r   r   r   r<   rb   rf   r   r   r   r   rZ   rZ   rZ   r[   r      st   j   P
















	

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























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
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














r   c                   @      e Zd ZdS )rG   Nr   r   r   rZ   rZ   rZ   r[   rG   &      rG   c                   @   r   )rF   Nr   rZ   rZ   rZ   r[   rF   )  r   rF   c                   @   r   )rD   Nr   rZ   rZ   rZ   r[   rD   ,  r   rD   c                   @   r   )r=   Nr   rZ   rZ   rZ   r[   r=   /  r   r=   c                   @   r   )r@   Nr   rZ   rZ   rZ   r[   r@   2  r   r@   c                   @   r   )rB   Nr   rZ   rZ   rZ   r[   rB   5  r   rB   c                   @   r   )rC   Nr   rZ   rZ   rZ   r[   rC   8  r   rC   c                   @   r   )rN   Nr   rZ   rZ   rZ   r[   rN   ;  r   rN   c                   @   r   )rM   Nr   rZ   rZ   rZ   r[   rM   >  r   rM   c                   @   r   )rL   Nr   rZ   rZ   rZ   r[   rL   A  r   rL   c                   @   r   )rJ   Nr   rZ   rZ   rZ   r[   rJ   D  r   rJ   c                   @   r   )rc   Nr   rZ   rZ   rZ   r[   rc   G  r   rc   c                   @   r   )rd   Nr   rZ   rZ   rZ   r[   rd   J  r   rd   c                   @   r   )rg   Nr   rZ   rZ   rZ   r[   rg   M  r   rg   c                   @   r   )ri   Nr   rZ   rZ   rZ   r[   ri   P  r   ri   c                   @   r   )rm   Nr   rZ   rZ   rZ   r[   rm   S  r   rm   c                   @   r   )r   Nr   rZ   rZ   rZ   r[   r   V  r   r   N)basestemmerr   amongr   r   BaseExceptionrG   rF   rD   r=   r@   rB   rC   rN   rM   rL   rJ   rc   rd   rg   ri   rm   r   rZ   rZ   rZ   r[   <module>   s4         $