o =bB@sLddlmZddlmZGdddeZGdddeZGdddeZd S) ) BaseStemmer)Amongc @seZdZdZedddedddedddedddeddded dded dded d ded ddedddedddedddedddedddedddedddedddedddedddedddedd ded!dded"d#ded$dded%dded&dded'd(ded)dded*ddgZed+dded,ddgZed-dded.d/ded0dded1dded2dded3d4ded5dded6dded7d8ded9d8ded:ddg Zgd;Zgd<Z d/Z d/Z d=d>Z d?d@Z dAdBZdCdDZdEdFZdGS)HNorwegianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ areedeandeendeaneeneheteneerteenheten arerheter sasesedesendeseneshetenesenshetensersetsethetertastdtvtlegelegigeigligeligelslovelovslovhetslov)Arrr1r1r1r1r1r1r1r1r1r1r1r10r1)w}rcCs|j|_|j}|jd}||jkrdS||_|j|_||_|tjdds'dS|tjdds1dS|jd7_|j|_z|j|jksFt|j|_WdStyVYdSw)NrFarT) limitI_p1cursorI_xgo_out_groupingrg_vgo_in_groupinglab0)selfv_1crQC/usr/lib/python3/dist-packages/snowballstemmer/norwegian_stemmer.py__r_mark_regionsGs,    z!NorwegianStemmer.__r_mark_regionscCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_||_|dkr5|s3dSd S|dkrz9|j |j}z| tj ddsLt t t yWYnw|j ||_|dsfWdS|tjdd sqWdSWn t y{Ynw|sdSd S|d sdSd S) NFr1rrbzkrDrErT)rHrGlimit_backwardket find_among_bra_0bra slice_delrF in_grouping_b g_s_endinglab1rMeq_s_bout_grouping_brK slice_from)rNv_2 among_varv_3rQrQrR__r_main_suffix]sH      z NorwegianStemmer.__r_main_suffixcCs|j|j}|j|jkrdS|j}|j|_|j|_|tjdkr&||_dS|j|_||_|j||_|j|jkr;dS|jd8_|j|_| sLdSdS)NFr1rT) rFrHrGrWrXrYra_1r[r\)rNrOrerQrQrR__r_consonant_pairs&    z#NorwegianStemmer.__r_consonant_paircCs^|j|jkrdS|j}|j|_|j|_|tjdkr ||_dS|j|_||_|s-dSdS)NFr1T) rHrGrWrXrYra_2r[r\)rNrcrQrQrR__r_other_suffixs z!NorwegianStemmer.__r_other_suffixcCs|j}|||_|j|_|j|_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|_dS)NT)rH!_NorwegianStemmer__r_mark_regionsrWrF _NorwegianStemmer__r_main_suffix#_NorwegianStemmer__r_consonant_pair!_NorwegianStemmer__r_other_suffix)rNrOrcrev_4rQrQrR_stems       zNorwegianStemmer._stemN)__name__ __module__ __qualname____doc__rrZrgrirKr^rIrGrkrlrmrnrprQrQrQrRrsp                              !            & rc@ eZdZdS)rMNrqrrrsrQrQrQrRrM rMc@ru)r_NrvrQrQrQrRr_rwr_N) basestemmerramongrr BaseExceptionrMr_rQrQrQrRs  6