4
from natasha.obj import (
12
'Россия, Вологодская обл. г. Череповец, пр.Победы 93 б',
14
Part('Россия', 'страна'),
15
Part('Вологодская', 'область'),
16
Part('Череповец', 'город'),
17
Part('Победы', 'проезд'),
21
'692909, РФ, Приморский край, г. Находка, ул. Добролюбова, 18',
23
Part('692909', 'индекс'),
25
Part('Приморский', 'край'),
26
Part('Находка', 'город'),
27
Part('Добролюбова', 'улица'),
31
'д. Федоровка, ул. Дружбы, 13',
33
Part('Федоровка', 'деревня'),
34
Part('Дружбы', 'улица'),
38
'Россия, 129110, г.Москва, Олимпийский проспект, 22',
40
Part('Россия', 'страна'),
41
Part('129110', 'индекс'),
42
Part('Москва', 'город'),
43
Part('Олимпийский', 'проспект'),
47
'г. Санкт-Петербург, Красногвардейский пер., д. 15',
49
Part('Санкт-Петербург', 'город'),
50
Part('Красногвардейский', 'переулок'),
55
'Республика Карелия,г.Петрозаводск,ул.Маршала Мерецкова, д.8 Б,офис 4',
57
Part('Карелия', 'республика'),
58
Part('Петрозаводск', 'город'),
59
Part('Маршала Мерецкова', 'улица'),
65
'628000, ХМАО-Югра, г.Ханты-Мансийск, ул. Ледовая , д.19',
67
Part('628000', 'индекс'),
69
Part('Ханты-Мансийск', 'город'),
70
Part('Ледовая', 'улица'),
75
'ХМАО г.Нижневартовск пер.Ягельный 17',
78
Part('Нижневартовск', 'город'),
79
Part('Ягельный', 'переулок'),
83
'Белгородская обл, пгт Борисовка,ул. Рудого д.160',
85
Part('Белгородская', 'область'),
86
Part('Борисовка', 'посёлок'),
87
Part('Рудого', 'улица'),
92
'Самарская область, п.г.т. Алексеевка, ул. Ульяновская д. 21',
94
Part('Самарская', 'область'),
95
Part('Алексеевка', 'посёлок'),
96
Part('Ульяновская', 'улица'),
102
'Мурманская обл поселок городского типа Молочный, ул.Гальченко д.11',
104
Part('Мурманская', 'область'),
105
Part('Молочный', 'посёлок'),
106
Part('Гальченко', 'улица'),
111
'ул. Народного Ополчения д. 9к.3',
113
Part('Народного Ополчения', 'улица'),
118
'ул. Б. Пироговская, д.37/430',
120
Part('Б. Пироговская', 'улица'),
121
Part('37/430', 'дом')
125
'Ставропольский край, Изобильненский район, город Изобильный, улица Чапаева, дом 68',
127
Part('Ставропольский', 'край'),
128
Part('Изобильненский', 'район'),
129
Part('Изобильный', 'город'),
130
Part('Чапаева', 'улица'),
137
@pytest.mark.parametrize('test', tests)
138
def test_extractor(addr_extractor, test):
140
pred = addr_extractor.find(text).fact
141
assert pred == target