
    -Ph9                        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 G d de          Z G d de          ZdS )    )BaseStemmer)Amongc                      e Zd Z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 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           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           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          gZ 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          gZ ed5dd           ed3dd           ed6dd           ed4dd           ed7dd           ed8dd           ed9dd           ed:dd          gZd;S )<GermanStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from german.sbl by Snowball 3.0.1 - https://snowballstem.org/
    >	   aeiouy   ä   ö   ü>   Udfgklmnrstzr   >   br   r   r   hr   r   r   r   r   r   >
   r   r   r   r   r   r   r   r   r   r       c                    | j         }	 | j         }	 	 	 | j         }	 |                     t          j                  st	                      | j         | _        	 | j         }	 |                     d          st                      | j         | _        |                     t          j                  st                      | 	                    d          sdS t                      # t          $ r Y nw xY w|| _         |                     d          st	                      | j         | _        |                     t          j                  st	                      | 	                    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|| _         	 || _         	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |dk    r| 	                    d          sdS n|d	k    r| 	                    d
          sdS np|dk    r| 	                    d          sdS nR|dk    r| 	                    d          sdS n4|dk    r.| j         | j        k    rt!                      | xj         dz  c_         # t           $ r Y nw xY w|| _         	 dS )NTr   r   Fr   Yr   ss   r      r      r      )cursorin_groupingr   g_vlab2braeq_slab4ket
slice_fromlab3lab1limitlab0
find_amonga_0lab5)selfv_1v_2v_3v_4v_5	among_vars          ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/snowballstemmer/german_stemmer.py__r_preludezGermanStemmer.__r_prelude   s;   k*	+C&#"!)"k*#'#3#3M4E#F#F -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;M<M+N+N %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78I'J'J !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DK	+C; OOM,=>>	;>>??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^??511 %$u%!^^{dj00"ffKK1$KKDKts   G 9F E) A1C C 
C+(E) *C++A;E) (F )
E63F 5E66F 
FG F:G 
G"G' !G""G' '
G43G4AK3 #K3 K3 K3 =5K3 3
L ?L c                    | j         | _        | j         | _        | j        }| j        dz   }|| j         k    rdS || _        | j        | _        || _        |                     t          j                  sdS | xj        dz  c_        |                     t          j                  sdS | xj        dz  c_        | j        | _        	 | j        | j        k    rt                      | j        | _        n# t          $ r Y nw xY w|                     t          j                  sdS | xj        dz  c_        |                     t          j                  sdS | xj        dz  c_        | j        | _        dS )Nr#   Fr   T)
r1   I_p1I_p2r&   I_xgo_out_groupingr   r(   go_in_groupingr2   )r6   r7   cs      r=   __r_mark_regionszGermanStemmer.__r_mark_regionsd   s[   J	J	kK!Otz>>5;##M$566 	5q""=#455 	5qK		yDH$$ffDIITT##M$566 	5q""=#455 	5qK	ts    *C+ +
C87C8c                    	 | j         }	 | j         | _        |                     t          j                  }| j         | _        |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|| _         	 dS )NTr   r   Fr"   r   r#   r   r$   r
   )	r&   r*   r3   r   a_1r-   r.   r1   r2   )r6   r7   r<   s      r=   __r_postludezGermanStemmer.__r_postlude   s(   	+C; OOM,=>>	;>>??400 %$u%!^^??400 %$u%!^^??400 %$u%!^^??400 %$u% {dj00"ffKK1$KKDKts*   AC( C( <C( C( 8/C( (
C54C5c                 "    | j         | j        k    S N)r@   r&   r6   s    r=   __r_R1zGermanStemmer.__r_R1       yDK''    c                 "    | j         | j        k    S rK   )rA   r&   rL   s    r=   __r_R2zGermanStemmer.__r_R2   rN   rO   c                    | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt                      | j        | _        |                                 st                      |dk    rx| j         | j        z
  }	 | 	                    d          st                      t                      # t          $ r Y nw xY w| j         |z
  | _        |                                 sdS nN|dk    r|                                 sdS n0|dk    r|                                 sdS | j         | j        z
  }	 | j        | _        | 	                    d          s| j         |z
  | _        t                      | j        | _        | 	                    d          s| j         |z
  | _        t                      |                                 sdS nq# t          $ r Y new xY w|d	k    rD|                     t          j                  st                      |                                 sdS n|                     d
          sdS n# t          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt#                      | j        | _        |                                 st#                      |dk    r|                                 sdS nC|dk    rn|                     t          j                  st#                      | j        dz
  }|| j        k     rt#                      || _        |                                 sdS n| j         | j        z
  }|                     t          j                  st#                      | j         |z
  | _        | j         | j        z
  }	 |                     t          j                  dk    rt-                      t#                      # t,          $ r Y nw xY w| j         |z
  | _        |                                 sdS n# t"          $ r Y nw xY w| j         |z
  | _        | j         | j        z
  }		 | j        | _        |                     t          j                  }|dk    rt1                      | j        | _        |                                 st1                      |dk    r9|                                 sdS | j         | j        z
  }
	 | j        | _        | 	                    d          s| j         |
