U
    YSh                     @   s   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZdS )   )BaseStemmer)Amongc                   @   s  e Zd ZdZdddddhZddd	d
ddddddddddddddddhZddd	d
dddddddddddddddddddddhZddd	d
ddddddddddddddddddddddhZddd	d
ddddddddddddddddddddddddhZdZ	dZ
dZdZd Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zd=d> Zd?d@ ZdAdB ZeddCdDeddCdEeddCdDeddCdDed
dCdDed	dCdDeddCdDeddCdDeddCdEeddCdEeddCdEedFdCdGedHdCdIeddCdDeddCdDeddCdDeddCdDeddCdDeddCdDeddCdDeddCdDgZ edJdCdKedLdCdMedNdCdEedOdEdDedPdEdIedQdIdGedRdEdSedTdEdUgZ!edVdCdUedWdCdEedXdCdIedYdCdDedZdCdGed[dCd\ed]dCd^ed_dCdKed`dCdMedadCdSedbdCdcgZ"edddCdGededCdMedfdCdKedgdCdDedhdCdUedidCdUedjdCdSedkdCdUedldCdGedmdCdIedndCdGedodCdEedpdCd^edqdCd\gZ#edrdCd\edsdCdEedtdCd\edudCdGedvdCdDedwdCdGedxdCdUedydCdIedzdCdSed{dCd\ed|dCdGed}dCdKed~dCdMeddCd\eddCdGeddCdKgZ$eddCdDeddCdDeddCdDgZ%eddCdEeddCdDeddCdGgZ&eddCdDeddCdEeddCdGeddCdIeddCdUeddCdSeddCdMeddCdKeddCd\eddCd^eddCdceddCdeddCdeddCdeddCdeddCdeddCdIedddeddCdeddCdeddCdedddgZ'eddCdDeddCdEgZ(ed dCdCedddDedddDedddDeddGdCedddDgZ)eddCdDeddCdEgZ*eddCdDeddCdEgZ+dS )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   ü   ú   ù   ûywxF     c                 C   s   | j | jkS N)I_p1cursorself r(   P/root/rtd-docs/venv/lib/python3.8/site-packages/snowballstemmer/dutch_stemmer.pyZ__r_R1   s    zDutchStemmer.__r_R1c                 C   s   | j | jkS r#   )I_p2r%   r&   r(   r(   r)   Z__r_R2!   s    zDutchStemmer.__r_R2c                 C   s   | j | j }z^| j | j }z| tjs.t t W n tk
rJ   Y nX | j | | _| dshW dS W n tk
r~   Y nX | j | | _dS NijFT)limitr%   in_grouping_br   g_vlab1lab0eq_s_br'   v_1v_2r(   r(   r)   Z__r_V$   s     
 

 zDutchStemmer.__r_Vc                 C   s   | j | j }| j| jkrdS |  jd8  _z^| j | j }z| tjsLt t W n tk
rh   Y nX | j | | _| dsW dS W n tk
r   Y nX | j | | _dS )NFr   r,   T)	r-   r%   limit_backwardr.   r   r/   r0   r1   r2   r3   r(   r(   r)   Z__r_VX4   s&    
 

 zDutchStemmer.__r_VXc                 C   sp   | j | j }| j | j }z| ds*t W dS  tk
rB   Y nX | j | | _| tjs`dS | j | | _dS r+   )r-   r%   r2   r1   out_grouping_br   r/   r3   r(   r(   r)   Z__r_CG   s    
 zDutchStemmer.__r_Cc                 C   s  | j | j }zt| tjs"t | j| _| tj}|dkrDt | j| _	|dkr"| j | j }z`| j | j }z| tj
st t W n tk
r   Y nX | j | | _| j| jkrt W n tk
r   Y nX | j | | _|  | _| jdkrW dS | j}| | j| j| j || _n^|dkrP| j | j }zf| j | j }z| tj
s\t t W n tk
rz   Y nX | j | | _| j| jkrt W n tk
r   Y nX | j | j }zzz| j | j }	z| tjst t W n tk
r   Y nX | j |	 | _| tjs(t | j| jkr<t W n tk
rT   Y nX t W n tk
rt   Y nX | j | | _| j | j }
zT| j| jkrt |  jd8  _| tjst | tj
st t W n tk
r   Y nX | j |
 | _| j | | _|  | _| jdkr.W dS | j}| | j| j| j || _n0|dkrn| dsW dS n| dsW dS W n tk
r   Y nX | j | | _d	S )
Nr!   r   r"   F      u   eëeZieeT)r-   r%   r7   r   g_v_WXr1   ketfind_among_ba_0brag_AEIOUlab2r0   r6   Zslice_toS_chinsertlab4lab3r.   g_AIOUlab7lab6g_Elab5lab8
slice_from)r'   r4   	among_varr5   v_3cv_4v_5v_6v_7v_8r(   r(   r)   Z__r_lengthen_VU   s    

 
 




 
 
 
 
 
 


 zDutchStemmer.__r_lengthen_Vc                 C   sX  | j | _| tj}|dkr dS | j | _|dkr@|  s<dS n|dkr|  sTdS | j| j  }z$| 	dsrt
 |  st
 W dS  t
k
r   Y nX | j| | _ |  sdS |  sdS n|dkr|  sdS | dsdS nl|dkrnz^| j| j  }zn| j| j  }| 	d	s"t |  s2t |  sBt | j| | _ |  s`W W dS |   t W n tk
r   Y nX | j| | _ zf| j| j  }| 	d
st |  st |  st | j| | _ |  sW W dS t W n tk
r   Y nX | j| | _ |  s.W dS |  s>W dS | dsPW dS W n tk
rh   Y nX n|dkr|  sdS | dsTdS n|dkr|  sdS |  sdS | dsTdS n|dkrDzJ| j| j  }zH| 	dst |  st | j | _| ds.W W dS t W n tk
rL   Y nX | j| | _ z.| 	dsnt |  sW W dS t W n tk
r   Y nX | j| | _ zV| 	dst |  st |  st | j | _|  sW W dS t W n tk
r   Y nX | j| | _ zzb| j| j  }z| 	dsJt t W n tk
rh   Y nX | j| | _ | 	dst W n tk
r   Y nX |  st |  sW W dS t W n tk
r   Y nX | j| | _ |  s W dS |  sW dS |  s W dS |   W n tk
r@   Y nX n| dsTdS dS )Nr!   Fr   r8   tr9   ie   arerr      r      au   Zhedheidnddr   jT)r%   r;   r<   r   a_1r>   	slice_del_DutchStemmer__r_R1r-   r2   r1   _DutchStemmer__r_CrK   r@   _DutchStemmer__r_lengthen_Vr0   rD   _DutchStemmer__r_VrI   rC   rG   rF   lab10lab9rJ   )r'   rL   r4   r5   rM   rO   rP   rQ   r(   r(   r)   Z
__r_Step_1   s8   
 





 



 


 








 

 



 
 
 


 


 zDutchStemmer.__r_Step_1c                 C   sR  | j | _| tj}|dkr dS | j | _|dkrTz| j| j  }z2| dsTt | j | _| 	 slW W dS t
 W n tk
