
    =wg
                     2    d dl mZ ddlmZ  G d de      Zy)   )_ScandinavianStemmer    )uc                   L    e Zd ZdZ ed      ZdZdZdZd ed      dd	d
fZ	d Z
y)SwedishStemmera  
    The Swedish Snowball stemmer.

    :cvar __vowels: The Swedish 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 Swedish
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/swedish/stemmer.html
    u   aeiouyäåöbcdfghjklmnoprtvy)%heternahetensheterhetenandenarnasernasornasandesandetarensarnaernaornaandearneastearenadesernsadeareernenshetastadenarerorasesataes)ddgdnndtgtktttfullt   löstelsligigc                    |j                         }| j                  || j                        }| j                  D ]T  }|j	                  |      s|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v r|dt        |        } |S |dt        d      fv r|dd } |S  |S )z
        Stem a Swedish 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-   N)r7   r8   r9   r5   r6   )
lower_r1_scandinavian_SwedishStemmer__vowels_SwedishStemmer__step1_suffixesendswith_SwedishStemmer__s_endinglen_SwedishStemmer__step2_suffixes_SwedishStemmer__step3_suffixesr   )selfwordr1suffixs       S/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/swedish.pystemzSwedishStemmer.stem&   sM    zz|""47 ++ 		F{{6"S=Bx4??2#CRyW#f+.DMc&k\*B		 ++ 	F{{6"CRyW		 ++ 	F{{6"11#f+.D 	 9669D	     N)__name__
__module____qualname____doc__r   r?   rB   r@   rD   rE   rK    rL   rJ   r   r      sD    $ %&H$J3 B9ueTB*rL   r   N)basesr   whoosh.compatr   r   rQ   rL   rJ   <module>rT      s    ' J) JrL   