ҥ"GddeZdS)ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdS) BaseStemmerc0|ddSN) set_currentselfs /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/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 rzBaseStemmer.set_currentsA  && ;:r c|jS)z. Get the self.current string. )rrs r get_currentzBaseStemmer.get_currents |r c|j|_|j|_|j|_|j|_|j|_|j|_dSN)rrrrrr)r others r copy_fromzBaseStemmer.copy_froms> %  %  %  % 4 %  % r c|j|jkrdSt|j|j}||ks||krdS||z}||dz d|dzzzdkrdS|xjdz c_dS)NFrTrrordrr sminmaxchs r in_groupingzBaseStemmer.in_groupings ;$* $ $5 dk* + + 88rCxx5 c  bAgJ#"s(+ , 2 25 q tr c|j|jkrlt|j|j}||ks||krdS||z}||dz d|dzzzdkrdS|xjdz c_|j|jkldS)NTrrr rFr!r#s r go_in_groupingzBaseStemmer.go_in_grouping*skDJ&&T\$+.//BCxx288t #IB"' cb3h/0Q66t KK1 KKkDJ&&ur c|j|jkrdSt|j|jdz }||ks||krdS||z}||dz d|dzzzdkrdS|xjdzc_dS)NFrrr rTrrr"rr#s r in_grouping_bzBaseStemmer.in_grouping_b5s ;$- - -5 dkAo. / / 88rCxx5 c  bAgJ#"s(+ , 2 25 q tr c|j|jkrot|j|jdz }||ks||krdS||z}||dz d|dzzzdkrdS|xjdzc_|j|jkodS)NrTrr rFr,r#s r go_in_grouping_bzBaseStemmer.go_in_grouping_bAskD///T\$+/233BCxx288t #IB"' cb3h/0Q66t KK1 KKkD///ur c|j|jkrdSt|j|j}||ks||kr|xjdz c_dS||z}||dz d|dzzzdkr|xjdz c_dSdSNFrTrr rr!r#s r out_groupingzBaseStemmer.out_groupingLs ;$* $ $5 dk* + + 88rCxx KK1 KK4 c  bAgJ#"s(+ , 2 2 KK1 KK4ur c|j|jkrft|j|j}||kr!||kr||z}||dz d|dzzzrdS|xjdz c_|j|jkfdS)Nrrr TFr!r#s r go_out_groupingzBaseStemmer.go_out_groupingYskDJ&&T\$+.//BSyyR3YYc bAgJ#"s("34 4 KK1 KK kDJ&&ur c|j|jkrdSt|j|jdz }||ks||kr|xjdzc_dS||z}||dz d|dzzzdkr|xjdzc_dSdSr1r,r#s r out_grouping_bzBaseStemmer.out_grouping_bcs ;$- - -5 dkAo. / / 88rCxx KK1 KK4 c  bAgJ#"s(+ , 2 2 KK1 KK4ur c|j|jkrit|j|jdz }||kr!||kr||z}||dz d|dzzzrdS|xjdzc_|j|jkidS)Nrrr TFr,r#s r go_out_grouping_bzBaseStemmer.go_out_grouping_bpskD///T\$+/233BSyyR3YYc bAgJ#"s("34 4 KK1 KK kD///ur c|j|jz t|krdS|j|j|jt|z|krdS|xjt|z c_dSNFT)rrrrr r$s r eq_szBaseStemmer.eq_szsg : #c!ff , ,5 < DK#a&&$88 9Q > >5 s1vv tr c|j|jz t|krdS|j|jt|z |j|krdS|xjt|zc_dSr:)rrrrr;s r eq_s_bzBaseStemmer.eq_s_bsh ;, ,s1vv 5 55 < c!ff,T[8 9Q > >5 s1vv tr cd}t|}|j}|j}d}d}d} |||z dz z} d} t||} || } t | t| jD]T} || z|krd} nFt |j|| zt | j| z } | dkrn| dz } U| dkr| }| }n| }| }||z dkr|dkrn ||krn|rnd} ||} |t| jkrn|t| jz|_| j| j St|| j}|}|t| jz|_|r| j S| j }|dkrdS)NrFTr) rrrr%ranger$r"rmethodresultgetattr substring_i)r vijclcommon_icommon_jfirst_key_inspectedkdiffcommonwi2rBress r find_amongzBaseStemmer.find_amongs  FF K J# +a!e\"AD8,,F!AFCHH--  v:??DE4<F 344s13r7||C199E! axx!!1uzzq5566'&*#; +< !A3qs88###ac((l 8#8O qx00fhh#ac((l $8O A1uuq r c0d}t|}|j}|j}d}d}d} |||z dz z} d} t||} || } t t| jdz | z ddD]W} || z |krd} nIt |j|dz | z t | j| z } | dkrn| dz } X| dkr| }| }n| }| }||z dkr|dkrn ||krn|rnd} ||} |t| jkrn|t| jz |_| j| j St|| j}|}|t| jz |_|r| j S| j }|dkrdS)zO find_among_b is for backwards processing. Same comments apply rFTrr@) rrrr%rAr$r"rrBrCrDrE)r rFrGrHrIlbrKrLrMrNrOrPrQrRrBrSs r find_among_bzBaseStemmer.find_among_bs  FF K  # +a!e\"AD8,,F!ACHHqL612r::  v:##DE4<A7883qs2w<<G199E! axx!!1uzzq5566&&*#5 +6 !A3qs88###ac((l 8#8O qx00fhh#ac((l $8O A1uuq r ct|||z z }|jd||z|j|dz|_|xj|z c_|j|kr|xj|z c_n|j|kr||_|S)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 rN)rrrrr c_brac_ketr$ adjustments r replace_szBaseStemmer.replace_ssVVuu}- |AeG,q04<3GG  j ;%   KK: %KKK [5 DKr c|jdks=|j|jks-|j|jks|jt|jkrdSdS)NrFT)rrrrrrs r slice_checkzBaseStemmer.slice_checksL 8a<<48dh..$(TZ2G2G4:X[\`\hXiXiKiKi5tr cxd}|r#||j|j|d}|S)z @type s string FT)r_r]rr)r r$rCs r slice_fromzBaseStemmer.slice_fromsA       NN48TXq 1 1 1F r c,|dSr)rars r slice_delzBaseStemmer.slice_delsr"""r c||||}||jkr|xj|z c_||jkr|xj|z c_dSdS)zQ @type c_bra int @type c_ket int @type s: string N)r]rrrYs r insertzBaseStemmer.insert"s_ ^^E5!44 DH   HH "HH DH   HH "HHHH  r cdd}|r|j|j|j}|S)z/ Return the slice as a string. r)r_rrr)r rCs r slice_tozBaseStemmer.slice_to.s7      5\$(48"34F r c*|jd|jS)z< Return the current string up to the limit. r)rrrs r assign_tozBaseStemmer.assign_to7s|AdjL))r c|||||Sr)r_stemr)r words r stemWordzBaseStemmer.stemWord=s5  !!!r c fd|DS)Nc:g|]}|S)rm).0rlr s r z)BaseStemmer.stemWords..Cs%666 d##666r rp)r wordss` r stemWordszBaseStemmer.stemWordsBs66666666r N)__name__ __module__ __qualname__r rrrr(r*r-r/r2r4r6r8r<r>rTrWr]r_rarcrergrirmrtrpr r rrs    ***                  888t888t$ ### # # #*** """ 77777r rN)objectrrpr r rysCB7B7B7B7B7&B7B7B7B7B7r