
    Ri 7                         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h dZh dZh dZdZdZdZ	dZ
d Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Z eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       ed dd!       ed"dd!      gZ eddd       ed#dd       ed$dd      gZ ed%dd       ed&dd       ed'dd      gZ ed(dd       ed)dd       ed*dd       ed+dd       ed,dd      gZ ed-dd       ed.dd       ed/dd       ed0dd       ed1dd       ed2dd!      gZ ed3dd       ed4dd       ed5dd       ed6dd      gZy7)8DutchPorterStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from dutch_porter.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >   aeiouy   è>   Ir   r   r	   r
   r   r   r   >   r   r   r	   jr
   r   r   r       Fc                 v   | j                   }	 | j                   }	 | j                   | _        | j                  t        j                        }| 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                  t        j                        s
t               | xj                   dz  c_         | j                   }	 | j                   | _        	 | j                   }	 | j                  d      s
t               | j                   | _        | j                   }	 | j                  t        j                        s
t!               | j                  d      syn# t         $ r Y nw xY w|| _         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n# t$        $ r Y nw xY w# t        $ r Y nw xY w|| _         	 y)NTr   r   F   r      r	      r
      r   r   Yr   )cursorbra
find_amongr   a_0ket
slice_fromlimitlab0eq_slab1go_out_groupingg_vlab2lab5in_groupinglab6lab4lab3)	selfv_1v_2	among_varv_3v_4v_5v_6v_7s	            \/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/dutch_porter_stemmer.py__r_preludezDutchPorterStemmer.__r_prelude   s   kk++C;; OO,>,B,BC	;;>??40$!^??40$!^??40$!^??40$!^??40${{djj0"fKK1$KDKkk	{{DH99T?!f{{DH??4( )T++C!++,>,B,BC&Lq kk"#{{DH&"kk*#'99T?&*f'+{{DH"&++C.'+'7'78J8N8N'O*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&)#yy*-DK"&&L#';;#t4#(  5%%!T!DKs   AD 3D 
D !D 8D 8D 	DD3AF
 
	FF'A
L# 2L L 8J& 
:J J& 	JJ& JJ& &	J2/L 1J22AL L 	LL LL L# 	LL# LL# #	L/.L/c                 P   | j                   | _        | j                   | _        | j                  }| j                  dz   }|| j                   kD  ry|| _        | j                  | _        || _        | j                  t        j                        sy| xj                  dz  c_        | j                  t        j                        sy| xj                  dz  c_        | j                  | _        	 | j                  | j                  k\  r
t               | j                  | _        | j                  t        j                        sy| xj                  dz  c_        | j                  t        j                        sy| xj                  dz  c_        | j                  | _        y# t        $ r Y w xY w)Nr   Fr   T)
r   I_p1I_p2r   I_xr!   r   r"   go_in_groupingr   )r)   r*   cs      r2   __r_mark_regionsz#DutchPorterStemmer.__r_mark_regionsk   s<   JJ	JJ	kkKK!Otzz>;;##$6$:$:;q""#5#9#9:qKK		yyDHH$fDI##$6$:$:;q""#5#9#9:qKK	 Ts   )4F 	F%$F%c                    	 | j                   }	 | j                   | _        | j                  t        j                        }| 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   Fr   r	   )	r   r   r   r   a_1r   r   r   r   )r)   r*   r,   s      r2   __r_postludezDutchPorterStemmer.__r_postlude   s    ++C;; OO,>,B,BC	;;>??40$!^??40${{djj0"fKK1$KDKs   AB7 'B7 >8B7 7	CCc                 4    | j                   | j                  k  S N)r5   r   r)   s    r2   __r_R1zDutchPorterStemmer.__r_R1       yyDKK''    c                 4    | j                   | j                  k  S r?   )r6   r   r@   s    r2   __r_R2zDutchPorterStemmer.__r_R2   rB   rC   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)	r   r   find_among_br   a_2r   limit_backwardr   	slice_delr)   r*   s     r2   __r_undoublezDutchPorterStemmer.__r_undouble   s    jj4;;&/3349jj3&;;;;$---q;;~~rC   c                    d| _         | j                  | _        | j                  d      sy| j                  | _        | j                         sy| j                  | j                  z
  }| j                  t        j                        sy| j                  |z
  | _        | j                         syd| _         | j                         syy)NFr   T)	B_e_foundr   r   eq_s_br   _DutchPorterStemmer__r_R1r   out_grouping_br   r"   rJ   _DutchPorterStemmer__r_undoublerK   s     r2   __r_e_endingzDutchPorterStemmer.__r_e_ending   s    ;;{{4 ;;{{}jj4;;&""#5#9#9:jj3&~~  "rC   c                    | j                         sy| j                  | j                  z
  }| j                  t        j
                        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)NFgemT)
