qUfVddlmZddlmZGddeZGddeZdS)) BaseStemmer)Amongc ~eZdZdZgedddedddedddeddded d ded d ded d dedd dedd dedd dedddedddedddedddedddedddedddedddedddeddded d!ded"dded#dded$dded%dded&d'ded(d'ded)dded*dded+d,ded-dded.d/dZed0dded1dded2dded3ddgZed4dded5dded6dded7dded8ddgZgd9Zgd:Z gd;Z dZ dZ dZd?Zd@ZdAZdBZdCS)D DanishStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ hedrethederedeeredeendeerendeeneerneereenheden erenerheder erershedsesendeserendeseneserneseresenshedenserensersetseretseteretgddtgtktigligeligelsuløst)wr<r)Ar rr r r r r r r r r r r r 0r )*rr r r r r r r r r r r r r c|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 /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/snowballstemmer/danish_stemmer.py__r_mark_regionszDanishStemmer.__r_mark_regionsIsJ k K!O tz>>5 ; ##M$5r3?? 5""=#4b#>> 5 q K  9tx''ff DIITTts(*C C C c|j|jkrdS|j}|j|_|j|_|t j}|dkr ||_dS|j|_||_|dkr|sdSn9| t j ddsdS|sdSdS)NFr rrGT) rKrJlimit_backwardket find_among_bra_0bra slice_del in_grouping_b g_s_ending)rQv_2 among_vars rT__r_main_suffixzDanishStemmer.__r_main_suffix_s ; " "5!"i;%%m&788 >>"%D 5;! >>>>## u %%m&>CHH u>>## utc|j|jz }|j|jkrdS|j}|j|_|j|_|t jdkr ||_dS|j|_||_|j|z |_|j|jkrdS|xjdzc_|j|_| sdSdS)NFr rT) rIrKrJrXrYrZra_1r\r])rQrRv_3s rT__r_consonant_pairz DanishStemmer.__r_consonant_pairwsj4;& ; " "5!"i;   ]. / /1 4 4"%D 5;!j3& ;$- - -5 q ;~~ 5trcc|j|jz } |j|_|dst |j|_|dst |sdSn#t$rYnwxYw|j|z |_|j|jkrdS|j}|j|_|j|_| tj }|dkr ||_dS|j|_||_|dkrI|sdS|j|jz }| |j|z |_n| dsdSdS)Nstr8Fr ruløsT)rIrKrYeq_s_brPr\r]rJrXrZra_2 _DanishStemmer__r_consonant_pair slice_from)rQrRrfrav_4s rT__r_other_suffixzDanishStemmer.__r_other_suffixs~j4;& {DH;;u%% ff {DH;;u%% ff >>## u TTj3& ; " "5!"i;%%m&788 >>"%D 5;! >>>>## u*t{*C  # # % % %*s*DKK??;// utsA2B BBc|j|jkrdS|j}|j|_|j|_|t jdds ||_dS|j|_||_ |j dkrdS||_| |j sdS| sdSdS)NFbzrET) rKrJrXrYr^rg_cr\slice_toS_chrjr])rQr`s rT __r_undoublezDanishStemmer.__r_undoubles ; " "5!"i;!!-"3R== "%D 5;MMOO 9??5!{{49%% 5~~ 5trcc"|j}|||_|j|_|j|_|j|jz }||j|z |_|j|jz }||j|z |_|j|jz }||j|z |_|j|jz }||j|z |_|j|_dS)NT)rK_DanishStemmer__r_mark_regionsrXrI_DanishStemmer__r_main_suffixrl_DanishStemmer__r_other_suffix_DanishStemmer__r_undouble)rQrRr`rfrnv_5s rT_stemzDanishStemmer._stemsk  "kj j4;& j3& j4;& !!!j3& j4;& j3& j4;& j3& ) trcN)__name__ __module__ __qualname____doc__rr[rerkrsrNr_rLrJrurxryrlrzr{r}rcrTrrs\ !  fb!!  h1!  gr1!  dB !  h1 !  gq! !  iA!  fa!  gq!!  fa!  eR!  hA!  gr1!  eR!  hA!  gr1!! " dB#! $ gr1%! & eR'! ( hA)! * j"a  +! , gr1-! . hA/! 0 gr11! 2 fb!3! 4 iQ5! 6 hA7! 8 fb!9! : fb!;! < hA=! > eR?! @ gr1A! CH eR eR eR eR  C eR fa gq! fb! lB""  C   C I I ICJJJJ C D D,0,###J*rcrceZdZdS)rPN)r~rrrrcrTrPrPsrcrPN) basestemmerramongrr BaseExceptionrPrrcrTrs%$$$$$SSSSSKSSSl =rc