z
  | _        t5                      | j        | _        | j         | j        z
  }	 | 	                    d          st7                      | j         |
z
  | _        t5                      # t6          $ r Y nw xY w| j         |z
  | _        |                                 s| j         |
z
  | _        t5                      |                                 sdS n# t4          $ r Y nw xY w|dk    rx| j         | j        z
  }	 | 	                    d          st9                      t1                      # t8          $ r Y nw xY w| j         |z
  | _        |                                 sdS n|dk    r:|                                 sdS | j         | j        z
  }	 | j        | _        	 | j         | j        z
  }	 | 	                    d          st;                      t=                      # t:          $ r Y nw xY w| j         |z
  | _        | 	                    d          s| j         |z
  | _        t?                      n# t<          $ r Y nw xY w| j        | _        |                                 s| j         |z
  | _        t?                      |                                 sdS n# t>          $ r Y nw xY w|                                 sdS | j         | j        z
  }	 | j        | _        |                     t          j                   dk    r| j         |z
  | _        tC                      | j        | _        |                                 s| j         |z
  | _        tC                      |                                 sdS n# tB          $ r Y nw xY wn# t0          $ r Y nw xY w| j         |	z
  | _        dS )Nr   r   systFr"   r#   r   nisr$   r   igr   erenT)"r1   r&   r-   find_among_br   a_2r2   r*   _GermanStemmer__r_R1eq_s_br0   	slice_delr)   in_grouping_b
