
    1 f2                     n   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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          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          gZ 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	          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          gZ	g d Z
g d!Zg d"ZdZdZdZd# Zd$ Zd% Zd& Zd' Zd( Zd) Zd*S )+GermanStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
        U       Yr      ä      ö      üeemenernersesstestiglichendungischikheitkeit)   A      r   r   r   r   r   r   r   r   r   r   r   r   r      r       r'   )u      r	   )r)   r*   r   c                    | j         }	 | j         }	 	 | j         }	 | j         | _        |                     d          st                      | j         | _        |                     d          sdS t                      # t          $ r Y nw xY w|| _         | j         | j        k    rt                      | xj         dz  c_         n# t          $ r Y nw xY w# 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         | _        | 	                    t          j        dd          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|| _         	 dS )NT   ßssFr   a      ur
   yr   )cursorbraeq_slab2ket
slice_fromlab1limitlab0in_groupingr   g_vlab5lab7lab6lab4lab3)selfv_1v_2v_3v_4v_5v_6s          T/var/www/equiseq/venv/lib/python3.11/site-packages/snowballstemmer/german_stemmer.py__r_preludezGermanStemmer.__r_preludeA   s   k	+C"+C&#';#yy33 )"&&&L#';#u55 )#(5"ff%%%%"%DK{dj00"ffKK1$KKK!!!TT!DK*	+C&#"!)"k*#'#3#3M4Er3#O#O -&*ff'+{DH.&*k	!2+/99T?? %5.2ff/3{DH+/+;+;M<MrSV+W+W %5.2ff+/??4+@+@ %5/4u*.&&L'+ 1 1 1TT 1.1'+yy !1*.&&L+/;'+'7'78I2s'S'S !1*.&&L'+t'<'< !1+05!1#'----*-DK"&&&L#)))TT)&);$*44"&&&Lq(C!)D !!!TT!DKts   C  AA: ,A: :
BC  B8C  ?C  
C
C CC 
CC:K ;I< ?I A3G
 <G
 

GI GA=I I< 
I$!I< #I$$I< <
J	K J		:K 
KK KK 
K"!K"c                    | j         | _        | j         | _        | j        }| j        dz   }|| j         k    rdS || _        | 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        | j        k     st                      | j        | _        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 )Nr   Fr.   r/   r   T)
r9   I_p1I_p2r2   I_xgo_out_groupingr   r<   go_in_groupingr:   )rB   rC   cs      rI   __r_mark_regionszGermanStemmer.__r_mark_regions   sk   J	J	kK!Otz>>5;##M$5r3?? 	5q""=#4b#>> 	5qK		9tx''ffDIITT##M$5r3?? 	5q""=#4b#>> 	5qK	ts   *C/ /
C<;C<c                 ,   	 | j         }	 | j         | _        |                     t          j                  }|dk    rt                      | 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   r1   Fr   r0   r   ar   o)	r2   r3   
find_amongr   a_0r:   r6   r7   r9   )rB   rC   	among_vars      rI   __r_postludezGermanStemmer.__r_postlude   s:   	+C; OOM,=>>	>>&&L;>>??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< 2C< C< .C< /C< <
D	D	c                 *    | j         | j        k    sdS dS NFT)rL   r2   rB   s    rI   __r_R1zGermanStemmer.__r_R1       yDK''5t    c                 *    | j         | j        k    sdS dS r[   )rM   r2   r\   s    rI   __r_R2zGermanStemmer.__r_R2   r^   r_   c                    | j         | j        z
  }	 | j        | _        |                     t          j                  }|dk    rt                      | j        | _        |                                 st                      |dk    r| 	                                sdS n|dk    r| 	                                sdS | j         | j        z
  }	 | j        | _        | 
                    d          s| j         |z
  | _        t                      | j        | _        | 
                    d          s| j         |z
  | _        t                      | 	                                sdS nU# t          $ r Y nIw xY w|                     t          j        dd          st                      | 	                                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 no|                     t          j        dd          st                      | j        d	z
  }|| j        k     rt                      || _        | 	                                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    r9| 	                                sdS | j         | j        z
  }	 | j        | _        | 
                    d
          s| j         |z
  | _        t+                      | j        | _        | j         | j        z
  }	 | 
                    d          st-                      | j         |z
  | _        t+                      # t,          $ r Y nw xY w| j         |z
  | _        |                                 s| j         |z
  | _        t+                      | 	                                sdS n# t*          $ r Y nw xY w|dk    rx| j         | j        z
  }		 | 
                    d          st/                      t'                      # t.          $ 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t1                      t3                      # t0          $ r Y nw xY w| j         |z
  | _        | 
                    d          s| j         |
z
  | _        t5                      n# t2          $ r Y nw xY w| j        | _        |                                 s| j         |
