
    Mi48                         S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" S	SS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SS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 SS5      \" S!SS5      \" S"SS5      \" S#SS5      \" S$SS5      \" S%SS5      /r
\" S&SS5      \" S'SS5      \" S(SS5      \" S)SS5      /r/ S*Qr/ S+Qr/ S,QrSrSrS-rS. rS/ rS0 rS1 rS2 rS3 rS4 rS5 rS6 rS7 rS8rg9):DutchStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
       á    r      ä   é      ë   í      ï   ó      ö   ú      üIYddkktteneseenhedensendiginglijkbaarbaraaeeoouu)   A      r   r   r   r   r   r   r   r   r   r   r   r   r      )r   r   r   r.   r/   r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   )r.   C   r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   Fc                    U R                   n U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S	5      (       d  gOuUS
:X  a  U R                  S5      (       d  gOWUS:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         GM1  ! [
         a     Of = fX l          Xl         U R                   n U R                   U l        U R                  S5      (       d  X@l         [        5       eU R                   U l        U R                  S5      (       d  gO! [         a     Of = f U R                   n   U R                   n U R                  [        R                  SS5      (       d
  [        5       eU R                   U l         U R                   n U R                  S	5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  g[        5       e! [         a     Of = fXpl         U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  gO! [         a     Of = fX`l         [!        5       e! [         a     Of = fX`l         U R                   U R                  :  a
  [#        5       eU =R                   S-  sl         GM  ! [          a     Of = fGM  ! ["         a     Of = fXPl          g)NTr   r   aFr   er   ir   or   uyr   a      r   )cursorbra
find_amongr   a_0lab0ket
slice_fromlimiteq_slab1in_groupingg_vlab4lab6lab5lab3lab2)selfv_1v_2	among_varv_3v_4v_5v_6s           w/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/dutch_stemmer.py__r_preludeDutchStemmer.__r_preludeI   s   kk++C;; OOL,<,<=	>&L;;>??400$ 1!^??400$ 1!^??400$ 1!^??400$ 1!^??400$ 1 {{djj0"fKK1$KKkk	{{DH99T??!f{{DH??4(( )T++C$!""kk*#'#3#3L4D4Db##N#N&*f'+{{DH.&*kk	!2+/99T??.2f/3{{DH+/+;+;L<L<LbRU+V+V.2f+/??4+@+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+t'<'<+0 (=#'--*-K"&&L#)T)&);;$**4"&&Lq(? @ !T!Ks   A-D> 	D> 'D> D> #D> :D> >
E
E(AG 
GG'N 5AM 7L% A7K <
K 
KL% KAL% $M %
L2/M 1L22M 
MN MAN 
N$!N* #N$$N* *
N76N7c                    U R                   U l        U R                   U l        U R                  [        R
                  SS5      (       d  gU =R                  S-  sl        U R                  [        R
                  SS5      (       d  gU =R                  S-  sl        U R                  U l         U R                  S:  d
  [        5       eSU l        U R                  [        R
                  SS5      (       d  gU =R                  S-  sl        U R                  [        R
                  SS5      (       d  gU =R                  S-  sl        U R                  U l        g! [         a     Nf = f)Nr:   r;   Fr   r   T)	rC   I_p1I_p2go_out_groupingr   rG   r<   go_in_groupingr@   rM   s    rU   __r_mark_regionsDutchStemmer.__r_mark_regions   s   JJ	JJ	##L$4$4b#>>q""<#3#3R==qKK		99q=fDI##L$4$4b#>>q""<#3#3R==qKK	 Ts   -!E 
E%$E%c                     U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOWUS:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         M  ! [
         a     Of = fXl          g)NTr   r   r9   Fr   r6   )	r<   r=   r>   r   a_1r@   rA   rB   rC   )rM   rN   rP   s      rU   __r_postludeDutchStemmer.__r_postlude   s    ++C;; OOL,<,<=	>&L;;>??400$ 1!^??400$ 1 {{djj0"fKK1$KKs   A-C =C :C 
C$#C$c                 :    U R                   U R                  ::  d  ggNFT)rY   r<   r]   s    rU   __r_R1DutchStemmer.__r_R1       yyDKK'    c                 :    U R                   U R                  ::  d  ggre   )rZ   r<   r]   s    rU   __r_R2DutchStemmer.__r_R2   rh   ri   c                 v   U R                   U R                  -
  nU R                  [        R                  5      S:X  a  gU R                   U-
  U l        U R                  U l        U R                  U R                  ::  a  gU =R                  S-  sl        U R                  U l        U R                  5       (       d  gg)Nr   Fr   T)	rC   r<   find_among_br   a_2rA   limit_backwardr=   	slice_delrM   rN   s     rU   __r_undoubleDutchStemmer.__r_undouble   s    jj4;;&\--.!3jj3&;;;;$---q;;~~ri   c                    SU l         U R                  U l        U R                  S5      (       d  gU R                  U l        U R                  5       (       d  gU R                  U R                  -
  nU R                  [        R                  SS5      (       d  gU R                  U-
  U l        U R                  5       (       d  gSU l         U R                  5       (       d  gg)NFr5   r:   r;   T)	B_e_foundr<   rA   eq_s_br=   _DutchStemmer__r_R1rC   out_grouping_br   rG   rq   _DutchStemmer__r_undoublerr   s     rU   __r_e_endingDutchStemmer.__r_e_ending   s    ;;{{4  ;;{{}}jj4;;&""<#3#3R==jj3&~~  ""ri   c                    U R                  5       (       d  gU R                  U R                  -
  nU R                  [        R
                  SS5      (       d  gU R                  U-
  U l        U R                  U R                  -
  n U R                  S5      (       d
  [        5       eg! [         a     Of = fU R                  U-
  U l        U R                  5       (       d  gU R                  5       (       d  gg)NFr:   r;   gemT)
rx   rC   r<   ry   r   rG   rw   r@   rq   rz   )rM   rN   rO   s      rU   __r_en_endingDutchStemmer.__r_en_ending   s    {{}}jj4;;&""<#3#3R==jj3&jj4;;&	;;v&&fTjj3&~~  ""s    B& &
B32B3c                 d   U R                   U R                  -
  n U R                  U l        U R                  [        R
                  5      nUS:X  a
  [        5       eU R                  U l        US:X  a7  U R                  5       (       d
  [        5       eU R                  S5      (       d  gOUS:X  a   U R                  5       (       d
  [        5       eOfU R                  5       (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU R                  5       (       d  g 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                  U l        U R                  S5      (       d
  [!        5       eU R                  U l        U R#                  5       (       d
  [!        5       eU R                   U R                  -
  n U R                  S5      (       d
  [%        5       e[!        5       e! [         a     GNf = f! [$         a     Of = fU R                   U-
  U l        U R                  5       (       d  gU R                  U l        U R                  S	5      (       d
  [!        5       eU R                  U l        U R                  5       (       d
  [!        5       eO! [          a     Of = fU R                   U-
  U l        U R                   U R                  -
  n U R                  U l        U R                  [        R&                  5      nUS:X  a
  [)        5       eU R                  U l        US:X  Ga  U R#                  5       (       d
  [)        5       eU R                  5       (       d  g U R                   U R                  -
  n U R                  U l        U R                  S
5      (       d
  [+        5       eU R                  U l        U R#                  5       (       d
  [+        5       eU R                   U R                  -
  n U R                  S5      (       d
  [-        5       e[+        5       e! [,         a     Of = fU R                   U-
  U l        U R                  5       (       d  g[/        5       e! [*         a     Of = fU R                   U-
  U l        U R1                  5       (       d
  [)        5       eGO! [.         a     GOf = fUS:X  a  U R#                  5       (       d
  [)        5       eU R                   U R                  -
  n	 U R                  S5      (       d
  [3        5       e[)        5       e! [2         a     Of = fU R                   U	-
  U l        U R                  5       (       d  gOUS:X  aU  U R#                  5       (       d
  [)        5       eU R                  5       (       d  gU R                  5       (       d
  [)        5       eOUS:X  a6  U R#                  5       (       d
  [)        5       eU R                  5       (       d  gOaU R#                  5       (       d
  [)        5       eU R4                  (       d
  [)        5       eU R                  5       (       d  gO! [(         a     Of = fU R                   U-
  U l        U R                   U R                  -
  n
 U R                  [        R6                  SS5      (       d
  [9        5       eU R                   U R                  -
  nU R                  [        R:                  5      S:X  a
  [9        5       eU R                  [        R<                  SS5      (       d
  [9        5       eU R                   U-
  U l        U R                  U l        U R                  U R>                  ::  a
  [9        5       eU =R                  S-  sl        U R                  U l        U R                  5       (       d  gO! [8         a     Of = fU R                   U
-
  U l        g)Nr   r   heidFr   r:   r;   cr!   r%   r5   r   r   I   T) rC   r<   rA   rn   r   a_3r@   r=   rx   rB   _DutchStemmer__r_en_endingry   g_v_jrq   _DutchStemmer__r_e_endingrw   rE   _DutchStemmer__r_R2rL   a_4rK   rJ   rI   rH   rz   lab7rv   g_v_Ilab8a_5rG   rp   )rM   rN   rP   rO   rQ   rR   rS   rT   v_7v_8v_9v_10s               rU   __r_standard_suffix DutchStemmer.__r_standard_suffix  s6   jj4;;&	{{DH)),*:*:;IA~f{{DHA~{{}}&Lw//  0a))++&L , {{}}&L**<+=+=r3GG&L~~''  ( jj3&jj4;;&jj3&jj4;;&	{{DH;;w''f{{DH;;==f**t{{*C{{4((&Lf# T$ **s*DK>>##{{DH;;u%%f{{DH%%''f (Tjj3&jj4;;&H	{{DH)),*:*:;IA~f{{DHA~{{}}&L~~'' "**t{{2C&#';;#{{511"&&L#';;#{{}}"&&L"jj4;;6*#';;t#4#4&*f"&&L#)T)&*jj3&6#~~//#("f%%"&**s"2DK,,.."f /!T!a{{}}&Ljj4;;.";;t,,"f&L!T!"jj3.~~''  ( a{{}}&L~~'' ((**&L +a{{}}&L~~''  ( {{}}&L~~&L~~''  ( Tjj3&jj4;;&	&&|'9'92sCCf::+D  !1!12a7f&&|'7'7SAAf**t+DK{{DH{{d111fKK1K{{DH>>## $ Tjj3&s  BI )%I A$I  A:K2 *I 
II
I# K2 "I##,K2 A!K2 2
K?>K?0BZ# >T A:S *Q= =
R
S 	R

,S 7
S 
ST S6T 
TZ# TAZ# *V   
V
Z# V,Z# ;:Z# 6Z# :Z# AZ# #
Z0/Z0!D*` 
``c                 V   U R                   nU R                  5         Xl         U R                   nU R                  5         X l         U R                   U l        U R                  U l         U R                  5         U R                  U l         U R                   nU R                  5         X0l         g)NT)r<   _DutchStemmer__r_prelude_DutchStemmer__r_mark_regionsrp   rC    _DutchStemmer__r_standard_suffix_DutchStemmer__r_postlude)rM   rN   rO   rR   s       rU   _stemDutchStemmer._stem  s    kkkk"kkjj  "))kkri   )rv   rY   rZ   r=   r<   rA   rp   N)__name__
__module____qualname____firstlineno____doc__r   r?   ra   ro   r   r   r   rG   r   r   rZ   rY   rv   r   r   r   rx   r   rz   r   r   r   r   __static_attributes__ ri   rU   r   r      s    	c2qiAiAiAiAiAiAiAiAiAiAC 	c2qdAqdAqC 	eReReRC 	fb!eReRh1dBC 	fb!eRfb!gr1gr1fb!C 	eReReReR	C CCMEDEDDIUn02

(*Vpri   r   c                       \ rS rSrSrg)r@   i  r   Nr   r   r   r   r   r   ri   rU   r@   r@         4ri   r@   c                       \ rS rSrSrg)rE   i  r   Nr   r   ri   rU   rE   rE     r   ri   rE   c                       \ rS rSrSrg)rL   i  r   Nr   r   ri   rU   rL   rL     r   ri   rL   c                       \ rS rSrSrg)rK   i  r   Nr   r   ri   rU   rK   rK     r   ri   rK   c                       \ rS rSrSrg)rH   i  r   Nr   r   ri   rU   rH   rH     r   ri   rH   c                       \ rS rSrSrg)rJ   i  r   Nr   r   ri   rU   rJ   rJ     r   ri   rJ   c                       \ rS rSrSrg)rI   i  r   Nr   r   ri   rU   rI   rI     r   ri   rI   c                       \ rS rSrSrg)r   i  r   Nr   r   ri   rU   r   r     r   ri   r   c                       \ rS rSrSrg)r   i  r   Nr   r   ri   rU   r   r     r   ri   r   N)basestemmerr   amongr   r   BaseExceptionr@   rE   rL   rK   rH   rJ   rI   r   r   r   ri   rU   <module>r      sv    % r; rj  =   =   =   =   =   =   =   =   = ri   