o =b@s<ddlmZddlmZGdddeZGdddeZdS)) BaseStemmer)Amongc @seZdZdZgedddedddedddedd ded dded dded dded ddedddedddedddedddedddedddedddedddedddedddedddedddedddeddd edd ded!d"ded#d"ded$d"ded%d ded&d'ded(d'ded)d ded*d+ded,d+ded-d ded.dded/dded0dded1ddZed2dded3dded4dded5dded6dded7dded8ddgZed9dded:dded;ddeddd gZgd?Zgd@Z dZ dZ dAdBZ dCdDZ dEdFZdGdHZdIdJZdKS)LSwedishStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ ararnaernaheternaornaadeadeandearneareasteenanden arenhetenernarerheterorsasarnasernasornasesadesandesensarenshetensernsatandethetastddgdnndtgtktttigligelsfulltulöst)Arrrrrrrrrrrrrr )wcCs|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_1crUA/usr/lib/python3/dist-packages/snowballstemmer/swedish_stemmer.py__r_mark_regionsNs,    zSwedishStemmer.__r_mark_regionscCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_||_|dkr5|s3dSdS| tj dds?dS|sEdSdS)NFrrbyT) rLrKlimit_backwardket find_among_bra_0bra slice_del in_grouping_b g_s_endingrRv_2 among_varrUrUrV__r_main_suffixds(  zSwedishStemmer.__r_main_suffixcCs|j|jkrdS|j}|j|_|j|j}|tjdkr"||_dS|j||_|j|_|j|jkr7||_dS|jd8_|j|_| sHdS||_dS)NFrrT) rLrKrZrJr\ra_1r[r^r_)rRrcv_3rUrUrV__r_consonant_pair|s&    z!SwedishStemmer.__r_consonant_paircCs|j|jkrdS|j}|j|_|j|_|tj}|dkr"||_dS|j|_|dkr1|s0dSn|dkr=| dss  7