o œ=bBã@sLddlmZddlmZGdd„deƒZGdd„deƒZGdd„deƒZd S) é)Ú BaseStemmer)ÚAmongc @seZdZdZedddƒedddƒedddƒedddƒedddƒed ddƒed ddƒed d dƒed ddƒedddƒedddƒedddƒedddƒedddƒedddƒedddƒedddƒedddƒedddƒedddƒedd dƒed!ddƒed"d#dƒed$ddƒed%ddƒed&ddƒed'd(dƒed)ddƒed*ddƒgZed+ddƒed,ddƒgZed-ddƒed.d/dƒed0ddƒed1ddƒed2ddƒed3d4dƒed5ddƒed6ddƒed7d8dƒed9d8dƒed:ddƒg Zgd;¢Zgd<¢Z d/Z d/Z d=d>„Z d?d@„Z dAdB„ZdCdD„ZdEdF„ZdGS)HÚNorwegianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ ÚaéÿÿÿÿrÚeÚedeÚandeÚendeÚaneÚeneÚheteneéÚerteéÚenÚhetené ÚarÚerÚheteré ÚséÚaséÚesÚedeséÚendesÚenesÚheteneséÚensÚhetenséÚersÚetsÚetÚhetéÚertÚastÚdtÚvtÚlegÚelegéÚigÚeigÚligÚeligéÚelsÚlovÚelovéÚslovÚhetslov)ééArrr1r1r1r1r1r1r1r1r1r1r1r1é0r1é€)éwé}é•rcCs®|j|_|j}|jd}||jkrdS||_|j|_||_| tjdd¡s'dS| tjdd¡s1dS|jd7_|j|_z|j|jksFtƒ‚|j|_WdStyVYdSw)NrFéaéørT) ÚlimitÚI_p1ÚcursorÚI_xÚgo_out_groupingrÚg_vÚgo_in_groupingÚlab0)ÚselfÚv_1Úc©rQúC/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|dkr„z9|j |j}z|  tj dd¡sLt ƒ‚t ƒ‚t yWYnw|j ||_| d¡sfWdS| tjdd ¡sqWdSWn t y{Ynw| ¡s‚dSd S| d ¡s‹dSd S) NFr1rrébézÚkrDrErT)rHrGÚlimit_backwardÚketÚ find_among_brÚa_0ÚbraÚ slice_delrFÚ in_grouping_bÚ g_s_endingÚlab1rMÚeq_s_bÚout_grouping_brKÚ slice_from)rNÚv_2Ú among_varÚv_3rQrQrRÚ__r_main_suffix]sH  ì   ÿ þz NorwegianStemmer.__r_main_suffixcCsœ|j|j}|j|jkrdS|j}|j|_|j|_| tj¡dkr&||_dS|j|_||_|j||_|j|jkr;dS|jd8_|j|_|  ¡sLdSdS)NFr1rT) rFrHrGrWrXrYrÚa_1r[r\)rNrOrerQrQrRÚ__r_consonant_pairƒs&    z#NorwegianStemmer.__r_consonant_paircCs^|j|jkrdS|j}|j|_|j|_| tj¡dkr ||_dS|j|_||_| ¡s-dSdS)NFr1T) rHrGrWrXrYrÚa_2r[r\)rNrcrQrQrRÚ__r_other_suffix™s 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)rNrOrcreÚv_4rQrQrRÚ_stem©s       zNorwegianStemmer._stemN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrZrgrirKr^rIrGrkrlrmrnrprQrQrQrRrsp                             ã ! þ           õ& rc@ó eZdZdS)rMN©rqrrrsrQrQrQrRrM¼ó rMc@ru)r_NrvrQrQrQrRr_¿rwr_N)Ú basestemmerrÚamongrrÚ BaseExceptionrMr_rQrQrQrRÚs  6