z
  | _        t5                      | 	                                sdS n# t4          $ r Y nw xY w| 	                                sdS | j         | j        z
  }	 | j        | _        |                     t          j                  dk    r| j         |z
  | _        t9                      | j        | _        |                                 s| j         |z
  | _        t9                      | 	                                sdS n# t8          $ r Y nw xY wn# t&          $ r Y nw xY w| j         |z
  | _        dS )Nr   r   Fr   r   nisb   t   r   r   r   r   r   T)r9   r2   r6   find_among_br   a_1r:   r3   _GermanStemmer__r_R1	slice_deleq_s_br8   in_grouping_b
g_s_endinga_2r5   g_st_endinglimit_backwarda_4rA   _GermanStemmer__r_R2r@   r=   r?   lab9lab8r>   a_3lab10)rB   rC   rX   rD   rE   rQ   rF   rG   rH   v_7v_8v_9v_10s                rI   __r_standard_suffixz!GermanStemmer.__r_standard_suffix   sB   j4;&$	{DH))-*;<<IA~~ff{DH;;== ffA~~~~'' ! 5! a~~'' ! 5j4;."#{DH;;t,, %&*j3&6"ff#{DH;;v.. %&*j3&6"ff>>++ %$u% !!!TT!))-*BBLL !&&L~~'' ! 5TTj3&j4;&	{DH))-*;<<IA~~ff{DH;;== ffA~~~~'' ! 5! ))-*CRMM !&&LK!Ot***&&L~~'' ! 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j4;.";;t,, %"ff&&L!!!TT!"j3.~~'' ! 5! a~~'' ! 5j4;."#{DH&"j4;6*#';;u#5#5 -&*ff"&&&L#)))TT)&*j3&6#{{511 )*.*s*:DK"&&&L)  %%%%#{DH;;== %&*j3&6"ff>>++ %$u% !!!TT!~~'' ! 5zDK/##{DH(():;;q@@&*j4&7#gg#{DH;;== &&*j4&7#gg>>++ %$u% """dd"TTj3&tsy  BF1 F1 8F1 BE F1 
E(%F1 'E((AF1 1
F>=F> BK )A.K 
K'&K'	B] ] #AR% =A P= =
Q
R% 	Q

AR% #] %
R3/] 2R33] 1S= =
T
] 	T

&] 2] ] !Y% .X >1V/ /
V<9X ;V<<AX  Y% 
XY% XAY% $] %
Y2/] 1Y22] ] B\; :] ;
]] ]] 
]]c                 B   | j         }|                                  || _         | j         }|                                  || _         | j         | _        | j        | _         |                                  | j        | _         | j         }|                                  || _         dS )NT)r2   _GermanStemmer__r_prelude_GermanStemmer__r_mark_regionsro   r9   !_GermanStemmer__r_standard_suffix_GermanStemmer__r_postlude)rB   rC   rD   rF   s       rI   _stemzGermanStemmer._stemp  s    kk"kj  """)ktr_   N)__name__
__module____qualname____doc__r   rW   rg   rm   rt   rp   r<   rl   rn   rN   rM   rL   r|   r}   r   rh   rq   r~   r    r_   rI   r   r      s         	c2qdAqdAqiAiAiAC 	dBeReRfb!eRdBeQC 	eReReRfa	C 	eRgr1C 	fb!eRfb!gr1gr1eRgr1gr1	C K
J
JCJ,,K
CDDE E EN  >  >  
  
^ ^ ^@    r_   r   c                       e Zd ZdS )r:   Nr   r   r   r   r_   rI   r:   r:               r_   r:   c                       e Zd ZdS )r8   Nr   r   r_   rI   r8   r8     r   r_   r8   c                       e Zd ZdS )r5   Nr   r   r_   rI   r5   r5     r   r_   r5   c                       e Zd ZdS )rA   Nr   r   r_   rI   rA   rA     r   r_   rA   c                       e Zd ZdS )r@   Nr   r   r_   rI   r@   r@     r   r_   r@   c                       e Zd ZdS )r=   Nr   r   r_   rI   r=   r=     r   r_   r=   c                       e Zd ZdS )r?   Nr   r   r_   rI   r?   r?     r   r_   r?   c                       e Zd ZdS )r>   Nr   r   r_   rI   r>   r>     r   r_   r>   c                       e Zd ZdS )rs   Nr   r   r_   rI   rs   rs     r   r_   rs   c                       e Zd ZdS )rr   Nr   r   r_   rI   rr   rr     r   r_   rr   c                       e Zd ZdS )ru   Nr   r   r_   rI   ru   ru     r   r_   ru   N)basestemmerr   amongr   r   BaseExceptionr:   r8   r5   rA   r@   r=   r?   r>   rs   rr   ru   r   r_   rI   <module>r      s   % $ $ $ $ $      w w w w wK w w wt      =         =         =         =         =         =         =         =         =         =    !        M          r_   