r   Y nX | j| | _ zN| dst | j | _|  st |  st | 	 sW W dS t
 W n tk
r   Y nX | j| | _ z8| dst | j | _| ds6W W dS t
 W n tk
rT   Y nX | j| | _ zV| dsvt | j | _|  st |  st | 	 sW W dS t
 W n tk
r   Y nX | j| | _ z8| d	st | j | _| d
sW W dS t
 W n tk
r*   Y nX | j| | _ z8| dsLt | j | _| dshW W dS t
 W n tk
r   Y nX | j| | _ zF| dst | j | _|  st | 	 sW W dS t
 W n tk
r   Y nX | j| | _ | j | _|  sW dS |  s&W dS | 	 s6W dS W n t
k
rN   Y nX n|dkr|  sldS | dsNdS n|dkr|  sdS | dsNdS n|dkr|  sdS | dsNdS nv|dkr|  sdS |  sdS | 	 sNdS n>|dkr<|  s(dS | dsNdS n|dkrf|  sTdS | dsNdS n|dkr|  s~dS | dsNdS n|dkr|  sdS | 	 sdS | | j | j d |   n||dkr"|  sdS |  sdS | 	 sdS | | j | j d |   n,|  s0dS |  s>dS | dsNdS dS ) Nr!   Fr   z'tetZrntZrnrT   Zinkingmpm'r8   gr9   lijkrV   ZischrY   rZ   r\   s   r	   l
   enZiefT)r%   r;   r<   r   a_2r>   r-   r2   r0   rb   r1   r@   rc   rd   rD   rK   rC   _DutchStemmer__r_VXrI   rG   rF   rB   re   r'   rL   r4   r(   r(   r)   Z
