
    -Ph 7                     6   d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          ZdS )   )BaseStemmer)Amongc                      e Zd ZdZh dZh dZh dZdZdZdZ	dZ
d Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Z eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           eddd           ed dd!           ed"dd!          gZ eddd           ed#dd           ed$dd          gZ ed%dd           ed&dd           ed'dd          gZ ed(dd           ed)dd           ed*dd           ed+dd           ed,dd          gZ ed-dd           ed.dd           ed/dd           ed0dd           ed1dd           ed2dd!          gZ ed3dd           ed4dd           ed5dd           ed6dd          gZd7S )8DutchPorterStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from dutch_porter.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiouy   è>   Ir   r   r	   r
   r   r   r   >   r   r   r	   jr
   r   r   r       Fc                    | j         }	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r|                     d          sdS n|dk    r|                     d          sdS n|dk    r|                     d          sdS nj|d	k    r|                     d
          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t          $ r Y nw xY w|| _         	 || _         | j         }	 | j         | _        | 	                    d          s|| _         t                      | j         | _        |                     d          sdS n# t          $ r Y nw xY w	 | j         }	 |                     t          j                  st                      | xj         dz  c_         | j         }	 | j         | _        	 | j         }	 | 	                    d          st                      | j         | _        | j         }	 |                     t          j                  st!                      |                     d          sdS n# t           $ r Y nw xY w|| _         t#                      # t          $ r Y nw xY w|| _         | 	                    d          s|| _         t%                      | j         | _        |                     d          sdS n# t"          $ r Y nw xY wn# t$          $ r Y nw xY w# t          $ r Y nw xY w|| _         	 dS )NTr   r   F   r      r	      r
      r   r   Yr   )cursorbra
find_amongr   a_0ket
slice_fromlimitlab0eq_slab1go_out_groupingg_vlab2lab5in_groupinglab6lab4lab3)	selfv_1v_2	among_varv_3v_4v_5v_6v_7s	            d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/dutch_porter_stemmer.py__r_preludezDutchPorterStemmer.__r_prelude   s   k	+C; OO,>,BCC	;>>??400 %$u%!^^??400 %$u%!^^??400 %$u%!^^??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKk	{DH99T?? !ff{DH??4(( uTT%	+C!++,>,BCC !&&Lq k"#{DH&"k*#'99T?? -&*ff'+{DH"&+C.'+'7'78J8N'O'O !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&)#yy )*-DK"&&&L#';#t44 )#(5)%%%%!!!TT!DKts   AD %D D !D ?D /D 
DD5AF 
FF(AL+ -L :L 6J# 9AI> =J# >
JJ# 
JJ# #
J0-L /J00AL L 
LL LL L+ 
L&#L+ %L&&L+ +
L87L8c                    | j         | _        | j         | _        | j        }| j        dz   }|| j         k    rdS || _        | j        | _        || _        |                     t          j                  sdS | xj        dz  c_        |                     t          j                  sdS | xj        dz  c_        | j        | _        	 | j        | j        k    rt                      | j        | _        n# t          $ r Y nw xY w|                     t          j                  sdS | xj        dz  c_        |                     t          j                  sdS | xj        dz  c_        | j        | _        dS )Nr   Fr   T)
r   I_p1I_p2r   I_xr!   r   r"   go_in_groupingr   )r)   r*   cs      r2   __r_mark_regionsz#DutchPorterStemmer.__r_mark_regionsk   s_   J	J	kK!Otz>>5;##$6$:;; 	5q""#5#9:: 	5qK		yDH$$ffDIITT##$6$:;; 	5q""#5#9:: 	5qK	ts    *C+ +
C87C8c                    	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r|                     d          sdS nL|dk    r|                     d          sdS n.| j         | j        k    rt                      | xj         dz  c_         # t          $ r Y nw xY w|| _         	 dS )NTr   r   Fr   r	   )	r   r   r   r   a_1r   r   r   r   )r)   r*   r,   s      r2   __r_postludezDutchPorterStemmer.__r_postlude   s    	+C; OO,>,BCC	;>>??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   AB, B, </B, ,
B98B9c                 "    | j         | j        k    S N)r5   r   r)   s    r2   __r_R1zDutchPorterStemmer.__r_R1       yDK''    c                 "    | j         | j        k    S r?   )r6   r   r@   s    r2   __r_R2zDutchPorterStemmer.__r_R2   rB   rC   c                 ,   | j         | j        z
  }|                     t          j                  dk    rdS | j         |z
  | _        | j        | _        | j        | j        k    rdS | xj        dz  c_        | j        | _        |                                 sdS dS )Nr   Fr   T)	r   r   find_among_br   a_2r   limit_backwardr   	slice_delr)   r*   s     r2   __r_undoublezDutchPorterStemmer.__r_undouble   s    j4;&/344995j3&;;$---5q;~~ 	5trC   c                    d| _         | j        | _        |                     d          sdS | j        | _        |                                 sdS | j        | j        z
  }|                     t          j	                  sdS | j        |z
  | _        | 
                                sdS d| _         |                                 sdS dS )NFr   T)	B_e_foundr   r   eq_s_br   _DutchPorterStemmer__r_R1r   out_grouping_br   r"   rJ   _DutchPorterStemmer__r_undoublerK   s     r2   __r_e_endingzDutchPorterStemmer.__r_e_ending   s    ;{{4   	5;{{}} 	5j4;&""#5#9:: 	5j3&~~ 	5  "" 	5trC   c                    |                                  sdS | j        | j        z
  }|                     t          j                  sdS | j        |z
  | _        | j        | j        z
  }	 |                     d          st                      dS # t          $ r Y nw xY w| j        |z
  | _        |                                 sdS | 	                                sdS dS )NFgemT)
