Beispiel #1
0
 def test_lemma_str(self):
     l = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                     ['S', 'сред', 'неод', 'род', 'ед'],
                                     ['S', 'сред', 'неод', 'вин', 'мн']])
     self.assertEqual(
         str(l),
         '<Lemma instance. Lemma: мыло. Grammar: S,сред,неод,им,мн|=S,сред,неод,род,ед|=S,сред,неод,вин,мн>'
     )
Beispiel #2
0
    def test_lemma_eq(self):
        l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                         ['S', 'сред', 'неод', 'род', 'ед'],
                                         ['S', 'сред', 'неод', 'вин', 'мн']])
        l2 = mystem.Lemma('мыло', 16.1, [['S', 'сред', 'неод', 'им', 'мн'],
                                         ['S', 'сред', 'неод', 'род', 'ед'],
                                         ['S', 'сред', 'неод', 'вин', 'мн']])
        l3 = mystem.Lemma('мыло', 16.3, [['V', 'сред', 'неод', 'им', 'мн'],
                                         ['S', 'сред', 'неод', 'род', 'ед'],
                                         ['S', 'сред', 'неод', 'вин', 'мн']])
        l4 = mystem.Lemma('мылож', 16.3, [['V', 'сред', 'неод', 'им', 'мн'],
                                          ['S', 'сред', 'неод', 'род', 'ед'],
                                          ['S', 'сред', 'неод', 'вин', 'мн']])

        self.assertEqual(l1, l2)
        self.assertEqual(l2, l2)
        self.assertNotEqual(l2, l3)
        self.assertNotEqual(l3, l4)
Beispiel #3
0
 def test_word_in(self):
     r1 = ('мыла', [('мыть', 26.7,
                     [['V', 'несов', 'прош', 'ед', 'изъяв', 'жен', 'пе']]),
                    ('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                    ['S', 'сред', 'неод', 'род', 'ед'],
                                    ['S', 'сред', 'неод', 'вин', 'мн']])])
     w1 = mystem.Word(r1[0], r1[1])
     l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                      ['S', 'сред', 'неод', 'род', 'ед'],
                                      ['S', 'сред', 'неод', 'вин', 'мн']])
     self.assertTrue(l1 in w1)
Beispiel #4
0
    def test_lemma_ctor1(self):
        l = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                        ['S', 'сред', 'неод', 'род', 'ед'],
                                        ['S', 'сред', 'неод', 'вин', 'мн']])

        self.assertEqual(l.lemma, 'мыло')
        self.assertEqual(l.ipc, 16.3)
        self.assertEqual(l.grammems, (
            mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн'),
            mystem.Grammeme('S', 'сред', 'неод', 'род', 'ед'),
            mystem.Grammeme('S', 'сред', 'неод', 'вин', 'мн'),
        ))
Beispiel #5
0
 def __init__(self, orig, lemmas_list=()):
     self.orig = orig
     self.parent_doc = None
     self.lemmas_list = lemmas_list
     self.lemmas = [mystem.Lemma(l[0], l[1], l[2]) for l in lemmas_list]
Beispiel #6
0
 def test_lemma_contain(self):
     l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                      ['S', 'сред', 'неод', 'род', 'ед'],
                                      ['S', 'сред', 'неод', 'вин', 'мн']])
     g1 = mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн')
     self.assertTrue(g1 in l1)