__r_Step_2K  s:   


 

 
 



 
 
 


 



 



























zDutchStemmer.__r_Step_2c                 C   s  | j | _| tj}|dkr dS | j | _|dkrN|  s<dS | dsJdS n8|dkrz|  sbdS |  sndS | 	  n|dkr|  sdS |  sdS n|dkr| dsdS n|d	krfz| j
| j  }z,| d
st | dsW W dS t W n tk
r   Y nX | j
| | _ |  s0W dS |  s@W dS | 	  W n tk
r`   Y nX n |dkr|  s~dS |  sdS | dsdS n|dkr|  sdS |  sdS | | j | j d | 	  n|dkr"|  sdS |  sdS | | j | j d | 	  nd|dkrZ|  s:dS |  sHdS | dsdS n,|  shdS |  svdS | dsdS dS )Nr!   Fr   eerr8   r9   rV   rr   rY   ZildrX   rZ   Zaarr\   frq   rn   rs   rT   r_   T)r%   r;   r<   r   a_3r>   rc   rK   rb   re   r-   r2   r0   r1   rd   _DutchStemmer__r_R2rB   ry   r(   r(   r)   Z
__r_Step_3  s    





 

 
















zDutchStemmer.__r_Step_3c                 C   s  z| j | j }z
| j| _| tj}|dkr6t | j| _|dkrj|  sTt | 	dsfW W dS n|dkr|  st | 	dsW W dS n~|dkr|  st | 
 sW W dS nT|dkr|  st |  st | 	d	sW W dS n|d
kr:|  st |  s$t | 	dsW W dS n|dkrz|  sTt |  sdt | 	dsW W dS n|dkr|  st | 	dsW W dS nj|dkr|  st | 	dsW W dS n:|  st |  st | 
 sW W dS |   t W n tk
r2   Y nX | j | | _| j| _| tjdkr`W dS | j| _|  sxW dS | j | j }z.| dst | j| jkrt W W dS  tk
r   Y nX | j | | _|  sW dS | 
 sW dS |   W n tk
r   Y nX dS )Nr!   r   rU   Fr8   rz   r9   rV   nrY   rt   rZ   rr   r\   Zteerrq   ro   ZinnT)r-   r%   r;   r<   r   a_4r0   r>   rc   rK   rb   rf   rd   re   r1   a_5r2   r@   r6   )r'   r4   rL   r5   r(   r(   r)   Z
__r_Step_4?  s    




















 
 

 zDutchStemmer.__r_Step_4c                 C   sj   | j | _| tj}|dkr dS | j | _|dkr@| dsfdS n&|dkrX| dsfdS n| dsfdS dS )	Nr!   Fr   kr8   r{   pT)r%   r;   r<   r   a_6r>   rK   )r'   rL   r(   r(   r)   Z
__r_Step_7  s    


zDutchStemmer.__r_Step_7c                 C   s  | j | _| tj}|dkr dS | j | _|dkrB| ds>dS nZ|dkr\| dsXdS n@|dkrv| dsrdS n&|d	kr| d
sdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr| dsdS n|dkr4| dsdS nh|dkr| j| j  }z,| ds^t	 | j | j
krrt	 W dS  t	k
r   Y nX | j| | _ | dsdS n|dkr| dsdS n|dkr| dsdS n|dkr | dsdS n|d kr| d!sdS n|d"kr8| d#sdS nd|d$krT| d%sdS nH|d&krp| d'sdS n,|d(kr| d)sdS n| d*sdS d+S ),Nr!   Fr   br8   rN   r9   r_   rV   r{   rY   rn   rZ   hr\   r`   rq   r   rs   rt   ru   rl      r   r~      r      q   rr      rp      rT      v   r      r    zT)r%   r;   r<   r   a_7r>   rK   r-   r2   r1   r6   ry   r(   r(   r)   Z
__r_Step_6  s    










 







zDutchStemmer.__r_Step_6c                 C   s  | j | _| tj}|dkr dS | j | _|  s4dS |  s@dS |dkr8| j| j  }z$| 	dsht
 |  svt
 W dS  t
