`$MddlmZddlmZGddeZGddeZGddeZGd d eZGd d eZ Gd deZ GddeZ GddeZ GddeZ GddeZGddeZGddeZGddeZdS)) BaseStemmer)Amongc eZdZdZedddedddeddded dded d ded d ded ddedddedddg Zedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddded dded!dded"dded#dded$dded%dded&dded'dded(dded)dded*ddgZeddded+dded,dded-dded.dded/dded0d1ded2ddgZed3dded4ddgZged5dded6dded7dded8dded9d ded:dded;ddedded?d>ded@ddedAdBdedCdBdedDddeddEdedFdEdedGddedHdIdedJdIdedddedddedddedKddedLdMdedNddedOdPdedQdPdedRddedSdTdedUdTdedVddedWdXdedYddedZdded[dded\d]ded^dded_dded`dadedbddedcdddededddedfddedgddedhdded'didZ gedjddedkddedlddedmddedd dednd dedoddedpddedqddedrddedsddedtdBdedDddeddudedvdEdeddudeddudedwddedddedxdydedddedzdded{d|ded}dded~ddedddedddedddedddedddedhddeddXdeddXdedddedddedddZ edddedddgZ edddedKddedddeddd gZ gdZ dZdZdZdZdZdZdZdZdZdZdZdZdZdS)RussianStemmerz This class implements the stemming algorithm defined by a snowball script. Generated by Snowball 2.2.0 - https://snowballstem.org/ uвruивuывuвшиuившиuывшиu вшисьu ившисьu ывшисьuееuиеuоеuыеuимиuымиuейuийuойuыйuемuимuомuымuегоuогоuемуuомуuихuыхuеюuоюuуюuююuаяuяяuннuвшuившuывшuщuющuующuсьuсяuлаuилаuылаuнаuенаuетеuитеuйтеuейтеuуйтеuлиuили uылиuй uуйuлuилuылнuенuлоuилоuылоuноuеноuнноuетuуетuитuытuютuуют"uятuныuены%uтьuить'uытьuешьuишьuю,аuевuовеuьеиuеиuииuамиuямиuиями uиейuамuиемuямuиямuоuуuахuяхuияхuыuьuиюuьюяuия!uьяuостuостьuейшеuейш)r"Ac|j|_|j|_|j} |t jddst|xjdz c_|j|_|t jddst|xjdz c_|t jddst|xjdz c_|t jddst|xjdz c_|j|_n#t$rYnwxYw||_dS)Ni0iOrT) limitI_pVI_p2cursorgo_out_groupingrg_vlab0go_in_grouping)selfv_1s /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/snowballstemmer/russian_stemmer.py__r_mark_regionszRussianStemmer.__r_mark_regionss/J J k ''(:D$GG ff KK1 KK DI&&~'94FF ff KK1 KK''(:D$GG ff KK1 KK&&~'94FF ff KK1 KK DIITT tsDD66 EEc*|j|jksdSdS)NFT)r)r*r/s r1__r_R2zRussianStemmer.__r_R2syDK''5tc|j|_|tj}|dkrdS|j|_|dkr |j|jz } |dstt#t$rYnwxYw|j|z |_|dsdSn#t$rYnwxYw| sdSn| sdSdSNrFrrr!T) r*ket find_among_bra_0brar'eq_s_blab1r- slice_delr/ among_varr0s r1__r_perfective_gerundz$RussianStemmer.__r_perfective_gerund;%%n&899 >>5; >> j4;.";;y11%"ff &&L!!!TT!"j3. {{9--! 5!    >>## u >>## ut0B?1B BB?B'B?? C  C c|j|_|tjdkrdS|j|_|sdSdSNrFT)r*r9r:ra_1r<r?r4s r1 __r_adjectivezRussianStemmer.__r_adjectiveQ;   ^/ 0 0A 5 55;~~ 5tr6c|sdS|j|jz } |j|_|t j}|dkr|j|z |_t|j|_|dkr |j|jz } | dstt#t$rYnwxYw|j|z |_| ds|j|z |_tn#t$rYnwxYw| sdSn| sdSn#t$rYnwxYwdS)NFrrrr!T) _RussianStemmer__r_adjectiver'r*r9r:ra_2r-r<r=lab2r>r?)r/r0rAv_2s r1__r_adjectivalzRussianStemmer.__r_adjectivals}!!## 5j4;& {DH)).*<==IA~~"j3. ff {DHA~~ "*t{2C&#{{955)"&&&L"ff %%%%"&*s"2DK;;y11%&*j3&6 "ff %!!!TT!~~''! 5!~~''! 5TTts[A ED1C CDCADE D(%E'D((EE E&%E&c|j|_|tjdkrdS|j|_|sdSdSrF)r*r9r:ra_3r<r?r4s r1 __r_reflexivezRussianStemmer.__r_reflexiverIr6c|j|_|tj}|dkrdS|j|_|dkr |j|jz } |dstt#t$rYnwxYw|j|z |_|dsdSn#t$rYnwxYw| sdSn| sdSdSr8) r*r9r:ra_4r<r'r=r>r-r?r@s r1__r_verbzRussianStemmer.__r_verbrCrDc|j|_|tjdkrdS|j|_|sdSdSrF)r*r9r:ra_5r<r?r4s r1__r_nounzRussianStemmer.__r_noun7rIr6c|j|_|tjdkrdS|j|_|sdS|sdSdSrF)r*r9r:ra_6r<_RussianStemmer__r_R2r?r4s r1__r_derivationalzRussianStemmer.__r_derivationalAsf;   ^/ 0 0A 5 55;{{}} 5~~ 5tr6c |j|_|tj}|dkrdS|j|_|dkrs|sdS|j|_|dsdS|j|_|dsdS|sdSnJ|dkr.|dsdS|sdSn|sdSdS)NrFrrr T)r*r9r:ra_7r<r?r=)r/rAs r1 __r_tidy_upzRussianStemmer.__r_tidy_upMs;%%n&899 >>5; >>>>## u{DH;;y)) u{DH;;y)) u>>## u !^^;;y)) u>>## u >>## utr6cT|j} |j} |j} |j|_|dst|j|_||_t #t$rYnwxYw||_|j|jkrt|xjdz c_#t $rYnwxYw|dsdS#t$rYnwxYw||_n#t$rYnwxYw||_| |j|_ |j|_|j|j krdS|j }|j |_ |j|jz } |j|jz } | stt#t$rYnwxYw|j|z |_|j|jz } |s|j|z |_t#n#t"$rYnwxYw |j|jz } |st't)#t&$rYnwxYw|j|z |_ |st-t)#t,$rYnwxYw|j|z |_|st1n#t($rYnwxYwn#t$rYnwxYwn#t0$rYnwxYw|j|z |_|j|jz } |j|_|ds|j| z |_t5|j|_|sdSn#t4$rYnwxYw|j|jz } ||j| z |_|j|jz } ||j| z |_||_ |j |_dS)NTuёrrFr)r*r<eq_slab3r9rMr'r> slice_fromr-_RussianStemmer__r_mark_regionslimit_backwardr($_RussianStemmer__r_perfective_gerundlab6lab5_RussianStemmer__r_reflexivelab7_RussianStemmer__r_adjectivallab9lab8_RussianStemmer__r_verblab10_RussianStemmer__r_nounlab4r=lab11r?_RussianStemmer__r_derivational_RussianStemmer__r_tidy_up) r/r0rNv_3v_6v_7v_8v_9v_10v_11v_12v_13s r1_stemzRussianStemmer._stemlsjk  k"& -"&+C.+/;'+yy';';!1*.&&L+/;.1 &*ff #'----*-DK#{dj88&*ff  KK1,KK - %%%%??955%$u!!!TT!! TT  "kj ; " "5!"ij4;&!  j4;."5577%"ff &&L!!!TT!"j3. j4;."--//%&*j3&6 "ff %!!!TT!": 3D&#2244)"&&&L"ff %%%%"&*t"3DK'#}}*"'''M"ff  &&&$$&"&*t"3DK==??%"ff %!!!TT!    TTj3& zDK' {DH;;y)) "j4/ gg {DH>>## u ddzDK' j4' zDK' j4' !) tsOC2B2AA,, A96B28A999B22 B?<C>B??CC2 C'$C2&C'' C22 C?>C?+L;0F++ F85L7F88!L1H L HLHLK/-0I I*'K/)I**K/=0J-- J:7K/9J::4K/.L/ K<9L;K<<L?L L  L L  L LLAN!! N.-N.N)__name__ __module__ __qualname____doc__rr;rGrLrQrTrWrZr^r,r)r(rdr[rfrKrkrirnrprsrtr~r6r1rrs  iQ oq!$$ oq!$$ #R++ )1a00 )1a00 /Q77 5q!<< 5q!<< C or1%% or1%% or1%% or1%% #R++ #R++ or1%% or1%% or1%% or1%% or1%% or1%% or1%% or1%% #R++ #R++ #R++ #R++ or1%% or1%% or1%% or1%% or1%% or1%% or1%% or1%%5 C< or1%% or1%% or1%% #Q** #Q** iQ oq!$$ #Q** C or1%% or1%% C /  or1%%/  #Q**/  #Q**/  or1%% /  #Q** /  #R++ /  #R++/  #R++/  )1a00/  )1a00/  or1%%/  #R++/  #R++/  iQ/  or1%%/  or1%%!/ " iQ#/ $ or1%%%/ & or1%%'/ ( or1%%)/ * or1%%+/ , or1%%-/ . iQ// 0 or1%%1/ 2 or1%%3/ 4 #R++5/ 6 #R++7/ 8 or1%%9/ : #R++;/ < #R++=/ > or1%%?/ @ #R++A/ B or1%%C/ D or1%%E/ F or1%%G/ H #R++I/ J or1%%K/ L or1%%M/ N #R++O/ P or1%%Q/ R #R++S/ T #R++U/ V #R++W/ X #R++Y/ Z iQ[/ \ or1%%]/ Cb%  iQ%  or1%%%  or1%%%  iQ %  oq!$$ %  oq!$$ %  iQ%  oq!$$%  oq!$$%  #Q**%  #Q**%  )2q11%  iQ%  or1%%%  #R++%  or1%%!% " or1%%#% $ or1%%%% & or1%%'% ( #R++)% * or1%%+% , or1%%-% . #R++/% 0 iQ1% 2 iQ3% 4 or1%%5% 6 or1%%7% 8 #R++9% : iQ;% < iQ=% > iQ?% @ or1%%A% B or1%%C% D iQE% F or1%%G% H or1%%I% CP #R++ )2q11 C )2q11 iQ #R++ iQ  C   C D D. 6   D6   >\\\\\r6rceZdZdS)r-Nrrrrr6r1r-r-r6r-ceZdZdS)r>Nrrr6r1r>r>rr6r>ceZdZdS)rMNrrr6r1rMrMrr6rMceZdZdS)rbNrrr6r1rbrbrr6rbceZdZdS)rqNrrr6r1rqrqrr6rqceZdZdS)rhNrrr6r1rhrhrr6rhceZdZdS)rgNrrr6r1rgrgrr6rgceZdZdS)rjNrrr6r1rjrjrr6rjceZdZdS)rmNrrr6r1rmrmrr6rmceZdZdS)rlNrrr6r1rlrlrr6rlceZdZdS)roNrrr6r1rororr6roceZdZdS)rrNrrr6r1rrrrrr6rrN) basestemmerramongrr BaseExceptionr-r>rMrbrqrhrgrjrmrlrorrrr6r1rs%$$$$$AAAAA[AAAH = = = = = = = = = =! M ! M r6