
    Ri                     $   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 G d de      Z G d de      Zy)   )BaseStemmer)Amongc                      e Zd ZdZh dZh 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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       ed)dd*       ed+dd,       ed-dd       ed.dd       ed/dd       ed0dd       ed1dd       ed2dd       ed3dd       ed4dd      gZ  ed5dd6       ed7dd8       ed9dd       ed:dd       ed;dd,       ed<d,d*       ed=dd>       ed?dd@      gZ! edAdd@       edBdd       edCdd,       edDdd       edEdd*       edFddG       edHddI       edJdd6       edKdd8       edLdd>       edMddN      gZ" edOdd*       edPdd8       edQdd6       edRdd       edSdd@       edTdd@       edUdd>       edVdd@       edWdd*       edXdd,       edYdd*       edZdd       ed[ddI       ed\ddG      gZ# ed]ddG       ed^dd       ed_ddG       ed`dd*       edadd       edbdd*       edcdd@       edddd,       ededd>       edfddG       edgdd*       edhdd6       edidd8       edjddG       edkdd*       edldd6      gZ$ edmdd       edndd       edodd      gZ% edpdd       edqdd       edrdd*      gZ& edsdd       edtdd       edudd*       edvdd,       edwdd@       edxdd>       edydd8       edzdd6       ed{ddG       ed|ddI       ed}ddN       ed~dd       eddd       eddd       eddd       eddd       eddd,       eddd       eddd       eddd       eddd       eddd      gZ' eddd       eddd      gZ( ed	dd       eddd       eddd       eddd       edd*d       eddd      gZ) eddd       eddd      gZ* eddd       eddd      gZ+y)DutchStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from dutch.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   e   è   é   ê   ë>   aiou   à   á   â   ä   ì   í   î   ï   ò   ó   ô   ö   ù   ú   û   ü>   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   >   r   r   r   r   r   yr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   >   r   r   r   r   r   wxr    r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   F     c                 4    | j                   | j                  k  S N)I_p1cursorselfs    U/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/dutch_stemmer.py__r_R1zDutchStemmer.__r_R1       yyDKK''    c                 4    | j                   | j                  k  S r&   )I_p2r(   r)   s    r+   __r_R2zDutchStemmer.__r_R2!   r-   r.   c                    | j                   | j                  z
  }	 | j                   | j                  z
  }	 | j                  t        j                        s
t               t               # t
        $ r Y nw xY w| j                   |z
  | _        | j                  d      syn# t        $ r Y nw xY w| j                   |z
  | _        yNijFT)limitr(   in_grouping_br   g_vlab1lab0eq_s_br*   v_1v_2s      r+   __r_VzDutchStemmer.__r_V$   s    jj4;;&
	**t{{*C)),*:*:;&Lf**s*DK;;u% &Tjj3&s.   B 3A( (	A41B 3A44(B 	B*)B*c                    | j                   | j                  z
  }| j                  | j                  k  ry| xj                  dz  c_        	 | j                   | j                  z
  }	 | j                  t        j
                        s
t               t               # t        $ r Y nw xY w| j                   |z
  | _        | j                  d      syn# t        $ r Y nw xY w| j                   |z
  | _        y)NFr   r4   T)	r5   r(   limit_backwardr6   r   r7   r8   r9   r:   r;   s      r+   __r_VXzDutchStemmer.__r_VX4   s    jj4;;&;;$---q
	**t{{*C)),*:*:;&Lf**s*DK;;u% &Tjj3&s0   
C $3B 	B# C "B##(C 	CCc                 P   | j                   | j                  z
  }| j                   | j                  z
  }	 | j                  d      s
t               y# t        $ r Y nw xY w| j                   |z
  | _        | j	                  t
        j                        sy| j                   |z
  | _        yr3   )r5   r(   r:   r9   out_grouping_br   r7   r;   s      r+   __r_CzDutchStemmer.__r_CG   s    jj4;;&jj4;;&	;;u%fTjj3&""<#3#34jj3&s   A 	AAc                 
   | j                   | j                  z
  }	 | j                  t        j                        s
t               | j                  | _        | j                  t        j                        }|dk(  r
t               | j                  | _	        |dk(  rg| j                   | j                  z
  }	 | j                   | j                  z
  }	 | j                  t        j                        s