k
r   Y nX | j| | _ z| j| j  }z>| 	dst | j | jkrt | dsW W dS t W n tk
 r   Y nX | j| | _ |  sW dS W n tk
r4   Y nX n| j| j  }z(| 	dsXt |  sht W dS  tk
r   Y nX | j| | _ | j| j  }z,| 	dst | j | jkrt W dS  tk
r   Y nX | j| | _ |  sdS dS )	Nr!   Fr   r~   inr   rv   T)r%   r;   r<   r   a_8r>   rc   rd   r-   r2   r1   r@   r6   rK   r0   rb   rD   rC   )r'   rL   r4   r5   rM   rO   r(   r(   r)   Z__r_Step_1c  sx    

 


 

 
  
zDutchStemmer.__r_Step_1cc           
      C   s  | j | _| dsdS | j | _| j }| j d }|| jkr<dS || _ || _ | j }z| j }zrzR| j }z| dsrt t W n tk
r   Y nX || _ | tj	st
 W n tk
r   Y nX t W n t
k
r   Y nX || _ | j | jkrW dS |  j d7  _ qPW n tk
r   Y nX | j }zzzX| j }z| dsDt t W n tk
rb   Y nX || _ | tj	s~t W n tk
r   Y nX W q W n tk
r   Y nX || _ qƐq z| j | jk rt W dS  tk
r   Y nX || _ | tj}|dkrdS d| _|  s,dS | j }	z`| j | _| tj}|dkrXt | j | _|dkr~| dsW dS n| d	sW dS W n tk
r   Y nX |	| _ dS )
NgeFr9   r,   r   Tr!   r   r   )r%   r>   eq_sr;   r-   rD   r@   in_groupingr   r/   r0   r1   rG   rI   rC   rF   
find_amonga_9B_GE_removedrb   a_10rJ   rK   )
r'   r4   rN   r5   rM   rO   rP   rQ   rL   rS   r(   r(   r)   Z__r_Lose_prefix5  s    




 
 
  
 
 
  




 zDutchStemmer.__r_Lose_prefixc           
      C   s   | j | jkrdS |  j d7  _ zfz*| j | _| ds:t | j | _t W n tk
r^   Y nX | j | jkrrW dS |  j d7  _ q W n tk
r   Y nX | j }| j d }|| jkrdS || _ || _ | j }z| j }zxzV| j }z| dst t W n tk
r   Y nX || _ | 	t
js(t W n tk
r@   Y nX t W n tk
r`   Y nX || _ | j | jkr|W dS |  j d7  _ qW n tk
r   Y nX | j }zzzX| j }z| dst t W n tk
r   Y nX || _ | 	t
jst W n tk
r   Y nX W qW n tk
r<   Y nX || _ qLqz| j | jk rbt W dS  tk
r|   Y nX || _ d| _|  sdS | j }z`| j | _| t
j}	|	dkrt | j | _|	dkr| dsW dS n| d	sW dS W n tk
r   Y nX || _ dS )
NFr   r   r9   r,   Tr!   r   r   )r%   r-   r>   r   r0   r;   r1   rI   rC   r   r   r/   rD   r@   rJ   rF   rG   rh   r   rb   r   a_11rg   rK   )
r'   r5   rN   rM   rO   rP   rQ   rR   v_9rL   r(   r(   r)   Z__r_Lose_infix  s    

  



 
 
  
 
 
  



 zDutchStemmer.__r_Lose_infixc                 C   sZ  | j | _| j | _| j}z z| tjs.t W qW qN tk
rH   Y qNX qNqd}| j}zxzR| j}z| dstt	 t
 W n t	k
r   Y nX || _| tjst W n t
k
r   Y nX |d8 }W qRW n tk
r   Y nX || _qqR|dkrt | tjst | j| _z| tjs0t W qW n tk
rN   Y nX qXqd}| j}zzX| j}z| dst t W n tk
r   Y nX || _| tjst W n tk
r   Y nX |d8 }W q\W n tk
r   Y nX || _q
q\|dkrt | tjs.t | j| _W n tk
rN   Y nX || _dS )Nr   r,   r!   T)r-   r$   r*   r%   Zout_groupingr   r/   r0   r   rC   rD   r   r@   r1   rI   rJ   rF   rG   )r'   r4   rM   rO   rP   rR   rS   r   r(   r(   r)   Z__r_measure  s     

 
  
 
 
 
 
 zDutchStemmer.__r_measurec                 C   s~  d| _ |   | j| _| j| _| j| j }z|  s:t d| _ W n tk
rV   Y nX | j| | _| j| j }z|  st d| _ W n tk
r   Y nX | j| | _| j| j }z| 	 st
 d| _ W n t
k
r   Y nX | j| | _| j| j }z|  st d| _ W n tk
r,   Y nX | j| | _| j| _d| _| j}z(| j}|  sft || _|   W n tk
r   Y nX || _| j| _| j| _| j| j }z(| jst d| _ |  st W n tk
r   Y nX | j| | _| j| _d| _| j}z(| j}	|  s(t |	| _|   W n tk
rN   Y nX || _| j| _| j| _| j| j }
z(| jst d| _ |  st W n tk
r   Y nX | j|
 | _| j| _| j| _| j| _| j| j }z|  st d| _ W n tk
r   Y nX | j| | _| j| j }z"| j s<t |  sLt W n tk
rd   Y nX | j| | _| j| _dS )NFT)	B_stemmed_DutchStemmer__r_measurer%   r6   r-   _DutchStemmer__r_Step_1r1   _DutchStemmer__r_Step_2r0   _DutchStemmer__r_Step_3r@   _DutchStemmer__r_Step_4rD   r   _DutchStemmer__r_Lose_prefixrC   rI   _DutchStemmer__r_Step_1c_DutchStemmer__r_Lose_infixrG   rF   _DutchStemmer__r_Step_7rJ   rh   _DutchStemmer__r_Step_6)r'   r4   r5   rM   rO   rP   rQ   rR   rS   r   Zv_10Zv_11Zv_12r(   r(   r)   _stem+  s    
 
 
 

 
 

 
 

 

 

 zDutchStemmer._stemr   r8   u   eër9   u   iërV   Znderq   rv   r\   rp   z'sesZiesZausrZ   u   ésrY   der   ZischeZjeZlijkelers   Zeneru   reseteZiever   r]   ZfieZgieZatieZismerj   ZarijZerijselZrderZsterZiteitdstZtstendZatiefZerigZachtigZioneelZbaarZlaarZnaarZraarZerigerZachtigerZlijkerZtantZerigstZachtigstZlijkstZigZigerZigstftktptZbbccddffZgghhZjjkkZllmmnnppr   Zqqr   Zrrr   ssr   ttr   r   Zvvr   Zwwr   Zxxr   r   zz   r_   rT   ZeftZvaavalZvaliZvareN),__name__
__module____qualname____doc__rH   rE   r?   r/   r:   r   r   r*   r$   rA   rc   r}   rf   rx   rd   re   r   r   r   r   r   r   r   r   r   r   r   r   r=   ra   rw   r|   r   r   r   r   r   r   r   r   r(   r(   r(   r)   r      s0  ,68<Z  !T\M<R[Ic














































































































r   c                   @   s   e Zd ZdS )r1   Nr   r   r   r(   r(   r(   r)   r1      s    r1   c                   @   s   e Zd ZdS )r0   Nr   r(   r(   r(   r)   r0   #  s    r0   c                   @   s   e Zd ZdS )r@   Nr   r(   r(   r(   r)   r@   &  s    r@   c                   @   s   e Zd ZdS )rD   Nr   r(   r(   r(   r)   rD   )  s    rD   c                   @   s   e Zd ZdS )rC   Nr   r(   r(   r(   r)   rC   ,  s    rC   c                   @   s   e Zd ZdS )rI   Nr   r(   r(   r(   r)   rI   /  s    rI   c                   @   s   e Zd ZdS )rG   Nr   r(   r(   r(   r)   rG   2  s    rG   c                   @   s   e Zd ZdS )rF   Nr   r(   r(   r(   r)   rF   5  s    rF   c                   @   s   e Zd ZdS )rJ   Nr   r(   r(   r(   r)   rJ   8  s    rJ   c                   @   s   e Zd ZdS )rh   Nr   r(   r(   r(   r)   rh   ;  s    rh   c                   @   s   e Zd ZdS )rg   Nr   r(   r(   r(   r)   rg   >  s    rg   N)Zbasestemmerr   Zamongr   r   BaseExceptionr1   r0   r@   rD   rC   rI   rG   rF   rJ   rh   rg   r(   r(   r(   r)   <module>   s.             "