
    =wg
                     2    d dl mZ ddlmZ  G d de      Zy)   )_ScandinavianStemmer    )uc                   6    e Zd ZdZ ed      ZdZdZdZdZ	d Z
y)	NorwegianStemmera  
    The Norwegian Snowball stemmer.

    :cvar __vowels: The Norwegian vowels.
    :type __vowels: unicode
    :cvar __s_ending: Letters that may directly appear before a word final 's'.
    :type __s_ending: unicode
    :cvar __step1_suffixes: Suffixes to be deleted in step 1 of the algorithm.
    :type __step1_suffixes: tuple
    :cvar __step2_suffixes: Suffixes to be deleted in step 2 of the algorithm.
    :type __step2_suffixes: tuple
    :cvar __step3_suffixes: Suffixes to be deleted in step 3 of the algorithm.
    :type __step3_suffixes: tuple
    :note: A detailed description of the Norwegian
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/norwegian/stemmer.html

    u   aeiouyæåøbcdfghjlmnoprtvyz)heteneshetenehetensheterhetenendesandeendeedeseneserteedeaneeneensersetshetastertenarerasesetaes)dtvt)hetslovelegeligelovslovlegeigligelslovigc                    |j                         }| j                  || j                        }| j                  D ]  }|j	                  |      s|dv rAdj                  |dt        |        df      }dj                  |dt        |        df      }nX|dk(  r5|d   | j                  v s|d   dk(  r:|d   | j                  vr)|dd	 }|dd	 }n|dt        |        }|dt        |        } n | j                  D ]  }|j	                  |      s|dd	 }|dd	 } n | j                  D ]%  }|j	                  |      s|dt        |        } |S  |S )
z
        Stem a Norwegian word and return the stemmed form.

        :param word: The word that is stemmed.
        :type word: str or unicode
        :return: The stemmed form.
        :rtype: unicode

        )r   r    Nr   r%   k)
lower_r1_scandinavian_NorwegianStemmer__vowels!_NorwegianStemmer__step1_suffixesendswithjoinlen_NorwegianStemmer__s_ending!_NorwegianStemmer__step2_suffixes!_NorwegianStemmer__step3_suffixes)selfwordr1suffixs       U/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/norwegian.pystemzNorwegianStemmer.stem(   s~    zz|""47 ++ 	F{{6"_,77D3v;,$7#>?D"]s6{l"3T!:;Bs]RDOO3bST"XT]]-J#CRyW#f+.DMc&k\*B	" ++ 	F{{6"CRyW		 ++ 	F{{6"Mc&k\*	
     N)__name__
__module____qualname____doc__r   r;   r@   r<   rA   rB   rH    rI   rG   r   r      s8    & %&H$JE $C,rI   r   N)basesr   whoosh.compatr   r   rN   rI   rG   <module>rQ      s    ' N+ NrI   