def base_form(word): """ Пытается нагенерить базовую форму глагола. На вход получает строку, на выходе имеем список тупликов, (база, грамматическая форма). Сори за туфтологию. =\ """ res = [] res.append( (word, {}) ) if word.endswith("s"): res.append( (word[:-1], {'person':3, 'plurum':False}) ) return res
def base_form(word): """ Пытается нагенерить базовую форму существительного. На вход получает строку, на выходе имеем список тупликов, (база, грамматическая форма). Сори за туфтологию. =\ """ res = [] res.append( (word, {}) ) if word.endswith("'s"): res.append((word[:-2], {'common':False})) elif word.endswith("s"): res.append( (word[:-1], {'plurum':True}) ) if word.endswith('es'): res.append((word[:-2], {'plurum':True})) if word.endswith("'"): if word.endswith("s'"): res.append((word[:-2], {'common':False, 'plurum':True})) if word.endswith("es'"): res.append((word[:-3], {'common':False, 'plurum':True})) res.append((word[:-1], {'common':False, 'plurum':True})) return res