
    Mi                     H    S SK Jr  S SKJr   " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc            	          \ rS rSrSr/ \" SSS5      P\" SSS5      P\" SSS5      P\" S	SS5      P\" S
SS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SS S5      P\" S!S"S5      P\" S#S S5      P\" S$S S5      P\" S%S S5      P\" S&SS5      P\" S'S(S5      P\" S)S(S5      P\" S*SS5      P\" S+SS5      P\" S,S-S5      P\" S.SS5      P\" S/S0S5      Pr\" S1SS5      \" S2SS5      \" S3SS5      \" S4SS5      /r\" S5SS5      \" S6SS5      \" S7SS5      \" S8SS5      \" S9SS5      /r/ S:Qr	/ S;Qr
/ S<QrSrSrS=rS> rS? rS@ rSA rSB rSC rSDrgE)FDanishStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
hedr   ethed    eredeerede   endeerende   eneerneereenheden
   erenerheder   erers   heds   esendes   erendes   eneserneseresenshedens   erensersetserets   eteret   gddtgtktigligeligelsu   løst)w      r=   r   )   A   r!   r   r   r   r   r   r   r   r   r   r   r   r   r   0   r      )      *   r   r   r   r   r   r   r   r   r   r   r   r   r   r!    c                 *   U R                   U l        U R                  nU R                  S-   nX R                   :  a  gX l        U R                  U l        Xl        U R	                  [
        R                  SS5      (       d  gU R                  [
        R                  SS5      (       d  gU =R                  S-  sl        U R                  U l         U R                  U R                  :  d
  [        5       eU R                  U l        g! [         a     gf = f)Nr   Fa      r   T)	limitI_p1cursorI_xgo_out_groupingr   g_vgo_in_groupinglab0)selfv_1cs      x/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/danish_stemmer.py__r_mark_regionsDanishStemmer.__r_mark_regionsI   s    JJ	kkKK!Ozz>;;##M$5$5r3??""=#4#4b#>>qKK		99txx'fDI T 	s   5D 
DDc                    U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      nUS:X  a  Xl        gU R                   U l        Xl        US:X  a  U R                  5       (       d  g gU R                  [
        R                  SS5      (       d  gU R                  5       (       d  gg)NFr   r   rH      T)rL   rK   limit_backwardketfind_among_br   a_0bra	slice_delin_grouping_b
g_s_ending)rR   v_2	among_vars      rU   __r_main_suffixDanishStemmer.__r_main_suffix_   s    ;;"!!"ii;;%%m&7&78	>"%;;!>>>## $  %%m&>&>CHH>>##    c                     U R                   U R                  -
  nU R                  U R                  :  a  gU R                  nU R                  U l        U R                  U l        U R                  [        R                  5      S:X  a  X l        gU R                  U l        X l        U R                   U-
  U l        U R                  U R                  ::  a  gU =R                  S-  sl        U R                  U l        U R                  5       (       d  gg)NFr   r   T)
rJ   rL   rK   rZ   r[   r\   r   a_1r^   r_   )rR   rS   v_3s      rU   __r_consonant_pair DanishStemmer.__r_consonant_pairw   s    jj4;;&;;"!!"ii;;]../14"%;;!jj3&;;$---q;;~~rf   c                 n   U R                   U R                  -
  n U R                  U l        U R                  S5      (       d
  [	        5       eU R                  U l        U R                  S5      (       d
  [	        5       eU R                  5       (       d  g U R                   U-
  U l        U R                  U R                  :  a  gU R                  nU R                  U l        U R                  U l        U R                  [        R                  5      nUS:X  a  X l        gU R                  U l        X l        US:X  aT  U R                  5       (       d  gU R                   U R                  -
  nU R                  5         U R                   U-
  U l        gU R                  S5      (       d  gg! [         a     GNf = f)Nstr9   Fr   r   u   løsT)rJ   rL   r[   eq_s_brQ   r^   r_   rK   rZ   r\   r   a_2 _DanishStemmer__r_consonant_pair
slice_from)rR   rS   ri   rc   v_4s        rU   __r_other_suffixDanishStemmer.__r_other_suffix   s^   jj4;;&
	{{DH;;u%%f{{DH;;u%%f>>## $ jj3&;;"!!"ii;;%%m&7&78	>"%;;!>>>##**t{{*C##%**s*DK  ??;/// Ts   A7F& &
F43F4c                    U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  SS5      (       d  Xl        gU R                   U l        U R                  5       U l	        U R                  S:X  a  gXl        U R                  U R                  5      (       d  gU R                  5       (       d  gg)NFb   z   rF   T)rL   rK   rZ   r[   r`   r   g_cr^   slice_toS_chrn   r_   )rR   rb   s     rU   __r_undoubleDanishStemmer.__r_undouble   s    ;;"!!"ii;;!!-"3"3R=="%;;MMO	99?!{{499%%~~rf   c                    U R                   nU R                  5         Xl         U R                   U l        U R                  U l         U R                  U R                   -
  nU R	                  5         U R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U R                   -
  nU R                  5         U R                  U-
  U l         U R                  U l         g)NT)rL   _DanishStemmer__r_mark_regionsrZ   rJ   _DanishStemmer__r_main_suffixrp   _DanishStemmer__r_other_suffix_DanishStemmer__r_undouble)rR   rS   rb   ri   rr   v_5s         rU   _stemDanishStemmer._stem   s    kk"kkjjjj4;;&jj3&jj4;;&!jj3&jj4;;&jj3&jj4;;&jj3&))rf   )rK   rM   rz   r^   rL   r[   rZ   N)__name__
__module____qualname____firstlineno____doc__r   r]   rh   ro   rx   rO   ra   rM   rK   rz   r~   r   rp   r   r   r   __static_attributes__ rf   rU   r   r      s*   
!fb!!h1! 	gr1! 	dB	!
 	h1! 	gq!! 	iA! 	fa! 	gq!! 	fa! 	eR! 	hA! 	gr1! 	eR! 	hA!  	gr1!!" 	dB#!$ 	gr1%!& 	eR'!( 	hA)!* 	j"a +!, 	gr1-!. 	hA/!0 	gr11!2 	fb!3!4 	iQ5!6 	hA7!8 	fb!9!: 	fb!;!< 	hA=!> 	eR?!@ 	gr1A!CH 	eReReReR	C 	eRfagq!fb!lB"C C
ICJJ
CDD,0,#J*rf   r   c                       \ rS rSrSrg)rQ      r   N)r   r   r   r   r   r   rf   rU   rQ   rQ      s    4rf   rQ   N)basestemmerr   amongr   r   BaseExceptionrQ   r   rf   rU   <module>r      s&    % SK Sl  = rf   