
    Mi2                     $   S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)   )BaseStemmer)Amongc                   `   \ rS rSrSr\" SSS5      \" SSS5      \" S	SS
5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS
5      \" SSS5      \" SSS
5      \" SSS
5      \" SSS5      \" SSS5      /r\" SSS
5      \" SSS
5      \" SSS5      \" SSS
5      /r\" SSS
5      \" SSS
5      /r	\" SSS
5      \" SSS5      \" SSS
5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      /r
/ S!Qr/ S"Qr/ S#QrSrSrSrS$ rS% rS& rS' rS( rS) rS* rS+rg,)-GermanStemmer   z
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   U R                   n U R                   n  U R                   n U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Of = fX0l         U R                   U R                  :  a
  [        5       eU =R                   S-  sl         O! [         a     Of = fM  ! [         a     Of = fX l          Xl          U R                   n   U R                   n U R                  [        R                  SS5      (       d
  [        5       eU R                   U l         U R                   n U R                  S5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S	5      (       d  g[        5       e! [         a     Of = fX`l         U R                  S
5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  gO! [         a     Of = fXPl         [        5       e! [         a     Of = fXPl         U R                   U R                  :  a
  [!        5       eU =R                   S-  sl         GM  ! [         a     Of = fGM  ! [          a     Of = fX@l          g)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          x/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/german_stemmer.py__r_preludeGermanStemmer.__r_preludeA   s   kk++C"++C&#';;#yy33"&&L#';;#u55#("f%%"%K{{djj0"fKK1$K!T!K++C&#""kk*#'#3#3M4E4Er3#O#O&*f'+{{DH.&*kk	!2+/99T??.2f/3{{DH+/+;+;M<M<MrSV+W+W.2f+/??4+@+@/4*.&L'+ 1T 1.1'+yy*.&L+/;;'+'7'78I8I2s'S'S*.&L'+t'<'<+0 (=#'--*-K"&&L#)T)&);;$**4"&&Lq(C D !T!Ks   C AB 
B 
BC BAC C. 
C)&C. (C))C. .
C;:C;K: (AJ( *J 7A7G9 /
G9 9
HJ HB J J( 
JJ( JJ( (
J52K: 4J55AK: :
LL LL 
LLc                    U R                   U l        U R                   U l        U R                  nU R                  S-   nX R                   :  a  gX l        U R                  U l        Xl        U R                  [        R                  SS5      (       d  gU =R                  S-  sl        U R                  [        R                  SS5      (       d  gU =R                  S-  sl        U R                  U l         U R                  U R                  :  d
  [        5       eU R                  U l        U R                  [        R                  SS5      (       d  gU =R                  S-  sl        U R                  [        R                  SS5      (       d  gU =R                  S-  sl        U R                  U l        g! [         a     Nf = f)Nr   Fr/   r0   r   T)
r:   I_p1I_p2r3   I_xgo_out_groupingr   r=   go_in_groupingr;   )rC   rD   cs      rJ   __r_mark_regionsGermanStemmer.__r_mark_regions   sN   JJ	JJ	kkKK!Ozz>;;##M$5$5r3??q""=#4#4b#>>qKK		99txx'fDI##M$5$5r3??q""=#4#4b#>>qKK	 Ts   55F4 4
G Gc                 X    U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S5      (       d  gOuUS:X  a  U R                  S	5      (       d  gOWUS
:X  a  U R                  S5      (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         GM  ! [
         a     Of = fXl          g)NTr   r   r2   Fr   r1   r   ar   o)	r3   r4   
find_amongr   a_0r;   r7   r8   r:   )rC   rD   	among_vars      rJ   __r_postludeGermanStemmer.__r_postlude   s   ++C;; OOM,=,=>	>&L;;>??400$ 1!^??400$ 1!^??400$ 1!^??400$ 1 {{djj0"fKK1$KKs*   A-D =D D 9D :D 
D! D!c                 :    U R                   U R                  ::  d  ggNFT)rN   r3   rC   s    rJ   __r_R1GermanStemmer.__r_R1       yyDKK'    c                 :    U R                   U R                  ::  d  ggr_   )rO   r3   r`   s    rJ   __r_R2GermanStemmer.__r_R2   rc   rd   c                 L   U R                   U R                  -
  n U R                  U l        U R                  [        R
                  5      nUS:X  a
  [        5       eU R                  U l        U R                  5       (       d
  [        5       eUS:X  a  U R                  5       (       d  gGOUS:X  a  U R                  5       (       d  gU R                   U R                  -
  n U R                  U l        U R                  S5      (       d  U R                   U-
  U l        [        5       eU R                  U l        U R                  S5      (       d  U R                   U-
  U l        [        5       eU R                  5       (       d  gOGU R                  [        R                  SS5      (       d
  [        5       eU R                  5       (       d  g U R                   U-
  U l        U R                   U R                  -
  n U R                  U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                  U l        U R                  5       (       d
  [        5       eUS:X  a  U R                  5       (       d  gOuU R                  [        R                   SS5      (       d
  [        5       eU R                  S	-
  nXPR"                  :  a
  [        5       eXPl        U R                  5       (       d  g U R                   U-
  U l        U R                   U R                  -
  n U R                  U l        U R                  [        R$                  5      nUS:X  a
  ['        5       eU R                  U l        U R)                  5       (       d
  ['        5       eUS:X  a  U R                  5       (       d  gU R                   U R                  -
  n U R                  U l        U R                  S
5      (       d  U R                   U-
  U l        [+        5       eU R                  U l        U R                   U R                  -
  n U R                  S5      (       d
  [-        5       eU R                   U-
  U l        [+        5       eUS:X  aD  U R                   U R                  -
  n	 U R                  S5      (       d
  [/        5       e['        5       eUS	:X  a  U R                  5       (       d  gU R                   U R                  -
  n
 U R                  U l         U R                   U R                  -
  n U R                  S5      (       d
  [1        5       e[3        5       eU R                  5       (       d  gU R                   U R                  -
  n U R                  U l        U R                  [        R6                  5      S:X  a  U R                   U-
  U l        [9        5       eU R                  U l        U R)                  5       (       d  U R                   U-
  U l        [9        5       eU R                  5       (       d  g U R                   U-
  U l        g! [         a     GNf = f! [         a     GNf = f! [         a     GNyf = f! [,         a     Of = fU R                   U-
  U l        U R)                  5       (       d  U R                   U-
  U l        [+        5       eU R                  5       (       d  gN! [*         a     Nf = f! [.         a     Of = fU R                   U	-
  U l        U R                  5       (       d  gGN! [0         a     Of = fU R                   U-
  U l        U R                  S5      (       d  U R                   U
-
  U l        [5        5       eO! [2         a     Of = fU R                  U l        U R                  5       (       d  U R                   U
-
  U l        [5        5       eU R                  5       (       d  gGN! [4         a     GNf = f! [8         a     GNf = f! [&         a     GNf = f)Nr   r   Fr   r   nisb   t   r   r   r   r   r   T)r:   r3   r7   find_among_br   a_1r;   r4   _GermanStemmer__r_R1	slice_deleq_s_br9   in_grouping_b
g_s_endinga_2r6   g_st_endinglimit_backwarda_4rB   _GermanStemmer__r_R2rA   r>   r@   lab9lab8r?   a_3lab10)rC   rD   r[   rE   rF   rS   rG   rH   rI   v_7v_8v_9v_10s                rJ   __r_standard_suffix!GermanStemmer.__r_standard_suffix   sg   jj4;;&$	{{DH))-*;*;<IA~f{{DH;;==fA~~~''  ( a~~'' jj4;;."#{{DH;;t,,&*jj3&6"f#{{DH;;v..&*jj3&6"f>>++$ ,
 ))-*B*BBLL&L~~''  ( jj3&jj4;;&	{{DH))-*;*;<IA~f{{DH;;==fA~~~''  ( ))-*C*CRMM&LKK!O***&L~~''  ( jj3&jj4;;&Z	{{DH))-*;*;<IA~f{{DH;;==fA~~~'' jj4;;."#{{DH;;u--&*jj3&6"f#{{DH**t{{2C&#{{400"&&L&*jj3&6"f ajj4;;.";;t,,"f&L a~~'' jj4;;."#{{DH&"jj4;;6*#';;u#5#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1*.**s*:DK"&&L  2  %%#{{DH;;==&*jj3&6"f>>++$ , !T!$ "d"Tsr  BY )Y Y BY  AY 5BY# A3Y# %B` 1` A/[" ;>Y4 9` *[2 ` ` 9_3 ^ %*\. ` %` ?B+` 
YY YY 
Y Y #
Y10Y14
Z>["  ZA[" "
[/,` .[//` 2
[?<` >[??,` .
\;8^ :\;;A^ _3 
^_3 ^A_3 3
`=`  `` 
`` `` 
`#"`#c                 V   U R                   nU R                  5         Xl         U R                   nU R                  5         X l         U R                   U l        U R                  U l         U R                  5         U R                  U l         U R                   nU R                  5         X0l         g)NT)r3   _GermanStemmer__r_prelude_GermanStemmer__r_mark_regionsru   r:   !_GermanStemmer__r_standard_suffix_GermanStemmer__r_postlude)rC   rD   rE   rG   s       rJ   _stemGermanStemmer._stemp  s    kkkk"kkjj  "))kkrd   )rN   rO   rP   r4   r3   r7   ru   N)__name__
__module____qualname____firstlineno____doc__r   rZ   rm   rs   rz   rv   r=   rr   rt   rP   rO   rN   r   r   r   rn   rw   r   r   __static_attributes__ rd   rJ   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>>

^@rd   r   c                       \ rS rSrSrg)r;   i  r   Nr   r   r   r   r   r   rd   rJ   r;   r;         4rd   r;   c                       \ rS rSrSrg)r9   i  r   Nr   r   rd   rJ   r9   r9     r   rd   r9   c                       \ rS rSrSrg)r6   i  r   Nr   r   rd   rJ   r6   r6     r   rd   r6   c                       \ rS rSrSrg)rB   i  r   Nr   r   rd   rJ   rB   rB     r   rd   rB   c                       \ rS rSrSrg)rA   i  r   Nr   r   rd   rJ   rA   rA     r   rd   rA   c                       \ rS rSrSrg)r>   i  r   Nr   r   rd   rJ   r>   r>     r   rd   r>   c                       \ rS rSrSrg)r@   i  r   Nr   r   rd   rJ   r@   r@     r   rd   r@   c                       \ rS rSrSrg)r?   i  r   Nr   r   rd   rJ   r?   r?     r   rd   r?   c                       \ rS rSrSrg)ry   i  r   Nr   r   rd   rJ   ry   ry     r   rd   ry   c                       \ rS rSrSrg)rx   i  r   Nr   r   rd   rJ   rx   rx     r   rd   rx   c                       \ rS rSrSrg)r{   i  r   Nr   r   rd   rJ   r{   r{     s    Drd   r{   N)basestemmerr   amongr   r   BaseExceptionr;   r9   r6   rB   rA   r>   r@   r?   ry   rx   r{   r   rd   rJ   <module>r      s    % wK wt  =   =   =   =   =   =   =   =   =   =  !M  rd   