
    g48                         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y)   )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y7)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                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy|dk(  r| j                  d      s~y|dk(  r| j                  d	      sgy|d
k(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 || _         | j                   }	 | j                   | _        | j                  d      s|| _         t               | j                   | _        | j                  d      syn# t        $ r Y nw xY w	 | j                   }	 	 	 | j                   }	 | j                  t        j                  dd      s
t               | j                   | _        	 | j                   }	 | j                  d	      s
t               | j                   | _        | j                  t        j                  dd      s
t               | j                  d      syt               # t        $ r Y nw xY w|| _         | j                  d      s
t               | j                   | _        | j                  d      sy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|| _         	 y)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           R/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/dutch_stemmer.py__r_preludezDutchStemmer.__r_preludeI   s   kk++C;; OOL,<,<=	>&L;;>??40$!^??40$!^??40$!^??40$!^??40${{djj0"fKK1$KDKkk	{{DH99T?!f{{DH??4( )T++C$!""kk*#'#3#3L4D4Db##N&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;L<L<LbRU+V.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(? @ !T!DKs   A&D D D 0D D 8D 	D$#D$AF 	F&%F&8M <K8 K A(J 9
J 	JK JAK K8 	K$!K8 #K$$K8 8	LM LAM 	MM MM 	M%$M%c                    | j                   | _        | j                   | _        | j                  t        j
                  dd      sy| xj                  dz  c_        | j                  t        j
                  dd      sy| xj                  dz  c_        | j                  | _        	 | j                  dk  s
t               d| _        | j                  t        j
                  dd      sy| xj                  dz  c_        | j                  t        j
                  dd      sy| xj                  dz  c_        | j                  | _        y# t        $ r Y w xY w)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   JJ	JJ	##L$4$4b#>q""<#3#3R=qKK		99q=fDI##L$4$4b#>q""<#3#3R=qKK	 Ts   # E 	EEc                    	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         # t
        $ r Y nw xY w|| _         	 y)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$!^??40${{djj0"fKK1$KDKs   A&C 6C 8C 	CCc                 8    | j                   | j                  k  syyNFT)rW   r;   r[   s    rT   __r_R1zDutchStemmer.__r_R1       yyDKK'    c                 8    | j                   | j                  k  syyra   )rX   r;   r[   s    rT   __r_R2zDutchStemmer.__r_R2   rc   rd   c                 h   | j                   | j                  z
  }| j                  t        j                        dk(  ry| j                   |z
  | _        | j                  | _        | j                  | j                  k  ry| xj                  dz  c_        | j                  | _        | j                         syy)Nr   Fr   T)	rB   r;   find_among_br   a_2r@   limit_backwardr<   	slice_delrL   rM   s     rT   __r_undoublezDutchStemmer.__r_undouble   s    jj4;;&\--.!3jj3&;;;;$---q;;~~rd   c                    d| _         | j                  | _        | j                  d      sy| j                  | _        | j                         sy| j                  | j                  z
  }| j                  t        j                  dd      sy| j                  |z
  | _        | j                         syd| _         | j                         syy)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 ;;{{}jj4;;&""<#3#3R=jj3&~~  "rd   c                    | j                         sy| j                  | j                  z
  }| j                  t        j
                  dd      sy| j                  |z
  | _        | j                  | j                  z
  }	 | j                  d      s
