ҥ " G d de ZdS )c e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )BaseStemmerc 0 | d d S N )set_currentselfs m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/snowballstemmer/basestemmer.py__init__zBaseStemmer.__init__ s c || _ d| _ t | j | _ d| _ | j | _ | j | _ dS )z. Set the self.current string. N)currentcursorlenlimitlimit_backwardbraket)r values r r zBaseStemmer.set_current sA && ;:r c | j S )z. Get the self.current string. )r r s r get_currentzBaseStemmer.get_current s |r c |j | _ |j | _ |j | _ |j | _ |j | _ |j | _ d S N)r r r r r r )r others r copy_fromzBaseStemmer.copy_from s> % % % % 4 % % r c | j | j k rdS t | j | j }||k s||k rdS ||z }||dz d|dz z z dk rdS | xj dz c_ dS )NF r Tr r ordr r sminmaxchs r in_groupingzBaseStemmer.in_grouping s ;$*$$5 dk* + + 88rCxx5 c bAgJ#"s(+,225qtr c | j | j k rlt | j | j }||k s||k rdS ||z }||dz d|dz z z dk rdS | xj dz c_ | j | j k ldS )NTr r r r Fr! r# s r go_in_groupingzBaseStemmer.go_in_grouping* s kDJ&&T\$+.//BCxx288t#IB"' cb3h/0Q66tKK1KK kDJ&& ur c | j | j k rdS t | j | j dz }||k s||k rdS ||z }||dz d|dz z z dk rdS | xj dz c_ dS )NFr r r r Tr r r" r r# s r in_grouping_bzBaseStemmer.in_grouping_b5 s ;$---5 dkAo. / / 88rCxx5 c bAgJ#"s(+,225qtr c | j | j k rot | j | j dz }||k s||k rdS ||z }||dz d|dz z z dk rdS | xj dz c_ | j | j k odS )Nr Tr r r Fr, r# s r go_in_grouping_bzBaseStemmer.go_in_grouping_bA s kD///T\$+/233BCxx288t#IB"' cb3h/0Q66tKK1KK kD/// ur c | j | j k rdS t | j | j }||k s||k r| xj dz c_ dS ||z }||dz d|dz z z dk r| xj dz c_ dS dS NFr Tr r r r! r# s r out_groupingzBaseStemmer.out_groupingL s ;$*$$5 dk* + + 88rCxxKK1KK4 c bAgJ#"s(+,22KK1KK4ur c | j | j k rft | j | j }||k r!||k r||z }||dz d|dz z z rdS | xj dz c_ | j | j k fdS )Nr r r TFr! r# s r go_out_groupingzBaseStemmer.go_out_groupingY s kDJ&&T\$+.//BSyyR3YYc bAgJ#"s("34 4KK1KK kDJ&& ur c | j | j k rdS t | j | j dz }||k s||k r| xj dz c_ dS ||z }||dz d|dz z z dk r| xj dz c_ dS dS r1 r, r# s r out_grouping_bzBaseStemmer.out_grouping_bc s ;$---5 dkAo. / / 88rCxxKK1KK4 c bAgJ#"s(+,22KK1KK4ur c | j | j k rit | j | j dz }||k r!||k r||z }||dz d|dz z z rdS | xj dz c_ | j | j k idS )Nr r r TFr, r# s r go_out_grouping_bzBaseStemmer.go_out_grouping_bp s kD///T\$+/233BSyyR3YYc bAgJ#"s("34 4KK1KK kD/// ur c | j | j z t | k rdS | j | j | j t | z |k rdS | xj t | z c_ dS NFT)r r r r r r$ s r eq_szBaseStemmer.eq_sz sg :#c!ff,,5<DK#a&&$889Q>>5s1vvtr c | j | j z t | k rdS | j | j t | z | j |k rdS | xj t | z c_ dS r: )r r r r r; s r eq_s_bzBaseStemmer.eq_s_b sh ;,,s1vv555<c!ff,T[89Q>>5s1vvtr c d}t | }| j }| j }d}d}d} |||z dz z } d} t || }|| }t |t |j D ]T} ||z |k rd} nFt | j ||z t |j | z } | dk r n|dz }U| dk r| }|}n| }|}||z dk r|dk rn ||k rn|rnd} || }|t |j k rn|t |j z | _ |j |j S t | |j } | }|t |j z | _ |r|j S |j }|dk rdS )Nr FTr )r r r r% ranger$ r" r methodresultgetattrsubstring_i)r vijclcommon_icommon_jfirst_key_inspectedkdiffcommonwi2rB ress r find_amongzBaseStemmer.find_among s FFKJ# +a!e\"AD8,,F!AFCHH-- v:??DE4<F 344s13r7||C199E!axx!!1uzzq5566 ' &*#; +< !A3qs88###ac((l8#8O qx00fhh#ac((l $8O A1uuq r c 0 d}t | }| j }| j }d}d}d} |||z dz z } d} t || }|| }t t |j dz |z dd D ]W} ||z |k rd} nIt | j |dz |z t |j | z } | dk r n|dz }X| dk r| }|}n| }|}||z dk r|dk rn ||k rn|rnd} || }|t |j k rn|t |j z | _ |j |j S t | |j } | }|t |j z | _ |r|j S |j }|dk rdS )zO find_among_b is for backwards processing. Same comments apply r FTr r@ )r r r r% rA r$ r" r rB rC rD rE )r rF rG rH rI lbrK rL rM rN rO rP rQ rR rB rS s r find_among_bzBaseStemmer.find_among_b s FFK # +a!e\"AD8,,F!ACHHqL612r:: v:##DE4<A7883qs2w<<G199E!axx!!1uzzq5566&