
    1 f48                     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 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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          gZ
g d)Zg d*Zg d+ZdZdZd,Zd- Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Zd5 Zd6 Zd7S )8DutchStemmerz
    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.   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r0   )r-   C   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r0   Fc                    | j         }	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | 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         }	 	 	 | j         }	 |                     t          j        dd          st                      | j         | _        	 | j         }	 | 	                    d	          st                      | j         | _        |                     t          j        dd          st                      |                     d          sdS 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|| _         t!                      # t          $ r Y nw xY w|| _         | j         | j        k    rt#                      | xj         dz  c_         # t           $ r Y nw xY w# t"          $ r Y nw xY w|| _         	 dS )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           S/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/dutch_stemmer.py__r_preludezDutchStemmer.__r_preludeI   s   k	+C; OOL,<==	>>&&L;>>??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$!")"k*#'#3#3L4Db##N#N -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;L<LbRU+V+V %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(?)@ !!!TT!DKts   A&D" 9D" D" 5D" D" 1/D" "
D/.D/	AF# #
F0/F0=M ;L K+ 
A3J ?J 
JK+ JAK+ *L +
K85L 7K88L 
LM L:M 
M$!M) #M$$M) )
M65M6c                 b   | j         | _        | j         | _        |                     t          j        dd          sdS | xj        dz  c_        |                     t          j        dd          sdS | xj        dz  c_        | j        | _        	 | j        dk     st                      d| _        n# t          $ r Y nw xY w|                     t          j        dd          sdS | xj        dz  c_        |                     t          j        dd          sdS | xj        dz  c_        | j        | _        dS )Nr9   r:   Fr   r   T)	rB   I_p1I_p2go_out_groupingr   rF   r;   go_in_groupingr?   rL   s    rT   __r_mark_regionszDutchStemmer.__r_mark_regions   s,   J	J	##L$4b#>> 	5q""<#3R== 	5qK		9q==ffDIITT##L$4b#>> 	5q""<#3R== 	5qK	ts    B- -
B:9B:c                    	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | 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   r8   Fr   r5   )	r;   r<   r=   r   a_1r?   r@   rA   rB   )rL   rM   rO   s      rT   __r_postludezDutchStemmer.__r_postlude   s    	+C; OOL,<==	>>&&L;>>??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts   A&C  2C  /C   
CCc                 *    | j         | j        k    sdS dS NFT)rW   r;   r[   s    rT   __r_R1zDutchStemmer.__r_R1       yDK''5t    c                 *    | j         | j        k    sdS dS ra   )rX   r;   r[   s    rT   __r_R2zDutchStemmer.__r_R2   rc   rd   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)	rB   r;   find_among_br   a_2r@   limit_backwardr<   	slice_delrL   rM   s     rT   __r_undoublezDutchStemmer.__r_undouble   s    j4;&\-..!335j3&;;$---5q;~~ 	5trd   c                    d| _         | j        | _        |                     d          sdS | j        | _        |                                 sdS | j        | j        z
  }|                     t          j	        dd          sdS | j        |z
  | _        | 
                                sdS d| _         |                                 sdS dS )NFr4   r9   r:   T)	B_e_foundr;   r@   eq_s_br<   _DutchStemmer__r_R1rB   out_grouping_br   rF   rk   _DutchStemmer__r_undoublerl   s     rT   __r_e_endingzDutchStemmer.__r_e_ending   s    ;{{4   	5;{{}} 	5j4;&""<#3R== 	5j3&~~ 	5  "" 	5trd   c                    |                                  sdS | j        | j        z
  }|                     t          j        dd          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 )NFr9   r:   gemT)
rq   rB   r;   rr   r   rF   rp   r?   rk   rs   )rL   rM   rN   s      rT   __r_en_endingzDutchStemmer.__r_en_ending   s    {{}} 	5j4;&""<#3R== 	5j3&j4;&	;;v&& ff5TTj3&~~ 	5  "" 	5ts   (#B 
BBc                 J   | 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                      ng|                                 st                      |                     t          j        dd          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        dd          st9                      | j         | j        z
  }|                     t          j                  dk    rt9                      |                     t          j        dd          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   r:   cr    r$   r4   r   r   I   T) rB   r;   r@   rh   r   a_3r?   r<   rq   rA   _DutchStemmer__r_en_endingrr   g_v_jrk   _DutchStemmer__r_e_endingrp   rD   _DutchStemmer__r_R2rK   a_4rJ   rI   rH   rG   rs   lab7ro   g_v_Ilab8a_5rF   rj   )rL   rM   rO   rN   rP   rQ   rR   rS   v_7v_8v_9v_10s               rT   __r_standard_suffixz DutchStemmer.__r_standard_suffix  s4   j4;&	{DH)),*:;;IA~~ff{DHA~~{{}} !&&Lw// ! 5!a))++ !&&L! {{}} !&&L**<+=r3GG !&&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)),*:;;I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;&	&&|'92sCC ff:+D  !122a77ff&&|'7SAA ff*t+DK{DH{d111ffKK1KK{DH>>## u TTj3&ts  BD- BD- -
D:9D:A,J? ;1H, ,
H96J? 8H99&J? !AJ? ?
KK.BY 9R- 	A,Q* 61P' '
P41Q* 3P44&Q* Q* *
Q74R- 6Q774R- +Y -
R;7Y :R;;:Y 61T' '
T41Y 3T44&Y =Y AY <AY 
YY:D^ 
^^c                 B   | j         }|                                  || _         | j         }|                                  || _         | j         | _        | j        | _         |                                  | j        | _         | j         }|                                  || _         dS )NT)r;   _DutchStemmer__r_prelude_DutchStemmer__r_mark_regionsrj   rB    _DutchStemmer__r_standard_suffix_DutchStemmer__r_postlude)rL   rM   rN   rQ   s       rT   _stemzDutchStemmer._stem  s    kk"kj  """)ktrd   N)__name__
__module____qualname____doc__r   r>   r^   ri   r|   r   r   rF   r   r~   rX   rW   ro   r   r   r   rq   r   rs   r   r}   r   r    rd   rT   r   r      sE         	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
B
BCMMMEDDDEDDIU U Un  0  2  
  
    (  *V V Vp    rd   r   c                       e Zd ZdS )r?   Nr   r   r   r   rd   rT   r?   r?               rd   r?   c                       e Zd ZdS )rD   Nr   r   rd   rT   rD   rD     r   rd   rD   c                       e Zd ZdS )rK   Nr   r   rd   rT   rK   rK     r   rd   rK   c                       e Zd ZdS )rJ   Nr   r   rd   rT   rJ   rJ     r   rd   rJ   c                       e Zd ZdS )rG   Nr   r   rd   rT   rG   rG     r   rd   rG   c                       e Zd ZdS )rI   Nr   r   rd   rT   rI   rI     r   rd   rI   c                       e Zd ZdS )rH   Nr   r   rd   rT   rH   rH     r   rd   rH   c                       e Zd ZdS )r   Nr   r   rd   rT   r   r     r   rd   r   c                       e Zd ZdS )r   Nr   r   rd   rT   r   r     r   rd   r   N)basestemmerr   amongr   r   BaseExceptionr?   rD   rK   rJ   rG   rI   rH   r   r   r   rd   rT   <module>r      s`   % $ $ $ $ $      r r r r r; r r rj      =         =         =         =         =         =         =         =         =     rd   