| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803 |
- # Generated by Snowball 2.2.0 - https://snowballstem.org/
- from .basestemmer import BaseStemmer
- from .among import Among
- class TurkishStemmer(BaseStemmer):
- '''
- This class implements the stemming algorithm defined by a snowball script.
- Generated by Snowball 2.2.0 - https://snowballstem.org/
- '''
- a_0 = [
- Among(u"m", -1, -1),
- Among(u"n", -1, -1),
- Among(u"miz", -1, -1),
- Among(u"niz", -1, -1),
- Among(u"muz", -1, -1),
- Among(u"nuz", -1, -1),
- Among(u"m\u00FCz", -1, -1),
- Among(u"n\u00FCz", -1, -1),
- Among(u"m\u0131z", -1, -1),
- Among(u"n\u0131z", -1, -1)
- ]
- a_1 = [
- Among(u"leri", -1, -1),
- Among(u"lar\u0131", -1, -1)
- ]
- a_2 = [
- Among(u"ni", -1, -1),
- Among(u"nu", -1, -1),
- Among(u"n\u00FC", -1, -1),
- Among(u"n\u0131", -1, -1)
- ]
- a_3 = [
- Among(u"in", -1, -1),
- Among(u"un", -1, -1),
- Among(u"\u00FCn", -1, -1),
- Among(u"\u0131n", -1, -1)
- ]
- a_4 = [
- Among(u"a", -1, -1),
- Among(u"e", -1, -1)
- ]
- a_5 = [
- Among(u"na", -1, -1),
- Among(u"ne", -1, -1)
- ]
- a_6 = [
- Among(u"da", -1, -1),
- Among(u"ta", -1, -1),
- Among(u"de", -1, -1),
- Among(u"te", -1, -1)
- ]
- a_7 = [
- Among(u"nda", -1, -1),
- Among(u"nde", -1, -1)
- ]
- a_8 = [
- Among(u"dan", -1, -1),
- Among(u"tan", -1, -1),
- Among(u"den", -1, -1),
- Among(u"ten", -1, -1)
- ]
- a_9 = [
- Among(u"ndan", -1, -1),
- Among(u"nden", -1, -1)
- ]
- a_10 = [
- Among(u"la", -1, -1),
- Among(u"le", -1, -1)
- ]
- a_11 = [
- Among(u"ca", -1, -1),
- Among(u"ce", -1, -1)
- ]
- a_12 = [
- Among(u"im", -1, -1),
- Among(u"um", -1, -1),
- Among(u"\u00FCm", -1, -1),
- Among(u"\u0131m", -1, -1)
- ]
- a_13 = [
- Among(u"sin", -1, -1),
- Among(u"sun", -1, -1),
- Among(u"s\u00FCn", -1, -1),
- Among(u"s\u0131n", -1, -1)
- ]
- a_14 = [
- Among(u"iz", -1, -1),
- Among(u"uz", -1, -1),
- Among(u"\u00FCz", -1, -1),
- Among(u"\u0131z", -1, -1)
- ]
- a_15 = [
- Among(u"siniz", -1, -1),
- Among(u"sunuz", -1, -1),
- Among(u"s\u00FCn\u00FCz", -1, -1),
- Among(u"s\u0131n\u0131z", -1, -1)
- ]
- a_16 = [
- Among(u"lar", -1, -1),
- Among(u"ler", -1, -1)
- ]
- a_17 = [
- Among(u"niz", -1, -1),
- Among(u"nuz", -1, -1),
- Among(u"n\u00FCz", -1, -1),
- Among(u"n\u0131z", -1, -1)
- ]
- a_18 = [
- Among(u"dir", -1, -1),
- Among(u"tir", -1, -1),
- Among(u"dur", -1, -1),
- Among(u"tur", -1, -1),
- Among(u"d\u00FCr", -1, -1),
- Among(u"t\u00FCr", -1, -1),
- Among(u"d\u0131r", -1, -1),
- Among(u"t\u0131r", -1, -1)
- ]
- a_19 = [
- Among(u"cas\u0131na", -1, -1),
- Among(u"cesine", -1, -1)
- ]
- a_20 = [
- Among(u"di", -1, -1),
- Among(u"ti", -1, -1),
- Among(u"dik", -1, -1),
- Among(u"tik", -1, -1),
- Among(u"duk", -1, -1),
- Among(u"tuk", -1, -1),
- Among(u"d\u00FCk", -1, -1),
- Among(u"t\u00FCk", -1, -1),
- Among(u"d\u0131k", -1, -1),
- Among(u"t\u0131k", -1, -1),
- Among(u"dim", -1, -1),
- Among(u"tim", -1, -1),
- Among(u"dum", -1, -1),
- Among(u"tum", -1, -1),
- Among(u"d\u00FCm", -1, -1),
- Among(u"t\u00FCm", -1, -1),
- Among(u"d\u0131m", -1, -1),
- Among(u"t\u0131m", -1, -1),
- Among(u"din", -1, -1),
- Among(u"tin", -1, -1),
- Among(u"dun", -1, -1),
- Among(u"tun", -1, -1),
- Among(u"d\u00FCn", -1, -1),
- Among(u"t\u00FCn", -1, -1),
- Among(u"d\u0131n", -1, -1),
- Among(u"t\u0131n", -1, -1),
- Among(u"du", -1, -1),
- Among(u"tu", -1, -1),
- Among(u"d\u00FC", -1, -1),
- Among(u"t\u00FC", -1, -1),
- Among(u"d\u0131", -1, -1),
- Among(u"t\u0131", -1, -1)
- ]
- a_21 = [
- Among(u"sa", -1, -1),
- Among(u"se", -1, -1),
- Among(u"sak", -1, -1),
- Among(u"sek", -1, -1),
- Among(u"sam", -1, -1),
- Among(u"sem", -1, -1),
- Among(u"san", -1, -1),
- Among(u"sen", -1, -1)
- ]
- a_22 = [
- Among(u"mi\u015F", -1, -1),
- Among(u"mu\u015F", -1, -1),
- Among(u"m\u00FC\u015F", -1, -1),
- Among(u"m\u0131\u015F", -1, -1)
- ]
- a_23 = [
- Among(u"b", -1, 1),
- Among(u"c", -1, 2),
- Among(u"d", -1, 3),
- Among(u"\u011F", -1, 4)
- ]
- g_vowel = [17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1]
- g_U = [1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1]
- g_vowel1 = [1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
- g_vowel2 = [17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130]
- g_vowel3 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
- g_vowel4 = [17]
- g_vowel5 = [65]
- g_vowel6 = [65]
- B_continue_stemming_noun_suffixes = False
- def __r_check_vowel_harmony(self):
- v_1 = self.limit - self.cursor
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- try:
- v_2 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"a"):
- raise lab1()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel1, 97, 305):
- raise lab1()
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"e"):
- raise lab2()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel2, 101, 252):
- raise lab2()
- raise lab0()
- except lab2: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"\u0131"):
- raise lab3()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel3, 97, 305):
- raise lab3()
- raise lab0()
- except lab3: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"i"):
- raise lab4()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel4, 101, 105):
- raise lab4()
- raise lab0()
- except lab4: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"o"):
- raise lab5()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel5, 111, 117):
- raise lab5()
- raise lab0()
- except lab5: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"\u00F6"):
- raise lab6()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel6, 246, 252):
- raise lab6()
- raise lab0()
- except lab6: pass
- self.cursor = self.limit - v_2
- try:
- if not self.eq_s_b(u"u"):
- raise lab7()
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel5, 111, 117):
- raise lab7()
- raise lab0()
- except lab7: pass
- self.cursor = self.limit - v_2
- if not self.eq_s_b(u"\u00FC"):
- return False
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel6, 246, 252):
- return False
- except lab0: pass
- self.cursor = self.limit - v_1
- return True
- def __r_mark_suffix_with_optional_n_consonant(self):
- try:
- v_1 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"n"):
- raise lab1()
- v_2 = self.limit - self.cursor
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab1()
- self.cursor = self.limit - v_2
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- v_3 = self.limit - self.cursor
- try:
- v_4 = self.limit - self.cursor
- if not self.eq_s_b(u"n"):
- raise lab2()
- self.cursor = self.limit - v_4
- return False
- except lab2: pass
- self.cursor = self.limit - v_3
- v_5 = self.limit - self.cursor
- if self.cursor <= self.limit_backward:
- return False
- self.cursor -= 1
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- self.cursor = self.limit - v_5
- except lab0: pass
- return True
- def __r_mark_suffix_with_optional_s_consonant(self):
- try:
- v_1 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"s"):
- raise lab1()
- v_2 = self.limit - self.cursor
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab1()
- self.cursor = self.limit - v_2
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- v_3 = self.limit - self.cursor
- try:
- v_4 = self.limit - self.cursor
- if not self.eq_s_b(u"s"):
- raise lab2()
- self.cursor = self.limit - v_4
- return False
- except lab2: pass
- self.cursor = self.limit - v_3
- v_5 = self.limit - self.cursor
- if self.cursor <= self.limit_backward:
- return False
- self.cursor -= 1
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- self.cursor = self.limit - v_5
- except lab0: pass
- return True
- def __r_mark_suffix_with_optional_y_consonant(self):
- try:
- v_1 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"y"):
- raise lab1()
- v_2 = self.limit - self.cursor
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab1()
- self.cursor = self.limit - v_2
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- v_3 = self.limit - self.cursor
- try:
- v_4 = self.limit - self.cursor
- if not self.eq_s_b(u"y"):
- raise lab2()
- self.cursor = self.limit - v_4
- return False
- except lab2: pass
- self.cursor = self.limit - v_3
- v_5 = self.limit - self.cursor
- if self.cursor <= self.limit_backward:
- return False
- self.cursor -= 1
- if not self.in_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- self.cursor = self.limit - v_5
- except lab0: pass
- return True
- def __r_mark_suffix_with_optional_U_vowel(self):
- try:
- v_1 = self.limit - self.cursor
- try:
- if not self.in_grouping_b(TurkishStemmer.g_U, 105, 305):
- raise lab1()
- v_2 = self.limit - self.cursor
- if not self.out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab1()
- self.cursor = self.limit - v_2
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- v_3 = self.limit - self.cursor
- try:
- v_4 = self.limit - self.cursor
- if not self.in_grouping_b(TurkishStemmer.g_U, 105, 305):
- raise lab2()
- self.cursor = self.limit - v_4
- return False
- except lab2: pass
- self.cursor = self.limit - v_3
- v_5 = self.limit - self.cursor
- if self.cursor <= self.limit_backward:
- return False
- self.cursor -= 1
- if not self.out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- self.cursor = self.limit - v_5
- except lab0: pass
- return True
- def __r_mark_possessives(self):
- if self.find_among_b(TurkishStemmer.a_0) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_U_vowel():
- return False
- return True
- def __r_mark_sU(self):
- if not self.__r_check_vowel_harmony():
- return False
- if not self.in_grouping_b(TurkishStemmer.g_U, 105, 305):
- return False
- if not self.__r_mark_suffix_with_optional_s_consonant():
- return False
- return True
- def __r_mark_lArI(self):
- if self.find_among_b(TurkishStemmer.a_1) == 0:
- return False
- return True
- def __r_mark_yU(self):
- if not self.__r_check_vowel_harmony():
- return False
- if not self.in_grouping_b(TurkishStemmer.g_U, 105, 305):
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_nU(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_2) == 0:
- return False
- return True
- def __r_mark_nUn(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_3) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_n_consonant():
- return False
- return True
- def __r_mark_yA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_4) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_nA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_5) == 0:
- return False
- return True
- def __r_mark_DA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_6) == 0:
- return False
- return True
- def __r_mark_ndA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_7) == 0:
- return False
- return True
- def __r_mark_DAn(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_8) == 0:
- return False
- return True
- def __r_mark_ndAn(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_9) == 0:
- return False
- return True
- def __r_mark_ylA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_10) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_ki(self):
- if not self.eq_s_b(u"ki"):
- return False
- return True
- def __r_mark_ncA(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_11) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_n_consonant():
- return False
- return True
- def __r_mark_yUm(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_12) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_sUn(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_13) == 0:
- return False
- return True
- def __r_mark_yUz(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_14) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_sUnUz(self):
- if self.find_among_b(TurkishStemmer.a_15) == 0:
- return False
- return True
- def __r_mark_lAr(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_16) == 0:
- return False
- return True
- def __r_mark_nUz(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_17) == 0:
- return False
- return True
- def __r_mark_DUr(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_18) == 0:
- return False
- return True
- def __r_mark_cAsInA(self):
- if self.find_among_b(TurkishStemmer.a_19) == 0:
- return False
- return True
- def __r_mark_yDU(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_20) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_ysA(self):
- if self.find_among_b(TurkishStemmer.a_21) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_ymUs_(self):
- if not self.__r_check_vowel_harmony():
- return False
- if self.find_among_b(TurkishStemmer.a_22) == 0:
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_mark_yken(self):
- if not self.eq_s_b(u"ken"):
- return False
- if not self.__r_mark_suffix_with_optional_y_consonant():
- return False
- return True
- def __r_stem_nominal_verb_suffixes(self):
- self.ket = self.cursor
- self.B_continue_stemming_noun_suffixes = True
- try:
- v_1 = self.limit - self.cursor
- try:
- try:
- v_2 = self.limit - self.cursor
- try:
- if not self.__r_mark_ymUs_():
- raise lab3()
- raise lab2()
- except lab3: pass
- self.cursor = self.limit - v_2
- try:
- if not self.__r_mark_yDU():
- raise lab4()
- raise lab2()
- except lab4: pass
- self.cursor = self.limit - v_2
- try:
- if not self.__r_mark_ysA():
- raise lab5()
- raise lab2()
- except lab5: pass
- self.cursor = self.limit - v_2
- if not self.__r_mark_yken():
- raise lab1()
- except lab2: pass
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- try:
- if not self.__r_mark_cAsInA():
- raise lab6()
- try:
- v_3 = self.limit - self.cursor
- try:
- if not self.__r_mark_sUnUz():
- raise lab8()
- raise lab7()
- except lab8: pass
- self.cursor = self.limit - v_3
- try:
- if not self.__r_mark_lAr():
- raise lab9()
- raise lab7()
- except lab9: pass
- self.cursor = self.limit - v_3
- try:
- if not self.__r_mark_yUm():
- raise lab10()
- raise lab7()
- except lab10: pass
- self.cursor = self.limit - v_3
- try:
- if not self.__r_mark_sUn():
- raise lab11()
- raise lab7()
- except lab11: pass
- self.cursor = self.limit - v_3
- try:
- if not self.__r_mark_yUz():
- raise lab12()
- raise lab7()
- except lab12: pass
- self.cursor = self.limit - v_3
- except lab7: pass
- if not self.__r_mark_ymUs_():
- raise lab6()
- raise lab0()
- except lab6: pass
- self.cursor = self.limit - v_1
- try:
- if not self.__r_mark_lAr():
- raise lab13()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_4 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_5 = self.limit - self.cursor
- try:
- if not self.__r_mark_DUr():
- raise lab16()
- raise lab15()
- except lab16: pass
- self.cursor = self.limit - v_5
- try:
- if not self.__r_mark_yDU():
- raise lab17()
- raise lab15()
- except lab17: pass
- self.cursor = self.limit - v_5
- try:
- if not self.__r_mark_ysA():
- raise lab18()
- raise lab15()
- except lab18: pass
- self.cursor = self.limit - v_5
- if not self.__r_mark_ymUs_():
- self.cursor = self.limit - v_4
- raise lab14()
- except lab15: pass
- except lab14: pass
- self.B_continue_stemming_noun_suffixes = False
- raise lab0()
- except lab13: pass
- self.cursor = self.limit - v_1
- try:
- if not self.__r_mark_nUz():
- raise lab19()
- try:
- v_6 = self.limit - self.cursor
- try:
- if not self.__r_mark_yDU():
- raise lab21()
- raise lab20()
- except lab21: pass
- self.cursor = self.limit - v_6
- if not self.__r_mark_ysA():
- raise lab19()
- except lab20: pass
- raise lab0()
- except lab19: pass
- self.cursor = self.limit - v_1
- try:
- try:
- v_7 = self.limit - self.cursor
- try:
- if not self.__r_mark_sUnUz():
- raise lab24()
- raise lab23()
- except lab24: pass
- self.cursor = self.limit - v_7
- try:
- if not self.__r_mark_yUz():
- raise lab25()
- raise lab23()
- except lab25: pass
- self.cursor = self.limit - v_7
- try:
- if not self.__r_mark_sUn():
- raise lab26()
- raise lab23()
- except lab26: pass
- self.cursor = self.limit - v_7
- if not self.__r_mark_yUm():
- raise lab22()
- except lab23: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_8 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_ymUs_():
- self.cursor = self.limit - v_8
- raise lab27()
- except lab27: pass
- raise lab0()
- except lab22: pass
- self.cursor = self.limit - v_1
- if not self.__r_mark_DUr():
- return False
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_9 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_10 = self.limit - self.cursor
- try:
- if not self.__r_mark_sUnUz():
- raise lab30()
- raise lab29()
- except lab30: pass
- self.cursor = self.limit - v_10
- try:
- if not self.__r_mark_lAr():
- raise lab31()
- raise lab29()
- except lab31: pass
- self.cursor = self.limit - v_10
- try:
- if not self.__r_mark_yUm():
- raise lab32()
- raise lab29()
- except lab32: pass
- self.cursor = self.limit - v_10
- try:
- if not self.__r_mark_sUn():
- raise lab33()
- raise lab29()
- except lab33: pass
- self.cursor = self.limit - v_10
- try:
- if not self.__r_mark_yUz():
- raise lab34()
- raise lab29()
- except lab34: pass
- self.cursor = self.limit - v_10
- except lab29: pass
- if not self.__r_mark_ymUs_():
- self.cursor = self.limit - v_9
- raise lab28()
- except lab28: pass
- except lab0: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- return True
- def __r_stem_suffix_chain_before_ki(self):
- self.ket = self.cursor
- if not self.__r_mark_ki():
- return False
- try:
- v_1 = self.limit - self.cursor
- try:
- if not self.__r_mark_DA():
- raise lab1()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_2 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_3 = self.limit - self.cursor
- try:
- if not self.__r_mark_lAr():
- raise lab4()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_4 = self.limit - self.cursor
- try:
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_4
- raise lab5()
- except lab5: pass
- raise lab3()
- except lab4: pass
- self.cursor = self.limit - v_3
- if not self.__r_mark_possessives():
- self.cursor = self.limit - v_2
- raise lab2()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_5 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_5
- raise lab6()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_5
- raise lab6()
- except lab6: pass
- except lab3: pass
- except lab2: pass
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- try:
- if not self.__r_mark_nUn():
- raise lab7()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_6 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_7 = self.limit - self.cursor
- try:
- if not self.__r_mark_lArI():
- raise lab10()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- raise lab9()
- except lab10: pass
- self.cursor = self.limit - v_7
- try:
- self.ket = self.cursor
- try:
- v_8 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab13()
- raise lab12()
- except lab13: pass
- self.cursor = self.limit - v_8
- if not self.__r_mark_sU():
- raise lab11()
- except lab12: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_9 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_9
- raise lab14()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_9
- raise lab14()
- except lab14: pass
- raise lab9()
- except lab11: pass
- self.cursor = self.limit - v_7
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_6
- raise lab8()
- except lab9: pass
- except lab8: pass
- raise lab0()
- except lab7: pass
- self.cursor = self.limit - v_1
- if not self.__r_mark_ndA():
- return False
- try:
- v_10 = self.limit - self.cursor
- try:
- if not self.__r_mark_lArI():
- raise lab16()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- raise lab15()
- except lab16: pass
- self.cursor = self.limit - v_10
- try:
- if not self.__r_mark_sU():
- raise lab17()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_11 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_11
- raise lab18()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_11
- raise lab18()
- except lab18: pass
- raise lab15()
- except lab17: pass
- self.cursor = self.limit - v_10
- if not self.__r_stem_suffix_chain_before_ki():
- return False
- except lab15: pass
- except lab0: pass
- return True
- def __r_stem_noun_suffixes(self):
- try:
- v_1 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- raise lab1()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_2 = self.limit - self.cursor
- try:
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_2
- raise lab2()
- except lab2: pass
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- if not self.__r_mark_ncA():
- raise lab3()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_3 = self.limit - self.cursor
- try:
- try:
- v_4 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lArI():
- raise lab6()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- raise lab5()
- except lab6: pass
- self.cursor = self.limit - v_4
- try:
- self.ket = self.cursor
- try:
- v_5 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab9()
- raise lab8()
- except lab9: pass
- self.cursor = self.limit - v_5
- if not self.__r_mark_sU():
- raise lab7()
- except lab8: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_6 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_6
- raise lab10()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_6
- raise lab10()
- except lab10: pass
- raise lab5()
- except lab7: pass
- self.cursor = self.limit - v_4
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_3
- raise lab4()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_3
- raise lab4()
- except lab5: pass
- except lab4: pass
- raise lab0()
- except lab3: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- try:
- v_7 = self.limit - self.cursor
- try:
- if not self.__r_mark_ndA():
- raise lab13()
- raise lab12()
- except lab13: pass
- self.cursor = self.limit - v_7
- if not self.__r_mark_nA():
- raise lab11()
- except lab12: pass
- try:
- v_8 = self.limit - self.cursor
- try:
- if not self.__r_mark_lArI():
- raise lab15()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- raise lab14()
- except lab15: pass
- self.cursor = self.limit - v_8
- try:
- if not self.__r_mark_sU():
- raise lab16()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_9 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_9
- raise lab17()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_9
- raise lab17()
- except lab17: pass
- raise lab14()
- except lab16: pass
- self.cursor = self.limit - v_8
- if not self.__r_stem_suffix_chain_before_ki():
- raise lab11()
- except lab14: pass
- raise lab0()
- except lab11: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- try:
- v_10 = self.limit - self.cursor
- try:
- if not self.__r_mark_ndAn():
- raise lab20()
- raise lab19()
- except lab20: pass
- self.cursor = self.limit - v_10
- if not self.__r_mark_nU():
- raise lab18()
- except lab19: pass
- try:
- v_11 = self.limit - self.cursor
- try:
- if not self.__r_mark_sU():
- raise lab22()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_12 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_12
- raise lab23()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_12
- raise lab23()
- except lab23: pass
- raise lab21()
- except lab22: pass
- self.cursor = self.limit - v_11
- if not self.__r_mark_lArI():
- raise lab18()
- except lab21: pass
- raise lab0()
- except lab18: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- if not self.__r_mark_DAn():
- raise lab24()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_13 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_14 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab27()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_15 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_15
- raise lab28()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_15
- raise lab28()
- except lab28: pass
- raise lab26()
- except lab27: pass
- self.cursor = self.limit - v_14
- try:
- if not self.__r_mark_lAr():
- raise lab29()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_16 = self.limit - self.cursor
- try:
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_16
- raise lab30()
- except lab30: pass
- raise lab26()
- except lab29: pass
- self.cursor = self.limit - v_14
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_13
- raise lab25()
- except lab26: pass
- except lab25: pass
- raise lab0()
- except lab24: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- try:
- v_17 = self.limit - self.cursor
- try:
- if not self.__r_mark_nUn():
- raise lab33()
- raise lab32()
- except lab33: pass
- self.cursor = self.limit - v_17
- if not self.__r_mark_ylA():
- raise lab31()
- except lab32: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_18 = self.limit - self.cursor
- try:
- try:
- v_19 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- raise lab36()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- raise lab36()
- raise lab35()
- except lab36: pass
- self.cursor = self.limit - v_19
- try:
- self.ket = self.cursor
- try:
- v_20 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab39()
- raise lab38()
- except lab39: pass
- self.cursor = self.limit - v_20
- if not self.__r_mark_sU():
- raise lab37()
- except lab38: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_21 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_21
- raise lab40()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_21
- raise lab40()
- except lab40: pass
- raise lab35()
- except lab37: pass
- self.cursor = self.limit - v_19
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_18
- raise lab34()
- except lab35: pass
- except lab34: pass
- raise lab0()
- except lab31: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- if not self.__r_mark_lArI():
- raise lab41()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- raise lab0()
- except lab41: pass
- self.cursor = self.limit - v_1
- try:
- if not self.__r_stem_suffix_chain_before_ki():
- raise lab42()
- raise lab0()
- except lab42: pass
- self.cursor = self.limit - v_1
- try:
- self.ket = self.cursor
- try:
- v_22 = self.limit - self.cursor
- try:
- if not self.__r_mark_DA():
- raise lab45()
- raise lab44()
- except lab45: pass
- self.cursor = self.limit - v_22
- try:
- if not self.__r_mark_yU():
- raise lab46()
- raise lab44()
- except lab46: pass
- self.cursor = self.limit - v_22
- if not self.__r_mark_yA():
- raise lab43()
- except lab44: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_23 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- try:
- v_24 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab49()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_25 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_25
- raise lab50()
- except lab50: pass
- raise lab48()
- except lab49: pass
- self.cursor = self.limit - v_24
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_23
- raise lab47()
- except lab48: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- self.ket = self.cursor
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_23
- raise lab47()
- except lab47: pass
- raise lab0()
- except lab43: pass
- self.cursor = self.limit - v_1
- self.ket = self.cursor
- try:
- v_26 = self.limit - self.cursor
- try:
- if not self.__r_mark_possessives():
- raise lab52()
- raise lab51()
- except lab52: pass
- self.cursor = self.limit - v_26
- if not self.__r_mark_sU():
- return False
- except lab51: pass
- self.bra = self.cursor
- if not self.slice_del():
- return False
- v_27 = self.limit - self.cursor
- try:
- self.ket = self.cursor
- if not self.__r_mark_lAr():
- self.cursor = self.limit - v_27
- raise lab53()
- self.bra = self.cursor
- if not self.slice_del():
- return False
- if not self.__r_stem_suffix_chain_before_ki():
- self.cursor = self.limit - v_27
- raise lab53()
- except lab53: pass
- except lab0: pass
- return True
- def __r_post_process_last_consonants(self):
- self.ket = self.cursor
- among_var = self.find_among_b(TurkishStemmer.a_23)
- if among_var == 0:
- return False
- self.bra = self.cursor
- if among_var == 1:
- if not self.slice_from(u"p"):
- return False
- elif among_var == 2:
- if not self.slice_from(u"\u00E7"):
- return False
- elif among_var == 3:
- if not self.slice_from(u"t"):
- return False
- else:
- if not self.slice_from(u"k"):
- return False
- return True
- def __r_append_U_to_stems_ending_with_d_or_g(self):
- v_1 = self.limit - self.cursor
- try:
- v_2 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"d"):
- raise lab1()
- raise lab0()
- except lab1: pass
- self.cursor = self.limit - v_2
- if not self.eq_s_b(u"g"):
- return False
- except lab0: pass
- self.cursor = self.limit - v_1
- try:
- v_3 = self.limit - self.cursor
- try:
- v_4 = self.limit - self.cursor
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab3()
- try:
- v_5 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"a"):
- raise lab5()
- raise lab4()
- except lab5: pass
- self.cursor = self.limit - v_5
- if not self.eq_s_b(u"\u0131"):
- raise lab3()
- except lab4: pass
- self.cursor = self.limit - v_4
- c = self.cursor
- self.insert(self.cursor, self.cursor, u"\u0131")
- self.cursor = c
- raise lab2()
- except lab3: pass
- self.cursor = self.limit - v_3
- try:
- v_6 = self.limit - self.cursor
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab6()
- try:
- v_7 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"e"):
- raise lab8()
- raise lab7()
- except lab8: pass
- self.cursor = self.limit - v_7
- if not self.eq_s_b(u"i"):
- raise lab6()
- except lab7: pass
- self.cursor = self.limit - v_6
- c = self.cursor
- self.insert(self.cursor, self.cursor, u"i")
- self.cursor = c
- raise lab2()
- except lab6: pass
- self.cursor = self.limit - v_3
- try:
- v_8 = self.limit - self.cursor
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- raise lab9()
- try:
- v_9 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"o"):
- raise lab11()
- raise lab10()
- except lab11: pass
- self.cursor = self.limit - v_9
- if not self.eq_s_b(u"u"):
- raise lab9()
- except lab10: pass
- self.cursor = self.limit - v_8
- c = self.cursor
- self.insert(self.cursor, self.cursor, u"u")
- self.cursor = c
- raise lab2()
- except lab9: pass
- self.cursor = self.limit - v_3
- v_10 = self.limit - self.cursor
- if not self.go_out_grouping_b(TurkishStemmer.g_vowel, 97, 305):
- return False
- try:
- v_11 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"\u00F6"):
- raise lab13()
- raise lab12()
- except lab13: pass
- self.cursor = self.limit - v_11
- if not self.eq_s_b(u"\u00FC"):
- return False
- except lab12: pass
- self.cursor = self.limit - v_10
- c = self.cursor
- self.insert(self.cursor, self.cursor, u"\u00FC")
- self.cursor = c
- except lab2: pass
- return True
- def __r_is_reserved_word(self):
- if not self.eq_s_b(u"ad"):
- return False
- v_1 = self.limit - self.cursor
- try:
- if not self.eq_s_b(u"soy"):
- self.cursor = self.limit - v_1
- raise lab0()
- except lab0: pass
- if self.cursor > self.limit_backward:
- return False
- return True
- def __r_more_than_one_syllable_word(self):
- v_1 = self.cursor
- v_2 = 2
- while True:
- v_3 = self.cursor
- try:
- if not self.go_out_grouping(TurkishStemmer.g_vowel, 97, 305):
- raise lab0()
- self.cursor += 1
- v_2 -= 1
- continue
- except lab0: pass
- self.cursor = v_3
- break
- if v_2 > 0:
- return False
- self.cursor = v_1
- return True
- def __r_postlude(self):
- self.limit_backward = self.cursor
- self.cursor = self.limit
- v_1 = self.limit - self.cursor
- try:
- if not self.__r_is_reserved_word():
- raise lab0()
- return False
- except lab0: pass
- self.cursor = self.limit - v_1
- v_2 = self.limit - self.cursor
- self.__r_append_U_to_stems_ending_with_d_or_g()
- self.cursor = self.limit - v_2
- v_3 = self.limit - self.cursor
- self.__r_post_process_last_consonants()
- self.cursor = self.limit - v_3
- self.cursor = self.limit_backward
- return True
- def _stem(self):
- if not self.__r_more_than_one_syllable_word():
- return False
- self.limit_backward = self.cursor
- self.cursor = self.limit
- v_1 = self.limit - self.cursor
- self.__r_stem_nominal_verb_suffixes()
- self.cursor = self.limit - v_1
- if not self.B_continue_stemming_noun_suffixes:
- return False
- v_2 = self.limit - self.cursor
- self.__r_stem_noun_suffixes()
- self.cursor = self.limit - v_2
- self.cursor = self.limit_backward
- if not self.__r_postlude():
- return False
- return True
- class lab0(BaseException): pass
- class lab1(BaseException): pass
- class lab2(BaseException): pass
- class lab3(BaseException): pass
- class lab4(BaseException): pass
- class lab5(BaseException): pass
- class lab6(BaseException): pass
- class lab7(BaseException): pass
- class lab8(BaseException): pass
- class lab9(BaseException): pass
- class lab10(BaseException): pass
- class lab11(BaseException): pass
- class lab12(BaseException): pass
- class lab13(BaseException): pass
- class lab14(BaseException): pass
- class lab15(BaseException): pass
- class lab16(BaseException): pass
- class lab17(BaseException): pass
- class lab18(BaseException): pass
- class lab19(BaseException): pass
- class lab20(BaseException): pass
- class lab21(BaseException): pass
- class lab22(BaseException): pass
- class lab23(BaseException): pass
- class lab24(BaseException): pass
- class lab25(BaseException): pass
- class lab26(BaseException): pass
- class lab27(BaseException): pass
- class lab28(BaseException): pass
- class lab29(BaseException): pass
- class lab30(BaseException): pass
- class lab31(BaseException): pass
- class lab32(BaseException): pass
- class lab33(BaseException): pass
- class lab34(BaseException): pass
- class lab35(BaseException): pass
- class lab36(BaseException): pass
- class lab37(BaseException): pass
- class lab38(BaseException): pass
- class lab39(BaseException): pass
- class lab40(BaseException): pass
- class lab41(BaseException): pass
- class lab42(BaseException): pass
- class lab43(BaseException): pass
- class lab44(BaseException): pass
- class lab45(BaseException): pass
- class lab46(BaseException): pass
- class lab47(BaseException): pass
- class lab48(BaseException): pass
- class lab49(BaseException): pass
- class lab50(BaseException): pass
- class lab51(BaseException): pass
- class lab52(BaseException): pass
- class lab53(BaseException): pass
|