g_s_endingr.   a_4r/   g_st_endinglimit_backwardg_et_endinga_3r,   a_6r5   _GermanStemmer__r_R2lab6lab7lab8lab11lab10lab9a_5lab12)r6   r7   r<   r8   r9   r:   rE   r;   v_6v_7v_8v_9v_10v_11v_12v_13s                   r=   __r_standard_suffixz!GermanStemmer.__r_standard_suffix   s   j4;&2	{DH))-*;<<IA~~ff{DH;;== ffA~~j4;.";;w// %"ff&&L!!!TT!"j3.~~'' ! 5! a~~'' ! 5! a~~'' ! 5j4;."#{DH;;t,, %&*j3&6"ff#{DH;;v.. %&*j3&6"ff>>++ %$u% !!!TT!a))-*BCC !&&L~~'' ! 5! t,, ! 5TTj3&j4;&%	{DH))-*;<<IA~~ff{DH;;== ffA~~~~'' ! 5! a))-*CDD !&&LK!Ot***&&L~~'' ! 5! j4;.))-*CDD !&&L"j3.j4;."(():;;q@@"ff&&L!!!TT!"j3.~~'' ! 5TTj3&j4;&Z	{DH))-*;<<IA~~ff{DH;;== ffA~~~~'' ! 5j4;."#{DH;;u-- %&*j3&6"ff#{DH*t{2C&#{{400 )"&&&L&*j3&6"ff%%%%"&*s"2DK;;== %&*j3&6"ff>>++ %$u% !!!TT!azDK/";;t,, %"ff&&L!!!TT!"j4/~~'' ! 5! a~~'' ! 5zDK/"#{DH'#zDK7+#';;u#5#5 .&+gg"'''M$***dd*&*j4&7#{{511 )*.*t*;DK"&&&L) !&&&$$&#{DH;;== %&*j4&7"ff>>++ %$u% !!!TT!~~'' ! 5zDK/##{DH(():;;q@@&*j4&7#gg#{DH;;== &&*j4&7#gg>>++ %$u% """dd"TTj3&ts  BI 1C 
CI C&I :I I 6I BG I 
G&#I %G&&A
I 2I 
II:BQ	 A3Q	 8AQ	 ?P 
P Q	 P  &Q	 	
QQ8Bb; b; AX ,A V, ,
V96X 8V99AX b; 
X"b; !X""b; ;1Y, ,
Y96b; 8Y99&b; !b;  b; _ ]0 -1\ 
\+(]0 *\++A]0 /_ 0
]=:_ <]==A_ b; 
_!b;  _!!b; :b; 
Bb* )b; *
b74b; 6b77b; ;
ccc                 B   | j         }|                                  || _         | j         }|                                  || _         | j         | _        | j        | _         |                                  | j        | _         | j         }|                                  || _         dS )NT)r&   _GermanStemmer__r_prelude_GermanStemmer__r_mark_regionsra   r1   !_GermanStemmer__r_standard_suffix_GermanStemmer__r_postlude)r6   r7   r8   r:   s       r=   _stemzGermanStemmer._stemc  s    kk"kj  """)ktrO    r%   aer"   oer#   quuer$      ßr   r   r    r   r   r   r   emrW   erinnenerinlnernrV   r   es   lnstickplangeordninterntretstestrU   lichendungischikheitkeitN)__name__
__module____qualname____doc__r(   rb   r^   r`   rB   rA   r@   rx   ry   r{   rZ   re   rz   r|   r   r4   rH   rY   rc   r_   rl   rd    rO   r=   r   r      s        
 D
C
CCaaaKSSSJNNNK
CDDH H HT  >  :( ( (( ( ({ { {z  " 	c2qeQeQeQeQeQC 	c2qdAqdAqeQeQeQC 	dBeReRj!Qgr1eRfb!eRdBeQfaC 	gr2gr2iR  iR  eRC 	eReReReRfaC 	eRgr1C 	fb!eRfb!gr1gr1eRgr1gr1	CCCrO   r   c                       e Zd ZdS )r2   Nr   r   r   r   rO   r=   r2   r2               rO   r2   c                       e Zd ZdS )r0   Nr   r   rO   r=   r0   r0     r   rO   r0   c                       e Zd ZdS )r)   Nr   r   rO   r=   r)   r)     r   rO   r)   c                       e Zd ZdS )r/   Nr   r   rO   r=   r/   r/     r   rO   r/   c                       e Zd ZdS )r,   Nr   r   rO   r=   r,   r,     r   rO   r,   c                       e Zd ZdS )r5   Nr   r   rO   r=   r5   r5     r   rO   r5   c                       e Zd ZdS )rf   Nr   r   rO   r=   rf   rf     r   rO   rf   c                       e Zd ZdS )rg   Nr   r   rO   r=   rg   rg     r   rO   rg   c                       e Zd ZdS )rh   Nr   r   rO   r=   rh   rh     r   rO   rh   c                       e Zd ZdS )rk   Nr   r   rO   r=   rk   rk     r   rO   rk   c                       e Zd ZdS )rj   Nr   r   rO   r=   rj   rj     r   rO   rj   c                       e Zd ZdS )ri   Nr   r   rO   r=   ri   ri     r   rO   ri   c                       e Zd ZdS )rm   Nr   r   rO   r=   rm   rm     r   rO   rm   N)basestemmerr   amongr   r   BaseExceptionr2   r0   r)   r/   r,   r5   rf   rg   rh   rk   rj   ri   rm   r   rO   r=   <module>r      s   % $ $ $ $ $      i i i i iK i i iX      =         =         =         =         =         =         =         =         =         =    !        M       !        M       !        M          rO   