t               y# t        $ r Y nw xY w| j                  |z
  | _        | j                         sy| j                         syy)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    {{}jj4;;&""<#3#3R=jj3&jj4;;&	;;v&fTjj3&~~  "s   ;B 	B#"B#c                    | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                        }|dk(  r
t               | j                  | _        |dk(  r,| j                         s
t               | j                  d      svy|dk(  r| j                         s`t               | j                         s
t               | j                  t        j                  dd      s
t               | j                         sy| j                   |z
  | _        | j                   | j                  z
  }| j                          | j                   |z
  | _        | j                   | j                  z
  }	 | j                  | _        | j                  d      s
t!               | j                  | _        | j#                         s
t!               | j                   | j                  z
  }	 | j                  d      s
t%               t!               # t        $ r Y w xY w# t$        $ r Y nw xY w| j                   |z
  | _        | j                         sy| j                  | _        | j                  d	      s
t!               | j                  | _        | j                         s
t!               n# t         $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }	 | j                  | _        | j                  t        j&                        }|dk(  r
t)               | j                  | _        |dk(  ri| j#                         s
t)               | j                         sy	 | j                   | j                  z
  }	 | j                  | _        | j                  d
      s
t+               | j                  | _        | j#                         s
t+               | j                   | j                  z
  }	 | j                  d      s
t-               t+               # t,        $ r Y nw xY w| j                   |z
  | _        | j                         syt/               # t*        $ r Y nw xY w| j                   |z
  | _        | j1                         s
t)               n]# t.        $ r Y nQw xY w|dk(  r| j#                         s
t)               | j                   | j                  z
  }		 | j                  d      s
t3               t)               # t2        $ r Y nw xY w| j                   |	z
  | _        | j                         sy|dk(  rE| j#                         s
t)               | j                         sy| j                         s{t)               |dk(  r+| j#                         s
t)               | j                         sBy| j#                         s
t)               | j4                  s
t)               | j                         syn# t(        $ r Y nw xY w| j                   |z
  | _        | j                   | j                  z
  }
	 | j                  t        j6                  dd      s
t9               | j                   | j                  z
  }| j                  t        j:                        dk(  r
t9               | j                  t        j<                  dd      s
t9               | j                   |z
  | _        | j                  | _        | j                  | j>                  k  r
t9               | xj                  dz  c_        | j                  | _        | j                         syn# t8        $ r Y nw xY w| j                   |
z
  | _        y)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  s   jj4;;&	{{DH)),*:*:;IA~f{{DHA~{{}&Lw/ a))+&L{{}&L**<+=+=r3G&L~~'  jj3&jj4;;&jj3&jj4;;&	{{DH;;w'f{{DH;;=f**t{{*C{{4(&Lf# T$ **s*DK>>#{{DH;;u%f{{DH%%'f (Tjj3&jj4;;&H	{{DH)),*:*:;IA~f{{DHA~{{}&L~~' "**t{{2C&#';;#{{51"&&L#';;#{{}"&&L"jj4;;6*#';;t#4&*f"&&L#)T)&*jj3&6#~~/#("f%%"&**s"2DK,,."f /!T!a{{}&Ljj4;;.";;t,"f&L!T!"jj3.~~' a{{}&L~~' ((*&La{{}&L~~'  {{}&L~~&L~~' Tjj3&jj4;;&	&&|'9'92sCf::+D  !1!12a7f&&|'7'7SAf**t+DK{{DH{{d111fKK1K{{DH>># $ Tjj3&s  B H A4H <A0J. -%H" 	HH"	H.+J. -H..'J. AJ. .	J:9J:+B W8 -R A0Q 8%P 	P)&Q (P))'Q 
Q 	Q'$R &Q''1R W8 	R'#W8 &R'';W8 #%T 	TW8 T'W8 </W8 ,A	W8 6A W8 8	XX5D] 	]]c                 \   | j                   }| j                          || _         | j                   }| j                          || _         | j                   | _        | j                  | _         | j                          | j                  | _         | j                   }| j                          || _         y)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    kkkk"kkjj  "))kkrd   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      s    	c2qiAiAiAiAiAiAiAiAiAiAC 	c2qdAqdAqC 	eReReRC 	fb!eReRh1dBC 	fb!eRfb!gr1gr1fb!C 	eReReReR	C CCMEDEDDIUn02

(*Vprd   r   c                       e Zd Zy)r?   Nr   r   r   r   rd   rT   r?   r?         rd   r?   c                       e Zd Zy)rD   Nr   r   rd   rT   rD   rD     r   rd   rD   c                       e Zd Zy)rK   Nr   r   rd   rT   rK   rK     r   rd   rK   c                       e Zd Zy)rJ   Nr   r   rd   rT   rJ   rJ     r   rd   rJ   c                       e Zd Zy)rG   Nr   r   rd   rT   rG   rG     r   rd   rG   c                       e Zd Zy)rI   Nr   r   rd   rT   rI   rI     r   rd   rI   c                       e Zd Zy)rH   Nr   r   rd   rT   rH   rH     r   rd   rH   c                       e Zd Zy)r   Nr   r   rd   rT   r   r     r   rd   r   c                       e Zd Zy)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      sv    % r; rj  =   =   =   =   =   =   =   =   = rd   