o =b@s<ddlmZddlmZGdddeZGdddeZdS)) BaseStemmer)Amongc@sJeZdZdZgedddedddedddeddded 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?d@ZdAdBZdCdDZdEdFZdGdHZdIS)J 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)Arrrrrrrrrrrrrr0r)*r rrrrrrrrrrrrrcCs|j|_|j}|jd}||jkrdS||_|j|_||_|tjdds'dS|tjdds1dS|jd7_|j|_z|j|jksFt|j|_WdStyVYdSw)Nr FarT) limitI_p1cursorI_xgo_out_groupingrg_vgo_in_groupinglab0)selfv_1crQ@/usr/lib/python3/dist-packages/snowballstemmer/danish_stemmer.py__r_mark_regionsIs,    zDanishStemmer.__r_mark_regionscCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_||_|dkr5|s3dSdS| tj dds?dS|sEdSdS)NFrrrDT) rHrGlimit_backwardket find_among_bra_0bra slice_del in_grouping_b g_s_ending)rNv_2 among_varrQrQrR__r_main_suffix_s(  zDanishStemmer.__r_main_suffixcCs|j|j}|j|jkrdS|j}|j|_|j|_|tjdkr&||_dS|j|_||_|j||_|j|jkr;dS|jd8_|j|_| sLdSdS)NFrrT) rFrHrGrUrVrWra_1rYrZ)rNrOv_3rQrQrR__r_consonant_pairws&    z DanishStemmer.__r_consonant_paircCs |j|j}z!|j|_|dst|j|_|dst|s&WdSWn ty0Ynw|j||_|j|jkr?dS|j}|j|_|j|_| t j }|dkrY||_dS|j|_||_|dkr||sjdS|j|j}| |j||_dS| dsdSdS)Nstr6FrruløsT)rFrHrVeq_s_brMrYrZrGrUrWra_2 _DanishStemmer__r_consonant_pair slice_from)rNrOrar^v_4rQrQrR__r_other_suffixsD         zDanishStemmer.__r_other_suffixcCs|j|jkrdS|j}|j|_|j|_|tjdds ||_dS|j|_||_ |j dkr0dS||_| |j s;dS| sAdSdS)NFbzrCT) rHrGrUrVr[rg_crYslice_toS_chrdrZ)rNr]rQrQrR __r_undoubles$    zDanishStemmer.__r_undoublecCs|j}|||_|j|_|j|_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|j}||j||_|j|_dS)NT)rH_DanishStemmer__r_mark_regionsrUrF_DanishStemmer__r_main_suffixrf_DanishStemmer__r_other_suffix_DanishStemmer__r_undouble)rNrOr]rarhv_5rQrQrR_stems&        zDanishStemmer._stemN)__name__ __module__ __qualname____doc__rrXr`rerlrKr\rIrGrnrprqrfrrrsrurQrQrQrRrs                                 $        % rc@s eZdZdS)rMN)rvrwrxrQrQrQrRrMs rMN) basestemmerramongrr BaseExceptionrMrQrQrQrRs  W