
    Mi$                          " S  S\ 5      rg)c                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)BaseStemmer   c                 &    U R                  S5        g N )set_currentselfs    u/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/basestemmer.py__init__BaseStemmer.__init__   s        c                     Xl         SU l        [        U R                   5      U l        SU l        U R                  U l        U R                  U l        g)z
Set the self.current string.
    N)currentcursorlenlimitlimit_backwardbraket)r
   values     r   r   BaseStemmer.set_current   s>     &
;;::r   c                     U R                   $ )z
Get the self.current string.
)r   r	   s    r   get_currentBaseStemmer.get_current   s     ||r   c                     UR                   U l         UR                  U l        UR                  U l        UR                  U l        UR                  U l        UR
                  U l        g N)r   r   r   r   r   r   )r
   others     r   	copy_fromBaseStemmer.copy_from   sG     % % %
 % 4 4 %		 %		r   c                     U R                   U R                  :  a  g[        U R                  U R                      5      nXC:  d  XB:  a  gXB-  nXS-	     SUS-  -  -  S:X  a  gU =R                   S-  sl         g)NF   r      r   Tr   r   ordr   r
   sminmaxchs        r   in_groupingBaseStemmer.in_grouping   so    ;;$**$dkk*+8rx
	AgJ#"s(+,2qr   c                 &   U R                   U R                  :  aw  [        U R                  U R                      5      nXC:  d  XB:  a  gXB-  nXS-	     SUS-  -  -  S:X  a  gU =R                   S-  sl         U R                   U R                  :  a  Mw  g)NTr#   r   r$   r   Fr%   r'   s        r   go_in_groupingBaseStemmer.go_in_grouping*   s    kkDJJ&T\\$++./Bx28IB'
cb3h/0Q6KK1K kkDJJ& r   c                     U R                   U R                  ::  a  g[        U R                  U R                   S-
     5      nXC:  d  XB:  a  gXB-  nXS-	     SUS-  -  -  S:X  a  gU =R                   S-  sl         g)NFr   r#   r$   r   Tr   r   r&   r   r'   s        r   in_grouping_bBaseStemmer.in_grouping_b5   su    ;;$---dkkAo./8rx
	AgJ#"s(+,2qr   c                 ,   U R                   U R                  :  az  [        U R                  U R                   S-
     5      nXC:  d  XB:  a  gXB-  nXS-	     SUS-  -  -  S:X  a  gU =R                   S-  sl         U R                   U R                  :  a  Mz  g)Nr   Tr#   r$   r   Fr2   r'   s        r   go_in_grouping_bBaseStemmer.go_in_grouping_bA   s    kkD///T\\$++/23Bx28IB'
