~ƒrddlmZddlmZGddeZGddeZGddeZd S) ) BaseStemmer)Amongc!DeZdZdZedddedddedddedddeddded 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=Z d>Z d?Zd@ZdAZdBS)CNorwegianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ areedeandeendeaneeneheteneerteenheten arerheter sasesedesendeseneshetenesenshetensersetsethetertastdtvtlegelegigeigligeligelslovelovslovhetslov)Ar rr3r3r3r3r3r3r3r3r3r3r3r30r3)w}rc|j|_|j}|jdz}||jkrdS||_|j|_||_|t jddsdS|t jddsdS|xjdz c_|j|_ |j|jkst|j|_n#t$rYnwxYwdS)NrFarT) limitI_p1cursorI_xgo_out_groupingrg_vgo_in_groupinglab0)selfv_1cs s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/snowballstemmer/norwegian_stemmer.py__r_mark_regionsz!NorwegianStemmer.__r_mark_regionsGsJ k K!O tz>>5 ; ##$4$8"cBB 5""#3#7SAA 5 q K  9tx''ff DIITTts(*C C C c|j|jkrdS|j}|j|_|j|_|t j}|dkr ||_dS|j|_||_|dkr|sdSn|dkr |j |jz } | t j ddstt#t$rYnwxYw|j |z |_|dsdS|t jdd sdSn#t$rYnwxYw|sdSn|d sdSd S) NFr3rrbzkrGrHrT)rKrJlimit_backwardket find_among_bra_0bra slice_delrI in_grouping_b g_s_endinglab1rPeq_s_bout_grouping_brN slice_from)rQv_2 among_varv_3s rT__r_main_suffixz NorwegianStemmer.__r_main_suffix]s ; " "5!"i;%%&6&:;; >>"%D 5;! >>>>## u !^^ j4;."--.>.I2sSS%"ff &&L!!!TT!"j3. {{4((! 5**+;+?SII! 5!    >>## u ??5)) uts6D>'=C$$ C1.D>0C11'D>!D>> E  E c|j|jz }|j|jkrdS|j}|j|_|j|_|t jdkr ||_dS|j|_||_|j|z |_|j|jkrdS|xjdzc_|j|_| sdSdS)NFr3rT) rIrKrJrZr[r\ra_1r^r_)rQrRrhs rT__r_consonant_pairz#NorwegianStemmer.__r_consonant_pairsj4;& ; " "5!"i;   -1 2 2a 7 7"%D 5;!j3& ;$- - -5 q ;~~ 5tc|j|jkrdS|j}|j|_|j|_|t jdkr ||_dS|j|_||_|sdSdS)NFr3T) rKrJrZr[r\ra_2r^r_)rQrfs rT__r_other_suffixz!NorwegianStemmer.__r_other_suffixs ; " "5!"i;   -1 2 2a 7 7"%D 5;!~~ 5trmc|j}|||_|j|_|j|_|j|jz }||j|z |_|j|jz }||j|z |_|j|jz }||j|z |_|j|_dS)NT)rK!_NorwegianStemmer__r_mark_regionsrZrI _NorwegianStemmer__r_main_suffix#_NorwegianStemmer__r_consonant_pair!_NorwegianStemmer__r_other_suffix)rQrRrfrhv_4s rT_stemzNorwegianStemmer._stemsk  "kj j4;& j3& j4;& !!!j3& j4;& j3& ) trmN)__name__ __module__ __qualname____doc__rr]rkrorNrarLrJrrrsrtrurwrmrTrrss dB dB fa gq! gq! fa fa iA gq! eR h1 eR eR hA dB eR eR gr1 hA gr1 j"a   fb! iQ fb! fb! eR fb! fb! fb!; CB eR eR C fb! gq! eR fa fa gq! fb! fb! gq! gq! j!Q C J I IC###J C D,$$$L, rmrceZdZdS)rPNrxryrzr|rmrTrPrPrmrPceZdZdS)rbNr~r|rmrTrbrbrrmrbN) basestemmerramongrr BaseExceptionrPrbr|rmrTrs%$$$$$rrrrr{rrrj = =rm