o =b2@sddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ GdddeZGdddeZGdddeZdS)) BaseStemmer)Amongc @seZdZdZedddedddeddd ed dd ed dd edddgZedddeddd edddeddd eddd eddd edddgZeddd eddd edddeddd gZeddd eddd gZeddd edddeddd eddd edddedddeddd eddd gZ gd Z gd!Z gd"Z dZ dZdZd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1S)2 GermanStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ UYräöüeemenernersesstestiglichendungischikheitkeit)Arr r r r r r r r r r r r r r%)ur)r'r(rcCs@|j} |j}zKz?|j}z|j|_|dst|j|_|ds'WWWdStty2Ynw||_|j|jkr?t|jd7_Wn tyPYnwWqty[Ynw||_ ||_ |j}zz |j}zy| t j ddsyt |j|_zZ|j}z&|dst |j|_| t j ddst |d sWWWWWdStt yYnw||_|d st |j|_| t j ddst |d sWWWWdSWn tyYnw||_tt yYnw||_|j|jkrt|jd7_qjty YnwWqctyYnw||_ dS) NTßssFrauryr )cursorbraeq_slab2ket slice_fromlab1limitlab0 in_groupingrg_vlab5lab7lab6lab4lab3)selfv_1v_2v_3v_4v_5v_6rF@/usr/lib/python3/dist-packages/snowballstemmer/german_stemmer.py __r_preludeAs          "zGermanStemmer.__r_preludecCs|j|_|j|_|j}|jd}||jkrdS||_|j|_||_|tjdds+dS|jd7_|tjddsWWdSWnVtyIYnMw| sRWdS|j|j} z3|j|_|tjdkro|j| |_t|j|_|s|j| |_t| sWWdSWn tyYnwWn tyYnw|j||_dS)Nr rFr rnisbtr rrrrT)r6r/r3 find_among_bra_1r7r0_GermanStemmer__r_R1 slice_deleq_s_br5 in_grouping_b g_s_endinga_2r2 g_st_endinglimit_backwarda_4r>_GermanStemmer__r_R2r=r:r<lab9lab8r;a_3lab10) r?r@rTrArBrNrCrDrEv_7v_8v_9v_10rFrFrG__r_standard_suffixs2                                                    z!GermanStemmer.__r_standard_suffixcCs`|j}|||_|j}|||_|j|_|j|_||j|_|j}|||_dS)NT)r/_GermanStemmer__r_prelude_GermanStemmer__r_mark_regionsrhr6!_GermanStemmer__r_standard_suffix_GermanStemmer__r_postlude)r?r@rArCrFrFrG_stempszGermanStemmer._stemN)__name__ __module__ __qualname____doc__rrSr`rfrmrir9rergrKrJrIrtrurwrarjrvrxrFrFrFrGrs`                          G !rc@ eZdZdS)r7Nryrzr{rFrFrFrGr7 r7c@r})r5Nr~rFrFrFrGr5rr5c@r})r2Nr~rFrFrFrGr2rr2c@r})r>Nr~rFrFrFrGr>rr>c@r})r=Nr~rFrFrFrGr=rr=c@r})r:Nr~rFrFrFrGr:rr:c@r})r<Nr~rFrFrFrGr<rr<c@r})r;Nr~rFrFrFrGr;rr;c@r})rlNr~rFrFrFrGrlrrlc@r})rkNr~rFrFrFrGrkrrkc@r})rnNr~rFrFrFrGrnrrnN) basestemmerramongrr BaseExceptionr7r5r2r>r=r:r<r;rlrkrnrFrFrFrGs  |