cb3h/0Q6KK1K kkD/// r   c                    U R                   U R                  :  a  g[        U R                  U R                      5      nXC:  d  XB:  a  U =R                   S-  sl         gXB-  nXS-	     SUS-  -  -  S:X  a  U =R                   S-  sl         ggNFr   Tr#   r$   r   r%   r'   s        r   out_groupingBaseStemmer.out_groupingL   s}    ;;$**$dkk*+8rxKK1K
	AgJ#"s(+,2KK1Kr   c                 &   U R                   U R                  :  aw  [        U R                  U R                      5      nXC::  a  XB:  a  XB-  nXS-	     SUS-  -  -  (       a  gU =R                   S-  sl         U R                   U R                  :  a  Mw  g)Nr#   r   r$   TFr%   r'   s        r   go_out_groupingBaseStemmer.go_out_groupingY   sx    kkDJJ&T\\$++./ByRY	AgJ#"s("34KK1K kkDJJ& r   c                     U R                   U R                  ::  a  g[        U R                  U R                   S-
     5      nXC:  d  XB:  a  U =R                   S-  sl         gXB-  nXS-	     SUS-  -  -  S:X  a  U =R                   S-  sl         ggr9   r2   r'   s        r   out_grouping_bBaseStemmer.out_grouping_bc   s    ;;$---dkkAo./8rxKK1K
	AgJ#"s(+,2KK1Kr   c                 ,   U R                   U R                  :  az  [        U R                  U R                   S-
     5      nXC::  a  XB:  a  XB-  nXS-	     SUS-  -  -  (       a  gU =R                   S-  sl         U R                   U R                  :  a  Mz  g)Nr   r#   r$   TFr2   r'   s        r   go_out_grouping_bBaseStemmer.go_out_grouping_bp   s    kkD///T\\$++/23ByRY	AgJ#"s("34KK1K kkD/// r   c                     U R                   U R                  -
  [        U5      :  a  gU R                  U R                  U R                  [        U5      -    U:w  a  gU =R                  [        U5      -  sl        gNFT)r   r   r   r   r
   r(   s     r   eq_sBaseStemmer.eq_sz   sZ    ::#c!f,<<DKK#a&$89Q>s1vr   c                     U R                   U R                  -
  [        U5      :  a  gU R                  U R                   [        U5      -
  U R                    U:w  a  gU =R                   [        U5      -  sl         grF   )r   r   r   r   rG   s     r   eq_s_bBaseStemmer.eq_s_b   s\    ;;,,,s1v5<<c!f,T[[9Q>s1vr   c                 >   Sn[        U5      nU R                  nU R                  nSnSnSn X#U-
  S-	  -   n	Sn
[        Xg5      nX   n[	        U[        UR
                  5      5       HO  nXK-   U:X  a  Sn
  OD[        U R                  XK-      5      [        UR
                  U   5      -
  n
U
S:w  a    O	US-  nMQ     U
S:  a  U	nUnOU	nUnX2-
  S::  a  US:  a  OX2:X  a  OU(       a  OSnM   X   nU[        UR
                  5      :  a  U[        UR
                  5      -   U l        UR                  c  UR                  $ [        XR                  5      nU" 5       nU[        UR
                  5      -   U l        U(       a  UR                  $ UR                  nUS:  a  gM  )Nr   FTr   )r   r   r   r)   ranger(   r&   r   methodresultgetattrsubstring_i)r
   vijclcommon_icommon_jfirst_key_inspectedkdiffcommonwi2rP   ress                   r   
find_amongBaseStemmer.find_among   s   FKKJJ#!e\"AD,FAFCH-:?D4<<
34s133r7|C19! . ax!!uzq56 '&*#; < A3qss8##acc(l88#88O xx0h#acc(l88OA1u r   c                 T   Sn[        U5      nU R                  nU R                  nSnSnSn X#U-
  S-	  -   n	Sn
[        Xg5      nX   n[	        [        UR
                  5      S-
  U-
  SS5       HS  nXK-
  U:X  a  Sn
  OH[        U R                  US-
  U-
     5      [        UR
                  U   5      -
  n
U
S:w  a    O	US-  nMU     U
S:  a  U	nUnOU	nUnX2-
  S::  a  US:  a  OX2:X  a  OU(       a  OSnM   X   nU[        UR
                  5      :  a  U[        UR
                  5      -
  U l        UR                  c  UR                  $ [        XR                  5      nU" 5       nU[        UR
                  5      -
  U l        U(       a  UR                  $ UR                  nUS:  a  gM  )z?
find_among_b is for backwards processing. Same comments apply
r   FTr   rN   )r   r   r   r)   rO   r(   r&   r   rP   rQ   rR   rS   )r
   rT   rU   rV   rW   lbrY   rZ   r[   r\   r]   r^   r_   r`   rP   ra   s                   r   find_among_bBaseStemmer.find_among_b   s    FKK  #!e\"AD,FACHqL612r::#D4<<A783qss2w<G19! ; ax!!uzq56&&*#5 6 A3qss8##acc(l88#88O xx0h#acc(l88OA1u r   c                    [        U5      X!-
  -
  nU R                  SU U-   U R                  US -   U l        U =R                  U-  sl        U R                  U:  a  U =R                  U-  sl        U$ U R                  U:  a  Xl        U$ )z~
to replace chars between c_bra and c_ket in self.current by the
chars in s.

@type c_bra int
@type c_ket int
@type s: string
r   N)r   r   r   r   r
   c_brac_ketr(   
adjustments        r   	replace_sBaseStemmer.replace_s   s     Vu}-
||Ae,q04<<3GG

j 
;;%KK:%K  [[5 Kr   c                     U R                   S:  dW  U R                   U R                  :  d=  U R                  U R                  :  d#  U R                  [        U R                  5      :  a  gg)Nr   FT)r   r   r   r   r   r	   s    r   slice_checkBaseStemmer.slice_check  sI    88a<488dhh.$((TZZ2G4::X[\`\h\hXiKir   c                     SnU R                  5       (       a)  U R                  U R                  U R                  U5        SnU$ )z
@type s string
FT)rp   rm   r   r   )r
   r(   rQ   s      r   
slice_fromBaseStemmer.slice_from  s:     NN488TXXq1Fr   c                 $    U R                  S5      $ r   )rs   r	   s    r   	slice_delBaseStemmer.slice_del  s    r""r   c                     U R                  XU5      nXR                  ::  a  U =R                  U-  sl        XR                  ::  a  U =R                  U-  sl        gg)z1
@type c_bra int
@type c_ket int
@type s: string
N)rm   r   r   ri   s        r   insertBaseStemmer.insert"  sI     ^^E!4
HHHH
"HHHHH
"H r   c                 z    SnU R                  5       (       a#  U R                  U R                  U R                   nU$ )z
Return the slice as a string.
r   )rp   r   r   r   )r
   rQ   s     r   slice_toBaseStemmer.slice_to.  s5     \\$((4884Fr   c                 4    U R                   SU R                   $ )z,
Return the current string up to the limit.
r   )r   r   r	   s    r   	assign_toBaseStemmer.assign_to7  s     ||Adjj))r   c                 d    U R                  U5        U R                  5         U R                  5       $ r   )r   _stemr   )r
   words     r   stemWordBaseStemmer.stemWord=  s(    

!!r   c                 N    U Vs/ s H  o R                  U5      PM     sn$ s  snf r   )r   )r
   wordsr   s      r   	stemWordsBaseStemmer.stemWordsB  s!    056d#666s   ")r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r    r,   r/   r3   r6   r:   r=   r@   rC   rH   rK   rb   rf   rm   rp   rs   rv   ry   r|   r   r   r   __static_attributes__ r   r   r   r      s    	*
	
	8t8t$
#
#*"
7r   r   N)objectr   r   r   r   <module>r      s   B7& B7r   