
    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-S,S5      P\" S.S!S5      P\" S/SS5      P\" S0SS5      P\" S1SS5      P\" S2SS5      Pr\" S3SS5      \" S4SS5      \" S5SS5      \" S6SS5      \" S7SS5      \" S8SS5      \" S9SS5      /r\" S:SS5      \" S;SS5      \" S<SS5      \" S=SS>5      \" S?SS
5      /r/ S@Qr	/ SAQr
SrSrSB rSC rSD rSE rSF rSGrgH)ISwedishStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
ar   arna    ernaheterna   ornaadeade   andearneareasteenanden   arenhetenernarerheter   orsas   arnas   ernasornasesades   andesensarens   hetensernsatandethetastddgdnndtgtktttigligelsfullt   u   löst)   A      r   r   r   r   r   r   r   r   r   r   r   r   r      r       )w         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)NrB   Fa      r   T)	limitI_p1cursorI_xgo_out_groupingr   g_vgo_in_groupinglab0)selfv_1cs      y/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/swedish_stemmer.py__r_mark_regionsSwedishStemmer.__r_mark_regionsN   s    JJ	kkKK!Ozz>;;##N$6$6C@@"">#5#5r3??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   b   y   T)rP   rO   limit_backwardketfind_among_br   a_0bra	slice_delin_grouping_b
g_s_endingrV   v_2	among_vars      rY   __r_main_suffixSwedishStemmer.__r_main_suffixd   s    ;;"!!"ii;;%%n&8&89	>"%;;!>>>## $  %%n&?&?SII>>##    c                 
   U R                   U R                  :  a  gU R                  nU R                  U l        U R                  U R                   -
  nU R	                  [
        R                  5      S:X  a  Xl        gU R                  U-
  U l         U R                   U l        U R                   U R                  ::  a  Xl        gU =R                   S-  sl         U R                   U l        U R                  5       (       d  gXl        g)NFr   r   T)
rP   rO   r_   rN   ra   r   a_1r`   rc   rd   )rV   rh   v_3s      rY   __r_consonant_pair!SwedishStemmer.__r_consonant_pair|   s    ;;"!!"iijj4;;&^//0A5"%jj3&;;;;$---"%q;;~~!rl   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        US:X  a  U R                  5       (       d  gO5US:X  a  U R                  S5      (       d  gOU R                  S5      (       d  gXl        g)NFr   r   r   u   lösfullT)
rP   rO   r_   r`   ra   r   a_2rc   rd   
slice_fromrg   s      rY   __r_other_suffixSwedishStemmer.__r_other_suffix   s    ;;"!!"ii;;%%n&8&89	>"%;;>>>## $ !^??;// 0 ??7++!rl   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 l         g)NT)rP   _SwedishStemmer__r_mark_regionsr_   rN   _SwedishStemmer__r_main_suffix!_SwedishStemmer__r_consonant_pair_SwedishStemmer__r_other_suffix)rV   rW   rh   ro   v_4s        rY   _stemSwedishStemmer._stem   s    kk"kkjjjj4;;&jj3&jj4;;&!jj3&jj4;;&jj3&))rl   )rO   rQ   rc   rP   r`   r_   N)__name__
__module____qualname____firstlineno____doc__r   rb   rn   rt   rS   rf   rQ   rO   ry   rz   r{   r|   r~   __static_attributes__ rl   rY   r   r      s   
&dB&gq!& 	gq!& 	j!Q	&
 	gq!& 	eR& 	dB& 	fa& 	gq!& 	gq!& 	fa& 	gq!& 	eR& 	hA& 	gr1&  	hA!&" 	fb!#&$ 	eR%&& 	eR'&( 	hA)&* 	eR+&, 	dB-&. 	eR/&0 	hA1&2 	hA3&4 	hA5&6 	eR7&8 	gr19&: 	hA;&< 	fb!=&> 	hA?&@ 	iQA&B 	gr1C&D 	eRE&F 	hAG&H 	fb!I&J 	fb!K&CR 	eReReReReReReRC 	eRfafb!hAlB"C IC J
CD,0,0rl   r   c                       \ rS rSrSrg)rU      r   N)r   r   r   r   r   r   rl   rY   rU   rU      s    4rl   rU   N)basestemmerr   amongr   r   BaseExceptionrU   r   rl   rY   <module>r      s&    % s[ sl  = rl   