t               t               |dk(  rg| j                   | j                  z
  }	 | j                   | j                  z
  }	 | j                  t        j                        s
t#               t%               |dk(  r| j5                  d      sy| j5                  d      sy| j                   |z
  | _        y	# t        $ r Y nw xY w| j                   |z
  | _        | j                  | j                  kD  r
t               n# t        $ r Y nw xY w| j                   |z
  | _        | j                         | _        | j                  dk(  ry| j                  }| j!                  | j                  | j                  | j                         || _        # t"        $ r Y nw xY w| j                   |z
  | _        | j                  | j                  kD  r
t               n# t$        $ r Y nw xY w| j                   | j                  z
  }	 	 | j                   | j                  z
  }		 | j'                  t        j(                        s
t+               t-               # t*        $ r Y nw xY w| j                   |	z
  | _        | j'                  t        j.                        s
t1               | j                  | j                  kD  r
t1               	 t               # t,        $ r Y t               w xY w# t0        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }
	 | j                  | j                  k  r
t3               | xj                  dz  c_        | j'                  t        j(                        s
t3               | j                  t        j                        s
t3               t               # t2        $ r Y nw xY w| j                   |
z
  | _        | j                   |z
  | _        | j                         | _        | j                  dk(  ry| j                  }| j!                  | j                  | j                  | j                         || _        # t
        $ r Y w xY w)
