Exemple #1
0
import pathlib
import collections
import argparse
import itertools
import gramtool

from databot.commands import CommandsManager, Command
from botlib.compositions import compositions, strjoin

pattern_re = re.compile(r'({[^}]+})', re.UNICODE)
norm_re = re.compile(r'\W+', re.UNICODE)


FLAGS = {
    'title': str.title,
    'lemma': lambda v: (gramtool.get_lemma(v) or v),
    'genitive': lambda v: (gramtool.change_form(v, case='genitive') or v),
}


def norm(value):
    return norm_re.sub(' ', value).strip().lower()


class IndexFinder(object):

    def __init__(self, index, debug_info=None):
        self.index = index
        self.index = self.create_index(index)
        self.aliases, self.patterns = self.create_aliases(index, debug_info)
Exemple #2
0
def test_lemma():
    gramtool.get_lemma('Vilnius') == 'Vilnius'
    gramtool.get_lemma('Vilnių') == 'Vilnius'
    gramtool.get_lemma('Vilniaus') == 'Vilnius'
    gramtool.get_lemma('Vilniui') == 'Vilnius'
    gramtool.get_lemma('Vilniuje') == 'Vilnius'
    gramtool.get_lemma('Vilniau') == 'Vilnius'
Exemple #3
0
 def assertLemma(self, word, lemma):
     self.assertEqual(gramtool.get_lemma(word), lemma)
Exemple #4
0
def test_phrase():
    gramtool.get_lemma('Šiaulių banko') == 'Šiaulių bankas'
Exemple #5
0
def test_suo():
    gramtool.get_lemma('šunį') == 'šuo'
Exemple #6
0
def test_lemma():
    gramtool.get_lemma('Vilnius') == 'Vilnius'
    gramtool.get_lemma('Vilnių') == 'Vilnius'
    gramtool.get_lemma('Vilniaus') == 'Vilnius'
    gramtool.get_lemma('Vilniui') == 'Vilnius'
    gramtool.get_lemma('Vilniuje') == 'Vilnius'
    gramtool.get_lemma('Vilniau') == 'Vilnius'
Exemple #7
0
def test_phrase():
    gramtool.get_lemma('Šiaulių banko') == 'Šiaulių bankas'
Exemple #8
0
def test_suo():
    gramtool.get_lemma('šunį') == 'šuo'