o =b@s<ddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ GdddeZGdddeZGdddeZGdddeZGdddeZGdd d eZGd!d"d"eZGd#d$d$eZGd%d&d&eZd'S)() BaseStemmer)Amongc@s"eZdZdZedddedddeddded dd ed dd ed ddedddedddgZgedddedddedddedddedddedddedddedddedddedddedddedddedd ded!dded"dded#dded$dded%dded&dded'dded(dded)dded*dded+dded,dded-dded.dded/dded0dded1dded2dded3dded4d5ded6d5ded7dded8dded9d:ded;d:deddded?dded@ddedAddgZedBddCedDddEedFddedGddHedIddJedKddLedMddedNddOedPddQedRddSedTddUedVddWedXddedYdd edZdded1dded[dd\ed]dded^dd_ed`dd edaddbedcdd eddddeedfddgedhddiedjddkgZgedlddedmddednddedodd5edpddedqd dredsddedtddeduddedvddedwdCdedxddedyd dedzdded{dded|dded}dHded~dWd edddeddOd\eddOdHeddSdLeddSdeddOdeddOdkeddOdUeddOd_eddOdgeddOdieddOdSeddOd eddOd edd5dCedd5dbedd5dedd5deedd5dedddedd5deddOdEeddOdOeddOdWeddOdeddd edddedddedddedddeddOdJeddOdeddOdeddOdQeddOd edddeddd edddedddeddd edddedddedddedddedddedddedddeddd edddedddedddedddedddeddd edddeddd edddedddedddeddd eddd̓Z edlddedtddeduddedvddedwddedddgZ edddedddedddedddedddedddedddedddedddg Z gdآZ gd٢Z gdڢZdZdZdd݄Zdd߄ZddZddZddZddZdS)YiddishStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ uווruוי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טס5uעטס6uנסuטנס8uענסuעסuיעס;uעלעסuערסu ענערס>uעuטע@uסטעAuעטעיעuעלעuענעuטענעFuערuטערHuסטערIuעטערuענערu טענערLuות uלuיגuיקuדיקuנדיקu ענדיקuבליקuגליקuניקuיש)r )r#rrr )r:c Cs|j}z/ |j}zz |j}z|j|_|tj}|dkr#t|j|_|dkrR|j}z |ds7tttyBYnw||_| dsQWWWWdSn|dkr}|j}z |dsbt tt ymYnw||_| d s|WWWWdSnv|d kr|j}z |dst tt yYnw||_| d sWWWWdSnK|d kr| d sWWWWdSn;|dkr| dsWWWWdSn+|dkr| dsWWWWdSn|dkr| dsWWWWdSn | dsWWWWdS||_t tyYnw||_|j|j krt|jd7_qt y!YnwWqty-Ynw||_ Wn ty=Ynw||_|j}zm |j} zXzJ |j} z%|j|_|tjdds`t|j|_|soWWWWdS| |_tty~Ynw| |_|j|j krt|jd7_qLtyYnwWqEtyYnw| |_ Wn tyYnw||_dS)NTr:ruּuװFruִuױruײruכr uמr r$r uפuצii)cursorbra find_amongra_0lab3keteq_slab4 slice_fromlab5lab6lab2limitlab1lab0 in_groupingg_nikedlab10 slice_dellab9lab8lab7) selfv_1v_2v_3 among_varv_4v_5v_6v_7v_8v_9r`A/usr/lib/python3/dist-packages/snowballstemmer/yiddish_stemmer.py __r_preludes                    <  zYiddishStemmer.__r_preludec Cs\|j|_|j}zb|j|_|ds||_t|j|_|j}z5z%|j}z |ds,ttty7Ynw||_|dsCt Wn tyMYnw||_tt y\Ynw||_| dshWdSWn tyrYnw|j}z| t j dkr||_tz|j}zY|j}z=|j}z |dstttyYnw||_z |dstttyYnw||_|d stWn tyYnw|j|jkrt||_ttyYnw||_z|j}|d st||_tty Ynw||_z|j|_|dst|j|_| ds+WWWdStty7Ynw||_|j|_|d sK||_t|j|_| d sYWWdSWn tydYnwWn typYnw|j} |jd } | |jkrdS| |_|j|_| |_|j} z| t jdkr| |_tWn tyYnw|j} z+|t jddst|t jddst|t jddst|j|_WdStyYnw| |_|t jddsdS z|t jddstWqty Ynw |j|_z|j|jkst|j|_WdSty-YdSw)NגעuלטuבנGEFr:uצוגנuצוקטuצוקנuגעבנrTSUriiT) rKI_p1r?r@rErMrDrCrJrLrGrAra_1rFrSrTrRrIrHrPlab11I_xa_2lab12rN g_consonantlab13go_out_groupingg_vowellab14lab15) rUrVrWrXrZr[r\r]r^r_cv_10v_11r`r`ra__r_mark_regionsAs                 zYiddishStemmer.__r_mark_regionscCs|j|jksdSdS)NFTrhr?rUr`r`ra__r_R1s zYiddishStemmer.__r_R1cCs|j|jdks dSdS)NrFTrxryr`r`ra __r_R1plus3szYiddishStemmer.__r_R1plus3cCs |j|j}z|j|_|tj}|dkrt|j|_|dkr1|s(t| s/WdSn|dkrF|skr| d5sWdSn|d?kr| d6sWdSn|d@kr&| d:s%WdSn|dAkr=|s3t| dBsYnw|j| |_ Wn t"yQYnw|j| |_dIS)LNr:rFrr2ruגײuנעמuמײדruבײטr uבײסr uװײזr uטרײבr uלײטruקלײבruרײבr uרײסruשװײגruשמײסruשנײדruשרײבruבינדr!uװיטשruזינגru טרינקru צװינגru שלינגruבײגruהײבru פארלירruשטײuשװערr"uבראכrcu ברענגr r%r)r(r*rr7uהr#uגuשuיסrfrgTrdre)#rKr?rD find_among_bra_4rMr@_YiddishStemmer__r_R1rQrGa_3rJrLeq_s_brCrTrIrH_YiddishStemmer__r_R1plus3rSrFa_5rR in_grouping_brna_6rPlab16rsrrrolimit_backwardrmrj)rUrVrYrWrXrZr[r\r]r^r_rurvv_12r`r`ra__r_standard_suffixs                                                                                                                                                               z"YiddishStemmer.__r_standard_suffixcCs@||j}|||_|j|_|j|_||j|_dS)NT)_YiddishStemmer__r_preluder?_YiddishStemmer__r_mark_regionsrrK"_YiddishStemmer__r_standard_suffix)rUrWr`r`ra_stemszYiddishStemmer._stemN)__name__ __module__ __qualname____doc__rrBrirlrr}rrrOrqrnrkrhrrr~rrrr`r`r`rarst                                         ! " # $ % & ' ( ,                                                              ! " # $ % & ' ( ) * + , - . / 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 Prc@ eZdZdS)rMNrrrr`r`r`rarM' rMc@r)rLNrr`r`r`rarL*rrLc@r)rJNrr`r`r`rarJ-rrJc@r)rCNrr`r`r`rarC0rrCc@r)rFNrr`r`r`rarF3rrFc@r)rHNrr`r`r`rarH6rrHc@r)rINrr`r`r`rarI9rrIc@r)rTNrr`r`r`rarT<rrTc@r)rSNrr`r`r`rarS?rrSc@r)rRNrr`r`r`rarRBrrRc@r)rPNrr`r`r`rarPErrPc@r)rjNrr`r`r`rarjHrrjc@r)rmNrr`r`r`rarmKrrmc@r)roNrr`r`r`raroNrroc@r)rrNrr`r`r`rarrQrrrc@r)rsNrr`r`r`rarsTrrsc@r)rNrr`r`r`rarWrrN) basestemmerramongrr BaseExceptionrMrLrJrCrFrHrIrTrSrRrPrjrmrorrrsrr`r`r`ras4  &