rP   r   r   rQ   r   r"   rO   r   rJ   rR   )r)   r*   r+   s      r2   __r_en_endingz DutchPorterStemmer.__r_en_ending   s    {{}jj4;;&""#5#9#9:jj3&jj4;;&	;;v&fTjj3&~~  "s   9B 	B! B!c                    | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                        }|dk(  r
t               | j                  | _        |dk(  r,| j                         s
t               | j                  d      sty|dk(  r| j                         s^t               | j                         s
t               | j                  t        j                        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                        s
t9               | j                   | j                  z
  }| j                  t        j:                        dk(  r
t9               | j                  t        j<                        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   enigr   r   r   T) r   r   r   rG   r   a_3r   r   rP   r    _DutchPorterStemmer__r_en_endingrQ   g_v_jrJ   _DutchPorterStemmer__r_e_endingrO   r    _DutchPorterStemmer__r_R2r#   a_4r(   r$   r&   r'   rR   lab7rN   g_v_Ilab8a_5r"   rI   )r)   r*   r,   r+   r-   r.   r/   r0   r1   v_8v_9v_10s               r2   __r_standard_suffixz&DutchPorterStemmer.__r_standard_suffix   s   jj4;;&	{{DH))*<*@*@AIA~f{{DHA~{{}&Lw/ a))+&L{{}&L**+=+C+CD&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))*<*@*@AI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'?'?@f::+D  !3!7!78A=f&&'9'='=>f**t+DK{{DH{{d111fKK1K{{DH>># $ Tjj3&s  B H A2H :A0J, +%H  	HH 	H,)J, +H,,'J, AJ, ,	J87J8)B W6 +R A0Q 6%P 	P'$Q &P'''Q 
Q 	Q%"R $Q%%1R W6 	R%!W6 $R%%;W6 !%T 	TW6 T'W6 :/W6 *A	W6 4A W6 6	XX3D]
 
	]]c                 \   | j                   }| j                          || _         | j                   }| j                          || _         | j                   | _        | j                  | _         | j                          | j                  | _         | j                   }| j                          || _         y)NT)r   _DutchPorterStemmer__r_prelude#_DutchPorterStemmer__r_mark_regionsrI   r   &_DutchPorterStemmer__r_standard_suffix_DutchPorterStemmer__r_postlude)r)   r*   r+   r.   s       r2   _stemzDutchPorterStemmer._stemw  s    kkkk"kkjj  "))kkrC          ár      ä   ér      ë   ír      ï   ór      ö   úr      ür   r   ddkktteneserY   hedensendrZ   inglijkbaarbaraaeeoouuN)__name__
__module____qualname____doc__r"   rb   r]   r7   r6   r5   rN   rj   rk   rm   rP   r_   rR   r^   r\   rl   rn   r   r   r<   rH   r[   r`   rd    rC   r2   r   r      s   
 6C=E=E
CDDIPd>.(((*Vp" 	c2qeQeQeQeQeQeQeQeQeQeQC 	c2qdAqdAqC 	eReReRC 	fb!eReRh1dBC 	fb!eRfb!gr1gr1fb!C 	eReReReR	CrC   r   c                       e Zd Zy)r   Nr   r   r   r   rC   r2   r   r         rC   r   c                       e Zd Zy)r    Nr   r   rC   r2   r    r      r   rC   r    c                       e Zd Zy)r#   Nr   r   rC   r2   r#   r#     r   rC   r#   c                       e Zd Zy)r(   Nr   r   rC   r2   r(   r(     r   rC   r(   c                       e Zd Zy)r'   Nr   r   rC   r2   r'   r'     r   rC   r'   c                       e Zd Zy)r$   Nr   r   rC   r2   r$   r$     r   rC   r$   c                       e Zd Zy)r&   Nr   r   rC   r2   r&   r&     r   rC   r&   c                       e Zd Zy)ra   Nr   r   rC   r2   ra   ra     r   rC   ra   c                       e Zd Zy)rc   Nr   r   rC   r2   rc   rc     r   rC   rc   N)basestemmerr   amongr   r   BaseExceptionr   r    r#   r(   r'   r$   r&   ra   rc   r   rC   r2   <module>r      sv    % o od  =   =   =   =   =   =   =   =   = rC   