natasha
1
2import pytest3
4from natasha import (5Segmenter,6MorphVocab,7
8NewsEmbedding,9NewsMorphTagger,10NewsSyntaxParser,11NewsNERTagger,12
13NamesExtractor,14DatesExtractor,15MoneyExtractor,16AddrExtractor,17)
18
19
20@pytest.fixture(scope='session')21def segmenter():22return Segmenter()23
24
25@pytest.fixture(scope='session')26def morph_vocab():27return MorphVocab()28
29
30@pytest.fixture(scope='session')31def embedding():32return NewsEmbedding()33
34
35@pytest.fixture(scope='session')36def morph_tagger(embedding):37return NewsMorphTagger(embedding)38
39
40@pytest.fixture(scope='session')41def syntax_parser(embedding):42return NewsSyntaxParser(embedding)43
44
45@pytest.fixture(scope='session')46def ner_tagger(embedding):47return NewsNERTagger(embedding)48
49
50@pytest.fixture(scope='session')51def names_extractor(morph_vocab):52return NamesExtractor(morph_vocab)53
54
55@pytest.fixture(scope='session')56def dates_extractor(morph_vocab):57return DatesExtractor(morph_vocab)58
59
60@pytest.fixture(scope='session')61def money_extractor(morph_vocab):62return MoneyExtractor(morph_vocab)63
64
65@pytest.fixture(scope='session')66def addr_extractor(morph_vocab):67return AddrExtractor(morph_vocab)68