Nr#   r   r$   F      u   eëeieeT)r5   r(   rC   r   g_v_WXr9   ketfind_among_ba_0brag_AEIOUlab2r8   r@   slice_toS_chinsertlab4lab3r6   g_AIOUlab7lab6g_Elab5lab8
slice_from)r*   r<   	among_varr=   v_3cv_4v_5v_6v_7v_8s              r+   __r_lengthen_VzDutchStemmer.__r_lengthen_VU   s,   jj4;;&T	&&|':':;f{{DH)),*:*:;IA~f{{DHA~jj4;;.
"**t{{2C&#22<3G3GH"&&L"f ajj4;;.
"**t{{2C&#22<3G3GH"&&L"fV aw/ v. jj3&M  %%"&**s"2DK{{T%8%88"f 9!T!"jj3. MMO	99? KKDKKdii@  %%"&**s"2DK{{T%8%88"f 9!T!jj4;;."&"jj4;;6*#'#5#5l6I6I#J&*f"&&L#)T)&*jj3&6#11,2B2BC"&&L;;)<)<<"&&L = &L  %&L &!T!"jj3.jj4;;.	"{{d&9&99"fKK1$K--l.A.AB"f..|/C/CD"f&L!T!"jj3."jj3. MMO	99? KKDKKdii@ Ts1  BU 3G1 3F*  U K 93I> ,U U *	F63G1 5F66:G1 0U 1	G=:U <G==;U 9AU >	J
K 	J

:K U 	KU KU /N6 	3L< <	MN6 MA#N6 ,
O 6	O?O 
OO 	OU O0U BR 	R+(U *R++AU ;AU 	UUc                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                         syy|dk(  ra| j                         sy| j                  | j                   z
  }	 | j                  d      s
t               | j                         s
t               y|dk(  r$| j                         sy| j                  d      syy|dk(  r	 | j                  | j                   z
  }	 | j                  | j                   z
  }| j                  d	      s
t               | j                         s
t               | j                         s
t               | j                  |z
  | _         | j                         sy| j                          t               |dk(  r$| j                         sy| j                  d      syy|dk(  r5| j                         sy| j#                         sy| j                  d      syy|dk(  r}	 | j                  | j                   z
  }	 | j                  d      s
t%               | j                         s
t%               | j                   | _        | j                  d      syt'               | j                  d      syy# t        $ r Y nw xY w| j                  |z
  | _         | j                         sy| j                         syy# t        $ r Y nw xY w| j                  |z
  | _         	 | j                  | j                   z
  }| j                  d
      s
t!               | j                         s
t!               | j                         s
t!               | j                  |z
  | _         | j                         syt               # t         $ r Y nw xY w| j                  |z
  | _         | j                         sy| j                         sy| j                  d      sy	 y# t        $ r Y yw xY w# t$        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t)               | j                         syt'               # t(        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t+               | j                         s
t+               | j                         s
t+               | j                   | _        | j                         syt'               # t*        $ r Y nw xY w| j                  |z
  | _         	 	 | j                  | j                   z
  }	 | j                  d      s
t-               t/               # t,        $ r Y nw xY w| j                  |z
  | _         | j                  d      s
t1               n# t.        $ r Y nw xY w| j#                         s
t1               | j                         syt'               # t0        $ r Y nw xY w| j                  |z
  | _         | j                         sy| j                         sy| j                         sy| j                          y# t&        $ r Y yw xY w)Nr#   Fr   rF   trG   ie   arerr      r	      au   hedheidnddr   jT)r(   rJ   rK   r   a_1rM   	slice_del_DutchStemmer__r_R1r5   r:   r9   _DutchStemmer__r_Cr[   rO   _DutchStemmer__r_lengthen_Vr8   rT   _DutchStemmer__r_VrY   rS   rW   rV   lab10lab9rZ   )r*   r\   r<   r=   r]   r_   r`   ra   s           r+   
__r_Step_1zDutchStemmer.__r_Step_1   se   ;;%%l&6&67	>;;>>>#d a !^;;=**t{{*C{{4(&L{{}&L !^;;=??5)v u !^'jj4;;."**t{{2C;;u-"f;;="f::<"f"&**s"2DK>>+$'')&L2 !^;;=??5)Z Y !^;;=::<??5)L K !^@jj4;;.	";;v."f;;="f#{{DH??73$&Lp ??5)M **s*DK::<>>#B S !T!"jj3."**t{{2C;;u-"f;;="f::<"f"&**s"2DK>>+$&L!T!"jj3.{{} zz| t,  -h e d e 2 !T!"jj3.";;u-"f>>+$&L!T!"jj3.";;t,"f;;="f::<"f#{{DH>>+$&L!T!"jj3."
&"jj4;;6+#';;t#4&+g"&&L$*d*&*jj3&6#{{40"&&L  1%%::<"f>>+$&L!T!"jj3.{{} zz| ~~' ##%
 	  	 sl  5J- 4P BK3 K3 Y 8AP 
P -	J98J93	K?<P >K??P BN. $
N. .	N:7P 9N::'P "P 3P 	PP	P"Y !P""Y :+Q0 &
Q0 0	Q<9Y ;Q<<Y A0T 
T 	TY TY 4V2 %U3 3	U?<V2 >U??2V2 1W6 2	V>;W6 =V>>-W6 ,
W6 6	X?Y X'Y *Y ;Y Y 	Y)(Y)c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  rb	 | j                  | j                   z
  }	 | j                  d      s
t               | j                   | _        | j                         syt               |dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy|dk(  r4| j                         sy| j                         sy| j                         syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy|dk(  r$| j                         sy| j                  d      syy|dk(  rZ| j                         sy| j                         sy| j+                  | j                   | j                   d       | j-                          y|dk(  rk| j                         sy| j                         sy| j                         sy| j+                  | j                   | j                   d       | j-                          y| j                         sy| j                         sy| j                  d      syy# t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t               | j                   | _        | j                         s
t               | j                         s
t               | j                         syt               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t               | j                   | _        | j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t!               | j                   | _        | j                         s
t!               | j#                         s
t!               | j                         syt               # t         $ r Y nw xY w| j                  |z
  | _         	 | j                  d	      s
t%               | j                   | _        | j                  d
      syt               # t$        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t'               | j                   | _        | j                  d      syt               # t&        $ r Y nw xY w| j                  |z
  | _         	 | j                  d      s
t)               | j                   | _        | j                         s
t)               | j                         syt               # t(        $ r Y nw xY w| j                  |z
  | _         | j                   | _        | j                         sy| j                         sy| j                         sy	 y# t        $ r Y yw xY w) Nr#   Fr   z'tetrntrnrf   inkingmpm'rF   grG   lijkrh   ischrk   rl   rn   s   r	   l
   eniefT)r(   rJ   rK   r   a_2rM   r5   r:   r8   ru   r9   rO   rv   rw   rT   r[   rS   _DutchStemmer__r_VXrY   rW   rV   rR   rx   r*   r\   r<   s      r+   
__r_Step_2zDutchStemmer.__r_Step_2K  sR   ;;%%l&6&67	>;;>Wjj4;;.";;u-"f#{{DH>>+$&L^ !^;;=??4(v u !^;;=??7+l k !^;;=??7+b a !^;;=::<>>#T Q !^;;=??4(H G !^;;=??4(> = !^;;=??4(4 3 !^;;=>>#KKT[[$7!$ # "_;;=::<>>#KKT[[%8!  ;;=::<??6*[ !T!"jj3.";;u-"f#{{DH;;="f::<"f>>+$&L!T!"jj3.";;v."f#{{DH??51$&L!T!"jj3.";;t,"f#{{DH;;="f;;="f>>+$&L!T!"jj3.";;v."f#{{DH??62$&L!T!"jj3.";;u-"f#{{DH??40$&L!T!"jj3.
";;t,"f#{{DH;;="f>>+$&L!T!"jj3.;;{{} zz| ~~'  (F A @ A s  Y (<K" %
K" "	K.+Y -K..Y A0N 7
N 	N
Y NY %=O- #
O- -	O96Y 8O99Y A0R 
R 	RY RY 0=S8 .
S8 8	TY TY =U$ 
U$ $	U0-Y /U00Y AW) 
W) )	W52Y 4W558Y .Y ?Y 	YYc                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r$| j                         sy| j                  d      syy|dk(  r3| j                         sy| j                         sy| j                          y|dk(  r#| j                         sy| j                         syy|dk(  r| j                  d      syy|d	k(  rR	 | j                  | j                   z
  }	 | j                  d
      s
t               | j                  d      syt               |dk(  r5| j                         sy| j                         sy| j                  d      syy|dk(  rZ| j                         sy| j                         sy| j!                  | j                   | j                   d       | j                          y|dk(  rZ| j                         sy| j                         sy| j!                  | j                   | j                   d       | j                          y|dk(  r5| j                         sy| j                         sy| j                  d      syy| j                         sy| j                         sy| j                  d      syy# t        $ r Y nw xY w| j                  |z
  | _         | j                         sy| j                         sy| j                          y# t        $ r Y yw xY w)Nr#   Fr   eerrF   rG   rh   r   rk   ildrj   rl   aarrn   fr   r   r   rf   rr   T)r(   rJ   rK   r   a_3rM   rv   r[   ru   rx   r5   r:   r8   r9   rw   _DutchStemmer__r_R2rR   r   s      r+   
__r_Step_3zDutchStemmer.__r_Step_3  s   ;;%%l&6&67	>;;>;;=??6*P O !^;;=>>#!B A !^;;=>>#x u !^??4(p o !^jj4;;.";;v."f??51$&L !^;;=::<??6*> = !^;;=>>#KKT[[$7!. - !^;;=>>#KKT[[$7!  !^;;=::<??4(  ;;=::<??4(] !T!"jj3.{{} ~~' ##%N M L M sB   /K= 	,J' 6
J' '	J30K= 2J33'K= K= ,K= =	L	L	c                 N   	 | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                        }|dk(  r
t               | j                  | _        |dk(  r6| j                         s
t               | j                  d      syt               |dk(  r6| j                         s
t               | j                  d      syt               |dk(  r5| j                         s
t               | j                         syt               |dk(  rP| j                         s
t               | j                         s
t               | j                  d	      syt               |d
k(  rP| j                         s
t               | j                         s
t               | j                  d      syt               |dk(  rP| j                         s
t               | j                         s
t               | j                  d      syt               |dk(  r6| j                         s
t               | j                  d      syt               |dk(  r6| j                         s
t               | j                  d      syt               | j                         s
t               | j                         s
t               | j                         sy| j                          t               # t        $ r Y nw xY w| j                   |z
  | _        | j                  | _        | j                  t        j                        dk(  ry| j                  | _        | j                         sy| j                   | j                  z
  }	 | j!                  d      s
t#               | j                  | j$                  kD  r
t#               y# t"        $ r Y nw xY w| j                   |z
  | _        | j                         sy| j                         sy| j                          y# t        $ r Y yw xY w)Nr#   r   rg   FrF   r   rG   rh   nrk   r   rl   r   rn   teerr   r   innT)r5   r(   rJ   rK   r   a_4r8   rM   rv   r[   ru   ry   rw   rx   r9   a_5r:   rO   r@   )r*   r<   r\   r=   s       r+   
__r_Step_4zDutchStemmer.__r_Step_4?  sQ   X	**t{{*C?;; --l.>.>?	>&L;;>;;="f??51$h fg !^;;="f??62$^ f] !^;;="f>>+$T fQ !^;;="f::<"f??40$D fC !^;;="f::<"f??40$6 f5 !^;;="f::<"f??40$( f' !^;;="f??73$ f !^;;="f??73$ f  ;;="f::<"f>>+$'')f**s*DK{{DH  !1!12a7{{DH;;=**t{{*C{{6*&L;;!4!44&L**s*DK::<>>#! T 	s   P B K0 :K0 9K0 AK0 'AK0 <AK0 :K0 :K0 AK0 K0 0	K<9P ;K<<A
P !P )P >O 	OP O'P 6P P 	P$#P$c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy|dk(  r| j                  d      syy| j                  d      syy)	Nr#   Fr   krF   r   pT)r(   rJ   rK   r   a_6rM   r[   )r*   r\   s     r+   
__r_Step_7zDutchStemmer.__r_Step_7  s    ;;%%l&6&67	>;;>??4(  !^??4(  ??4(r.   c                 >   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|d	k(  r| j                  d
      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  rY| j                  | j                   z
  }	 | j                  d      s
t               | j                   | j                  kD  r
t               y|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|dk(  r| j                  d      syy+|d k(  r| j                  d!      syy+|d"k(  r| j                  d#      syy+|d$k(  r| j                  d%      syy+|d&k(  r| j                  d'      syy+|d(k(  r| j                  d)      syy+| j                  d*      syy+# t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syy+),Nr#   Fr   brF   r^   rG   rr   rh   r   rk   r   rl   hrn   rs   r   r   r   r   r   r      r   r      r      q   r      r      rf      v   r!      r"   zT)r(   rJ   rK   r   a_7rM   r[   r5   r:   r9   r@   r   s      r+   
__r_Step_6zDutchStemmer.__r_Step_6  s   ;;%%l&6&67	>;;>??4(F E !^??4(@  !^??4(z y !^??4(t s !^??4(n m !^??4(h g !^??4(b a !^??4(\ [ !^??4(V U "_??4(P O "_**t{{*C{{4(&L;;!4!44&L
 "_??4(2 1 "_??4(, + "_??4(& % "_??4(   "_??4(  "_??4(  "_??4(  "_??4(  ??4(? **s*DK??4(8 s   >I) )	I54I5c                 :   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        | j                         sy| j                         sy|dk(  rP| j                  | j                   z
  }	 | j                  d      s
t               | j                         s
t               y| j                  | j                   z
  }	 | j                  d      s
t!               | j                         s
t!               y# t        $ r Y nw xY w| j                  |z
  | _         	 | j                  | j                   z
  }	 | j                  d      s
t               | j                   | j                  kD  r
t               | j                  d      syt               # t        $ r Y nw xY w| j                  |z
  | _         | j                         sy	 y# t        $ r Y yw xY w# t         $ r Y nw xY w| j                  |z
  | _         | j                  | j                   z
  }	 | j                  d      s
t#               | j                   | j                  kD  r
t#               y# t"        $ r Y nw xY w| j                  |z
  | _         | j                         syy)	Nr#   Fr   r   inr   r   T)r(   rJ   rK   r   a_8rM   rv   rw   r5   r:   r9   rO   r@   r[   r8   ru   rT   rS   )r*   r\   r<   r=   r]   r_   s         r+   __r_Step_1czDutchStemmer.__r_Step_1c  s+   ;;%%l&6&67	>;;{{}zz|>**t{{*C{{4(&L{{}&L( **t{{*C{{4(&L{{}&L3 **s*DKjj4;;.";;u-"f{{T%8%88"f??40$&L!T!"jj3.~~'  (4 / . /  **s*DK**t{{*C{{5)&L;;!4!44&L**s*DK>>#sm   	5D 5G, 	DD3G AF' 
F' '	F30G 2F33'G 	G)(G),	G87G8)>I( (	I43I4c                 n   | j                   | _        | j                  d      sy| j                   | _        | j                   }| j                   dz   }|| j                  kD  ry|| _         || _         | j                   }	 	 | j                   }	 	 | j                   }	 | j                  d      s
t               t               # t
        $ r Y nw xY w|| _         | j                  t        j                        s
t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _         | j                   | j                  k\  ry| xj                   dz  c_         # t        $ r Y nw xY w	 | j                   }	 	 | j                   }	 | j                  d      s
t               t               # t        $ r Y nw xY w|| _         | j                  t        j                        s
t               n# t        $ r Y nw xY w# t        $ r Y nw xY w|| _         	 	 | j                   | j                  k  r
t               y# t        $ r Y nw xY w|| _         | j!                  t        j"                        }|dk(  ryd| _        | j'                         sy| j                   }		 | j                   | _        | j!                  t        j(                        }|dk(  r
t+               | j                   | _        |dk(  r| j-                  d      sy| j-                  d	      sy|	| _         y# t*        $ r
 Y |	| _         yw xY w)
NgeFrG   Tr4   r   r#   r   r   )r(   rM   eq_srJ   r5   rT   rO   in_groupingr   r7   r8   r9   rW   rY   rS   rV   
find_amonga_9B_GE_removedru   a_10rZ   r[   )
r*   r<   r^   r=   r]   r_   r`   ra   r\   rc   s
             r+   __r_Lose_prefixzDutchStemmer.__r_Lose_prefix5  s   ;;yy;;kkKK!Otzz>kk	kk"
&"kk*#'99U#3&*f"&&L#)T)&)#//0@0@A"&&L  B &L  %&L &!T!!;;$**, q ' ( T++C
"++C&#yy/"&&L"f%%"%DK++L,<,<="f >!T!DK	{{TZZ'fTOOL$4$45	> ~~kk	{{DH(9(9:IA~f{{DHA~t, t,  T 	s   ;E$ 
D %B< <	CD C3D <
D 	DD DD 	D*'E$ )D**#E$ E$ $	E0/E0G4 %F4 4	G =G4 ?G  3G4 3H 4	H =H ?H  H 	HH#I   	II A&L! L! !	L43L4c                 J   | j                   | j                  k\  ry| xj                   dz  c_         	 	 	 | j                   | _        | j                  d      s
t	               | j                   | _        t               # t        $ r Y nw xY w| j                   | j                  k\  ry| xj                   dz  c_         # t        $ r Y nw xY w| j                   }| j                   dz   }|| j                  kD  ry|| _         || _         | j                   }	 	 | j                   }	 	 | j                   }	 | j                  d      s
t               t               # t        $ r Y nw xY w|| _         | j                  t        j                        s
t               	 t               # t        $ r Y t               w xY w# t        $ r Y nw xY w|| _         | j                   | j                  k\  ry| xj                   dz  c_         # t        $ r Y nw xY w	 | j                   }	 	 | j                   }	 | j                  d      s
t               t               # t        $ r Y nw xY w|| _         | j                  t        j                        s
t!               n# t        $ r Y nw xY w# t         $ r Y nw xY w|| _         	 	 | j                   | j                  k  r
t#               y# t"        $ r Y nw xY w|| _         d| _        | j'                         sy| j                   }	 | j                   | _        | j)                  t        j*                        }	|	dk(  r
t-               | j                   | _        |	dk(  r| j/                  d      sy| j/                  d	      sy|| _         y# t,        $ r
 Y || _         yw xY w)
NFr   Tr   rG   r4   r#   r   r   )r(   r5   rM   r   r8   rJ   r9   rY   rS   r   r   r7   rT   rO   rZ   rV   rW   r{   r   ru   r   a_11rz   r[   )
r*   r=   r^   r]   r_   r`   ra   rb   v_9r\   s
             r+   __r_Lose_infixzDutchStemmer.__r_Lose_infix  s/   ;;$**$q	"#{{DH99U+"f#{{DH&L!T!;;$**, q   TkkKK!Otzz>kk	kk"
&"kk*#'99U#3&*f"&&L#)T)&)#//0@0@A"&&L  B &L  %&L &!T!!;;$**, q ' ( T++C
"++C&#yy/"&&L"f%%"%DK++L,<,<="f >!T!DK	{{TZZ'fT ~~kk	{{DH(9(9:IA~g{{DHA~t, t,  d 	s   B9 AA: :	BB9 BB9 #B9 9	CCG7 F *%E 	EF E3F 
F1 	F."F1 -F..F1 1	F=:G7 <F==#G7 !G7 7	HHJ "%I 	IJ I3J J 	JJ JJ 	J#"J#/#K 	KKA&N 5N 	N"!N"c                 l   | j                   | _        | j                   | _        | j                  }	 	 	 | j	                  t
        j                        s
t               ,# t        $ r Y nw xY w	 d}	 | j                  }	 	 | j                  }	 | j                  d      s
t               t               # t        $ r Y nw xY w|| _        | j                  t
        j                        s
t               n# t        $ r Y nw xY w|dz  }# t        $ r Y nw xY w|| _        	 |dkD  r
t               | j	                  t
        j                        s
t               | j                  | _        	 	 | j	                  t
        j                        s
t               ,# t        $ r Y nw xY w	 d}	 | j                  }	 	 | j                  }	 | j                  d      s
t               t!               # t        $ r Y nw xY w|| _        | j                  t
        j                        s
t#               n# t         $ r Y nw xY w|dz  }# t"        $ r Y nw xY w|| _        	 |dkD  r
t               | j	                  t
        j                        s
t               | j                  | _        || _        y# t        $ r
 Y || _        yw xY w)NTr   r4   r#   )r5   r'   r0   r(   out_groupingr   r7   r8   r   rS   rT   r   rO   r9   rY   rZ   rV   rW   )r*   r<   r]   r_   r`   rb   rc   r   s           r+   __r_measurezDutchStemmer.__r_measure  sp   JJ	JJ	kkA	",,\-=-=>"f!T!Ckk"
&"kk*#'99U#3&*f"&&L#)T)&)#//0@0@A"&&L  B%%1HC!T!!Qwf$$\%5%56fDI",,\-=-=>"f!T!Ckk"
&"kk*#'99U#3&*f"&&L#)T)&)#//0@0@A"&&L  B%%1HC!T!!Qwf$$\%5%56fDI T 	s  J  )A J  	A(%J  'A((J  =C/ 
%B/ /	B;8C/ :B;;3C/ .D /	C;8D :C;;D J  	DJ  DAJ  &)F J  	FJ  FJ  1H# >%G# #	G/,H# .G//3H# "H8 #	H/,H8 .H//H8 7J  8	IJ  IAJ   	J32J3c                 	   d| _         | j                          | j                  | _        | j                  | _        | j                  | j                  z
  }	 | j                         s
t               d| _         | j                  |z
  | _        | j                  | j                  z
  }	 | j                         s
t               d| _         | j                  |z
  | _        | j                  | j                  z
  }	 | j                         s
t               d| _         | j                  |z
  | _        | j                  | j                  z
  }	 | j                         s
t               d| _         | j                  |z
  | _        | j                  | _        d| _        | j                  }	 | j                  }| j                         s
t               || _        | j                          || _        | j                  | _        | j                  | _        | j                  | j                  z
  }	 | j                  s
t!               d| _         | j#                         s
t!               	 | j                  |z
  | _        | j                  | _        d| _        | j                  }	 | j                  }	| j%                         s
t'               |	| _        | j                          || _        | j                  | _        | j                  | _        | j                  | j                  z
  }
	 | j                  s
t)               d| _         | j#                         s
t)               	 | j                  |
z
  | _        | j                  | _        | j                  | _        | j                  | _        | j                  | j                  z
  }	 | j+                         s
t-               d| _         | j                  |z
  | _        | j                  | j                  z
  }	 | j                   s
t/               | j1                         s
t/               	 | j                  |z
  | _        | j                  | _        y# t        $ r Y w xY w# t        $ r Y w xY w# t        $ r Y dw xY w# t        $ r Y %w xY w# t        $ r Y w xY w# t         $ r Y Tw xY w# t&        $ r Y w xY w# t(        $ r Y w xY w# t,        $ r Y w xY w# t.        $ r Y w xY w)NFT)	B_stemmed_DutchStemmer__r_measurer(   r@   r5   _DutchStemmer__r_Step_1r9   _DutchStemmer__r_Step_2r8   _DutchStemmer__r_Step_3rO   _DutchStemmer__r_Step_4rT   r   _DutchStemmer__r_Lose_prefixrS   rY   _DutchStemmer__r_Step_1c_DutchStemmer__r_Lose_infixrW   rV   _DutchStemmer__r_Step_7rZ   r{   _DutchStemmer__r_Step_6)r*   r<   r=   r]   r_   r`   ra   rb   rc   r   v_10v_11v_12s                r+   _stemzDutchStemmer._stem+  s   "kkjjjj4;;&	??$f!DNjj3&jj4;;&	??$f!DNjj3&jj4;;&	??$f!DNjj3&jj4;;&	??$f!DNjj3&))!kk	++C'')fDK"kkjjjj4;;&	$$f!DN##%f & jj3&))!kk	++C&&(fDK"kkjjzzDKK'	$$f!DN##%f & jj4'))"kkjjzzDKK'	??$f!DNjj4'zzDKK'	>>f??$f % jj4'))m T T T T T T T T T Ts   !Q #!Q 2!Q+ !Q; =R 7R =R+ 7R; %!S 40S 	QQ	Q('Q(+	Q87Q8;	RR	RR	R('R(+	R87R8;	SS	SS	S'&S'r   r   r   rF   r   r   r   r   r   r   r   r	   r
   u   eërG   u   iërh   r   r   r   r   r   r   r   r   nder   r   rn   r   z'sesiesausrl   u   ésrk   der   ischejelijkeler   ener   reseteiever   rp   fiegieatieismer   arijerijselrdersteriteitdsttstendatieferigachtigioneelbaarlaarnaarraarerigerachtigerlijkertanterigstachtigstlijkstigigerigstftktptbbccddffgghhjjkkllmmnnppr   qqr   rrr   ssr   ttr   r   vvr   wwr   xxr   r   zz   rr   rf   eftvaavalvalivarer   r   N),__name__
__module____qualname____doc__rX   rU   rN   r7   rI   r   r   r0   r'   rQ   rv   r   ry   r   rw   rx   r   r   r   r   r   r   r   r   r   r   r   r   rL   rt   r   r   r   r   r   r   r   r   r   r    r.   r+   r   r      sE   
 -C VF yG {C JFLIDDD(( &XtZx^@RhZx"KZ:xPdYvGR`F 	dBdBdBdBeReReReReReReRfb!fb!eReReReReReReReR+C2 	fb!eRdBeQeQfafafa	C 	eReRhAeRhAeRfb"eReReRgr2C 	gr1fb!fb!gr1gr1fb!gr1gr1fb!gr1gr1hAfb"fb!C$ 	fb!hAgr1iQiQgr1gr1gr1gr1iQk2q!iQgr1iQk2q!iQ!C( 	eRgr1gr1C 	eReReRC 	eReReReReReReReReReReReReReReReRdBeReReRdBeR-C4 	dBdBC 	c2rfafafagq"gq!C 	eReRD 	eReRDr.   r   c                       e Zd Zy)r9   Nr)  r*  r+  r-  r.   r+   r9   r9          r.   r9   c                       e Zd Zy)r8   Nr/  r-  r.   r+   r8   r8   #  r0  r.   r8   c                       e Zd Zy)rO   Nr/  r-  r.   r+   rO   rO   &  r0  r.   rO   c                       e Zd Zy)rT   Nr/  r-  r.   r+   rT   rT   )  r0  r.   rT   c                       e Zd Zy)rS   Nr/  r-  r.   r+   rS   rS   ,  r0  r.   rS   c                       e Zd Zy)rY   Nr/  r-  r.   r+   rY   rY   /  r0  r.   rY   c                       e Zd Zy)rW   Nr/  r-  r.   r+   rW   rW   2  r0  r.   rW   c                       e Zd Zy)rV   Nr/  r-  r.   r+   rV   rV   5  r0  r.   rV   c                       e Zd Zy)rZ   Nr/  r-  r.   r+   rZ   rZ   8  r0  r.   rZ   c                       e Zd Zy)r{   Nr/  r-  r.   r+   r{   r{   ;  r0  r.   r{   c                       e Zd Zy)rz   Nr/  r-  r.   r+   rz   rz   >  r0  r.   rz   N)basestemmerr   amongr   r   BaseExceptionr9   r8   rO   rT   rS   rY   rW   rV   rZ   r{   rz   r-  r.   r+   <module>r>     s    % U; Up(  =   =   =   =   =   =   =   =   =   =  !M  r.   