rP   r   r   rQ   r   r"   rO   r   rJ   rR   )r)   r*   r+   s      r2   __r_en_endingz DutchPorterStemmer.__r_en_ending   s    {{}} 	5j4;&""#5#9:: 	5j3&j4;&	;;v&& ff5TTj3&~~ 	5  "" 	5ts   &#B 
BBc                 >   | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt                      | j        | _        |dk    r:|                                 st                      | 	                    d          sdS n|dk    r#| 
                                st                      ne|                                 st                      |                     t          j                  st                      |                                 sdS n# t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }|                                  | j         |z
  | _        | j         | j        z
  }	 | j        | _        |                     d          st!                      | j        | _        |                                 st!                      | j         | j        z
  }	 |                     d          st%                      t!                      # t$          $ r Y nw xY w| j         |z
  | _        |                                 sdS | j        | _        |                     d          st!                      | j        | _        | 
                                st!                      n# t           $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt)                      | j        | _        |dk    r~|                                 st)                      |                                 sdS 	 | j         | j        z
  }	 | j        | _        |                     d          st+                      | j        | _        |                                 st+                      | j         | j        z
  }	 |                     d	          st-                      t+                      # t,          $ r Y nw xY w| j         |z
  | _        |                                 sdS t/                      # t*          $ r Y nw xY w| j         |z
  | _        |                                 st)                      n# t.          $ r Y nw xY w|dk    r|                                 st)                      | j         | j        z
  }		 |                     d	          st3                      t)                      # t2          $ r Y nw xY w| j         |	z
  | _        |                                 sdS n|d
k    r[|                                 st)                      |                                 sdS |                                 st)                      n|dk    r9|                                 st)                      |                                 sdS nM|                                 st)                      | j        st)                      |                                 sdS n# t(          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }
	 |                     t          j                  st9                      | j         | j        z
  }|                     t          j                  dk    rt9                      |                     t          j                  st9                      | j         |z
  | _        | j        | _        | j        | j        k    rt9                      | xj        dz  c_        | j        | _        |                                 sdS n# t8          $ r Y nw xY w| j         |
