
    g2                     $   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y)   )BaseStemmer)Amongc                   X   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y*)+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                   | _        | j                  d      s
t               | j                   | _        | j                  d      sy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                   }	 | 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                  t        j                  dd      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                   | 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)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          S/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/german_stemmer.py__r_preludezGermanStemmer.__r_preludeA   sw   kk++C"++C&#';;#yy3"&&L#';;#u5#("f%%"%DK{{djj0"fKK1$K!T!DK++C&#""kk*#'#3#3M4E4Er3#O&*f'+{{DH.&*kk	!2+/99T?.2f/3{{DH+/+;+;M<M<MrSV+W.2f+/??4+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78I8I2s'S*.&L'+t'<+0 (=#'--*-DK"&&L#)T)&);;$**4"&&Lq(C D !T!DKs   C AB 8
B 	BC BAC C! 	CC! CC! !	C-,C-K	 <I9 I &A(G 
G 	G%"I $G%%A2I I9 	I%"I9 $I%%I9 9	JK	 JAK	 		KK KK 	K&%K&c                 `   | j                   | _        | j                   | _        | j                  }| j                  dz   }|| j                   kD  ry|| _        | 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                  | j                  k  s
t               | 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                  | _        y# t        $ r Y w xY w)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   sH   JJ	JJ	kkKK!Otzz>;;##M$5$5r3?q""=#4#4b#>qKK		99txx'fDI##M$5$5r3?q""=#4#4b#>qKK	 Ts   -4F! !	F-,F-c                    	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |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|| _         	 y)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$!^??40$!^??40$!^??40${{djj0"fKK1$KDKs*   A&C4 6C4 C4 $C4 ;8C4 4	D ?D c                 8    | j                   | j                  k  syyNFT)rL   r2   rB   s    rI   __r_R1zGermanStemmer.__r_R1       yyDKK'    c                 8    | j                   | j                  k  syyr[   )rM   r2   r\   s    rI   __r_R2zGermanStemmer.__r_R2   r^   r_   c                     | j                   | j                  z
  }	 | j                  | _        | j                  t        j
                        }|dk(  r
t               | j                  | _        | j                         s
t               |dk(  r| j                         sy|dk(  r| j                         sy| j                   | j                  z
  }	 | j                  | _        | j                  d      s| j                   |z
  | _        t               | j                  | _        | j                  d      s| j                   |z
  | _        t               | j                         syn<| j                  t        j                  dd      s
t               | j                         sy| j                   |z
  | _        | j                   | j                  z
  }	 | j                  | _        | j                  t        j                        }|dk(  r
t               | j                  | _        | j                         s
t               |dk(  r| j                         sly| j                  t        j                   dd      s
t               | j                  d	z
  }|| j"                  k  r
t               || _        | j                         sy| j                   |z
  | _        | j                   | j                  z
  }	 | j                  | _        | j                  t        j$                        }|dk(  r
t'               | j                  | _        | j)                         s
t'               |dk(  r| j                         sy| j                   | j                  z
  }	 | j                  | _        | j                  d
      s| j                   |z
  | _        t+               | j                  | _        | j                   | j                  z
  }	 | j                  d      s
t-               | j                   |z
  | _        t+               |dk(  r?| j                   | j                  z
  }		 | j                  d      s
t/               t'               |d	k(  r|| j                         sy| j                   | j                  z
  }
	 | j                  | _        	 | j                   | j                  z
  }	 | j                  d      s
t1               t3               | j                         sy| j                   | j                  z
  }	 | j                  | _        | j                  t        j6                        dk(  r| j                   |z
  | _        t9               | j                  | _        | j)                         s| j                   |z
  | _        t9               | j                         sy	 | j                   |z
  | _        y# t        $ r Y 8w xY w# t        $ r Y Hw xY w# t        $ r Y ?w xY w# t,        $ r Y nw xY w| j                   |z
  | _        | j)                         s| j                   |z
  | _        t+               | j                         sy# t*        $ r Y w xY w# t.        $ r Y nw xY w| j                   |	z
  | _        | j                         ry# t0        $ r Y nw xY w| j                   |z
  | _        | j                  d      s| j                   |
z
  | _        t5               n# t2        $ r Y nw xY w| j                  | _        | j                         s| j                   |
z
  | _        t5               | j                         sy# t4        $ r Y w xY w# t8        $ r Y w xY w# t&        $ r Y w xY w)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   s   jj4;;&$	{{DH))-*;*;<IA~f{{DH;;=fA~~~' a~~' jj4;;."#{{DH;;t,&*jj3&6"f#{{DH;;v.&*jj3&6"f>>+$ ,
 ))-*B*BBL&L~~'  jj3&jj4;;&	{{DH))-*;*;<IA~f{{DH;;=fA~~~'  ))-*C*CRM&LKK!Ot***&L~~'  jj3&jj4;;&Z	{{DH))-*;*;<IA~f{{DH;;=fA~~~' jj4;;."#{{DH;;u-&*jj3&6"f#{{DH**t{{2C&#{{40"&&L&*jj3&6"f ajj4;;.";;t,"f&L a~~' jj4;;."#{{DH&"jj4;;6*#';;u#5&*f"&&L  ~~' zzDKK/##{{DH(():):;q@&*jj4&7#g#{{DH;;=&*jj4&7#g>>+$ ,
 jj3& !T! T2 T8  %%"&**s"2DK;;=&*jj3&6"f>>+$ , !T! !T!"jj3.~~'   $)T)&*jj3&6#{{51*.**s*:DK"&&L  2  %%#{{DH;;=&*jj3&6"f>>+$ , !T!$ "d"Ts  A?W W 1W BW <W A?W% A*W%  A?]0  ]0 :A*Y %9W5 ]0 =%Y' "]0 8]0 ] $[/ >%Z #]0 4]0 B ]  /]0 	WW WW 	W"!W"%	W21W25	X>Y  XAY ]0 	Y$!]0 #Y$$]0 '	Y30]0 2Y33']0 	Z(%[/ 'Z((A[/ .] /	[;8] :[;;A] ]0 	]]0 ]]0  	]-)]0 ,]--]0 0	]=<]=c                 \   | j                   }| j                          || _         | j                   }| j                          || _         | j                   | _        | j                  | _         | j                          | j                  | _         | j                   }| j                          || _         y)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    kkkk"kkjj  "))kkr_   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CJK
CDDEN>>

^@r_   r   c                       e Zd Zy)r:   Nr   r   r   r   r_   rI   r:   r:         r_   r:   c                       e Zd Zy)r8   Nr   r   r_   rI   r8   r8     r   r_   r8   c                       e Zd Zy)r5   Nr   r   r_   rI   r5   r5     r   r_   r5   c                       e Zd Zy)rA   Nr   r   r_   rI   rA   rA     r   r_   rA   c                       e Zd Zy)r@   Nr   r   r_   rI   r@   r@     r   r_   r@   c                       e Zd Zy)r=   Nr   r   r_   rI   r=   r=     r   r_   r=   c                       e Zd Zy)r?   Nr   r   r_   rI   r?   r?     r   r_   r?   c                       e Zd Zy)r>   Nr   r   r_   rI   r>   r>     r   r_   r>   c                       e Zd Zy)rs   Nr   r   r_   rI   rs   rs     r   r_   rs   c                       e Zd Zy)rr   Nr   r   r_   rI   rr   rr     r   r_   rr   c                       e Zd Zy)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K wt  =   =   =   =   =   =   =   =   =   =  !M  r_   