
    =wg                     2    d dl mZ ddlmZ  G d de      Zy)   )_ScandinavianStemmer    )uc                   `    e Zd ZdZ ed      ZdZdZ ed      ZdZ	dZ
d ed	      d
ddfZd Zy)DanishStemmera  
    The Danish Snowball stemmer.

    :cvar __vowels: The Danish vowels.
    :type __vowels: unicode
    :cvar __consonants: The Danish consonants.
    :type __consonants: unicode
    :cvar __double_consonants: The Danish double consonants.
    :type __double_consonants: tuple
    :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 Danish
           stemming algorithm can be found under
           http://snowball.tartarus.org/algorithms/danish/stemmer.html

    u   aeiouyæåøbcdfghjklmnpqrstvwxz)bbccddffgghhjjkkllmmnnppqqrrssttvvwwxxzzu   abcdfghjklmnoprtvyzå) erendeserendehedensethederedehedenhederendeserneserenseretseredendeerneerenererhedsenesereserethedeneereensersetseneresetes)gddtgtktelig   løstligels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      r
|dd }|dd }| j                  D ]q  }|j	                  |      s|t        d      k(  r|dd }|dd }nC|dt        |        }|dt        |        }|j	                  | j                        r
|dd }|dd } n | j                  D ]*  }|j	                  |      st        |      dkD  s$|dd } |S  |S )z
        Stem a Danish 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igstrB      )lower_r1_scandinavian_DanishStemmer__vowels_DanishStemmer__step1_suffixesendswith_DanishStemmer__s_endinglen_DanishStemmer__step2_suffixes_DanishStemmer__step3_suffixesr   !_DanishStemmer__double_consonants)selfwordr1suffixdouble_conss        R/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/snowball/danish.pystemzDanishStemmer.stem2   s    zz| ""47 ++ 		F{{6"S=Bx4??2#CRyW#f+.DMc&k\*B		 ++ 	F{{6"CRyW		 ;;v9DCRB++ 	F{{6"Qy\)9DCRB#f+.DMc&k\*B{{4#8#89#CRyW	  33 	K}}[)c$i!mCRy	
     N)__name__
__module____qualname____doc__r   rM   _DanishStemmer__consonantsrT   rP   rN   rR   rS   r[    r\   rZ   r   r      sY    0 %&H)L? ,-J" 0)eUDAAr\   r   N)basesr   whoosh.compatr   r   rb   r\   rZ   <module>re      s    ' m( mr\   