z
  | _        dS )Nr   r   heidFr   r9   enigr   r   r   T) r   r   r   rG   r   a_3r   r   rP   r    _DutchPorterStemmer__r_en_endingrQ   g_v_jrJ   _DutchPorterStemmer__r_e_endingrO   r    _DutchPorterStemmer__r_R2r#   a_4r(   r$   r&   r'   rR   lab7rN   g_v_Ilab8a_5r"   rI   )r)   r*   r,   r+   r-   r.   r/   r0   r1   v_8v_9v_10s               r2   __r_standard_suffixz&DutchPorterStemmer.__r_standard_suffix   s.   j4;&	{DH))*<*@AAIA~~ff{DHA~~{{}} !&&Lw// ! 5!a))++ !&&L! {{}} !&&L**+=+CDD !&&L~~'' ! 5TTj3&j4;&j3&j4;&	{DH;;w'' ff{DH;;== ff*t{*C{{4(( !&&Lff*s*DK>>## u{DH;;u%% ff{DH%%'' ffTTj3&j4;&H	{DH))*<*@AAIA~~ff{DHA~~{{}} !&&L~~'' ! 5"*t{2C&#';#{{511 )"&&&L#';#{{}} )"&&&L"j4;6*#';;t#4#4 -&*ff"&&&L#)))TT)&*j3&6#~~// )#(5"ff%%%%"&*s"2DK,,.. %"ff%!!!TT!a{{}} !&&Lj4;.";;t,, %"ff&&L!!!TT!"j3.~~'' ! 5! a{{}} !&&L~~'' ! 5((** !&&L!a{{}} !&&L~~'' ! 5! {{}} !&&L~ !&&L~~'' ! 5TTj3&j4;&	&&'9'?@@ ff:+D  !3!788A==ff&&'9'=>> ff*t+DK{DH{d111ffKK1KK{DH>>## u TTj3&ts  BD+ BD+ +
D87D8A,J= 91H* *
H74J= 6H77&J= AJ= =
K
	K
,BY	 7R+ A,Q( 41P% %
P2/Q( 1P22&Q( Q( (
Q52R+ 4Q554R+ )Y	 +
R95Y	 8R99:Y	 41T% %
T2/Y	 1T22&Y	 =Y	 AY	 :AY	 	
YY8D]> >
^
^c                 B   | j         }|                                  || _         | j         }|                                  || _         | j         | _        | j        | _         |                                  | j        | _         | j         }|                                  || _         dS )NT)r   _DutchPorterStemmer__r_prelude#_DutchPorterStemmer__r_mark_regionsrI   r   &_DutchPorterStemmer__r_standard_suffix_DutchPorterStemmer__r_postlude)r)   r*   r+   r.   s       r2   _stemzDutchPorterStemmer._stemw  s    kk"kj  """)ktrC          ár      ä   ér      ë   ír      ï   ór      ö   úr      ür   r   ddkktteneserY   hedensendrZ   inglijkbaarbaraaeeoouuN)__name__
__module____qualname____doc__r"   rb   r]   r7   r6   r5   rN   rj   rk   rm   rP   r_   rR   r^   r\   rl   rn   r   r   r<   rH   r[   r`   rd    rC   r2   r   r      sC        
 6
5
5C===E===E
CDDIP P Pd  >  .( ( (( ( (    (  *V V Vp  " 	c2qeQeQeQeQeQeQeQeQeQeQ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	CCCrC   r   c                       e Zd ZdS )r   Nr   r   r   r   rC   r2   r   r               rC   r   c                       e Zd ZdS )r    Nr   r   rC   r2   r    r      r   rC   r    c                       e Zd ZdS )r#   Nr   r   rC   r2   r#   r#     r   rC   r#   c                       e Zd ZdS )r(   Nr   r   rC   r2   r(   r(     r   rC   r(   c                       e Zd ZdS )r'   Nr   r   rC   r2   r'   r'     r   rC   r'   c                       e Zd ZdS )r$   Nr   r   rC   r2   r$   r$     r   rC   r$   c                       e Zd ZdS )r&   Nr   r   rC   r2   r&   r&     r   rC   r&   c                       e Zd ZdS )ra   Nr   r   rC   r2   ra   ra     r   rC   ra   c                       e Zd ZdS )rc   Nr   r   rC   r2   rc   rc     r   rC   rc   N)basestemmerr   amongr   r   BaseExceptionr   r    r#   r(   r'   r$   r&   ra   rc   r   rC   r2   <module>r      s`   % $ $ $ $ $      o o o o o o o od      =         =         =         =         =         =         =         =         =     rC   