File tree 18 files changed +33
-22
lines changed
18 files changed +33
-22
lines changed Original file line number Diff line number Diff line change @@ -91,11 +91,8 @@ class SearchLanguage:
91
91
_word_re = re .compile (r'\w+' )
92
92
93
93
def __init__ (self , options : dict [str , str ]) -> None :
94
- self .options = options
95
- self .init (options )
96
-
97
- def init (self , options : dict [str , str ]) -> None :
98
94
"""Initialize the class with the options the user has given."""
95
+ self .options = options
99
96
100
97
def split (self , input : str ) -> list [str ]:
101
98
"""This method splits a sentence into words. Default splitter splits input
Original file line number Diff line number Diff line change @@ -111,7 +111,8 @@ class SearchDanish(SearchLanguage):
111
111
js_stemmer_rawcode = 'danish-stemmer.js'
112
112
stopwords = danish_stopwords
113
113
114
- def init (self , options : dict [str , str ]) -> None :
114
+ def __init__ (self , options : dict [str , str ]) -> None :
115
+ super ().__init__ (options )
115
116
self .stemmer = snowballstemmer .stemmer ('danish' )
116
117
117
118
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -294,7 +294,8 @@ class SearchGerman(SearchLanguage):
294
294
js_stemmer_rawcode = 'german-stemmer.js'
295
295
stopwords = german_stopwords
296
296
297
- def init (self , options : dict [str , str ]) -> None :
297
+ def __init__ (self , options : dict [str , str ]) -> None :
298
+ super ().__init__ (options )
298
299
self .stemmer = snowballstemmer .stemmer ('german' )
299
300
300
301
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -211,7 +211,8 @@ class SearchEnglish(SearchLanguage):
211
211
js_stemmer_code = js_porter_stemmer
212
212
stopwords = english_stopwords
213
213
214
- def init (self , options : dict [str , str ]) -> None :
214
+ def __init__ (self , options : dict [str , str ]) -> None :
215
+ super ().__init__ (options )
215
216
self .stemmer = snowballstemmer .stemmer ('porter' )
216
217
217
218
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -354,7 +354,8 @@ class SearchSpanish(SearchLanguage):
354
354
js_stemmer_rawcode = 'spanish-stemmer.js'
355
355
stopwords = spanish_stopwords
356
356
357
- def init (self , options : dict [str , str ]) -> None :
357
+ def __init__ (self , options : dict [str , str ]) -> None :
358
+ super ().__init__ (options )
358
359
self .stemmer = snowballstemmer .stemmer ('spanish' )
359
360
360
361
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -104,7 +104,8 @@ class SearchFinnish(SearchLanguage):
104
104
js_stemmer_rawcode = 'finnish-stemmer.js'
105
105
stopwords = finnish_stopwords
106
106
107
- def init (self , options : dict [str , str ]) -> None :
107
+ def __init__ (self , options : dict [str , str ]) -> None :
108
+ super ().__init__ (options )
108
109
self .stemmer = snowballstemmer .stemmer ('finnish' )
109
110
110
111
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -190,7 +190,8 @@ class SearchFrench(SearchLanguage):
190
190
js_stemmer_rawcode = 'french-stemmer.js'
191
191
stopwords = french_stopwords
192
192
193
- def init (self , options : dict [str , str ]) -> None :
193
+ def __init__ (self , options : dict [str , str ]) -> None :
194
+ super ().__init__ (options )
194
195
self .stemmer = snowballstemmer .stemmer ('french' )
195
196
196
197
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -217,7 +217,8 @@ class SearchHungarian(SearchLanguage):
217
217
js_stemmer_rawcode = 'hungarian-stemmer.js'
218
218
stopwords = hungarian_stopwords
219
219
220
- def init (self , options : dict [str , str ]) -> None :
220
+ def __init__ (self , options : dict [str , str ]) -> None :
221
+ super ().__init__ (options )
221
222
self .stemmer = snowballstemmer .stemmer ('hungarian' )
222
223
223
224
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -307,7 +307,8 @@ class SearchItalian(SearchLanguage):
307
307
js_stemmer_rawcode = 'italian-stemmer.js'
308
308
stopwords = italian_stopwords
309
309
310
- def init (self , options : dict [str , str ]) -> None :
310
+ def __init__ (self , options : dict [str , str ]) -> None :
311
+ super ().__init__ (options )
311
312
self .stemmer = snowballstemmer .stemmer ('italian' )
312
313
313
314
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -523,7 +523,8 @@ class SearchJapanese(SearchLanguage):
523
523
lang = 'ja'
524
524
language_name = 'Japanese'
525
525
526
- def init (self , options : dict [str , str ]) -> None :
526
+ def __init__ (self , options : dict [str , str ]) -> None :
527
+ super ().__init__ (options )
527
528
dotted_path = options .get ('type' )
528
529
if dotted_path is None :
529
530
self .splitter = DefaultSplitter (options )
Original file line number Diff line number Diff line change @@ -118,7 +118,8 @@ class SearchDutch(SearchLanguage):
118
118
js_stemmer_rawcode = 'dutch-stemmer.js'
119
119
stopwords = dutch_stopwords
120
120
121
- def init (self , options : dict [str , str ]) -> None :
121
+ def __init__ (self , options : dict [str , str ]) -> None :
122
+ super ().__init__ (options )
122
123
self .stemmer = snowballstemmer .stemmer ('dutch' )
123
124
124
125
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -193,7 +193,8 @@ class SearchNorwegian(SearchLanguage):
193
193
js_stemmer_rawcode = 'norwegian-stemmer.js'
194
194
stopwords = norwegian_stopwords
195
195
196
- def init (self , options : dict [str , str ]) -> None :
196
+ def __init__ (self , options : dict [str , str ]) -> None :
197
+ super ().__init__ (options )
197
198
self .stemmer = snowballstemmer .stemmer ('norwegian' )
198
199
199
200
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -252,7 +252,8 @@ class SearchPortuguese(SearchLanguage):
252
252
js_stemmer_rawcode = 'portuguese-stemmer.js'
253
253
stopwords = portuguese_stopwords
254
254
255
- def init (self , options : dict [str , str ]) -> None :
255
+ def __init__ (self , options : dict [str , str ]) -> None :
256
+ super ().__init__ (options )
256
257
self .stemmer = snowballstemmer .stemmer ('portuguese' )
257
258
258
259
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ class SearchRomanian(SearchLanguage):
13
13
js_stemmer_rawcode = 'romanian-stemmer.js'
14
14
stopwords : set [str ] = set ()
15
15
16
- def init (self , options : dict [str , str ]) -> None :
16
+ def __init__ (self , options : dict [str , str ]) -> None :
17
+ super ().__init__ (options )
17
18
self .stemmer = snowballstemmer .stemmer ('romanian' )
18
19
19
20
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -242,7 +242,8 @@ class SearchRussian(SearchLanguage):
242
242
js_stemmer_rawcode = 'russian-stemmer.js'
243
243
stopwords = russian_stopwords
244
244
245
- def init (self , options : dict [str , str ]) -> None :
245
+ def __init__ (self , options : dict [str , str ]) -> None :
246
+ super ().__init__ (options )
246
247
self .stemmer = snowballstemmer .stemmer ('russian' )
247
248
248
249
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -131,7 +131,8 @@ class SearchSwedish(SearchLanguage):
131
131
js_stemmer_rawcode = 'swedish-stemmer.js'
132
132
stopwords = swedish_stopwords
133
133
134
- def init (self , options : dict [str , str ]) -> None :
134
+ def __init__ (self , options : dict [str , str ]) -> None :
135
+ super ().__init__ (options )
135
136
self .stemmer = snowballstemmer .stemmer ('swedish' )
136
137
137
138
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ class SearchTurkish(SearchLanguage):
13
13
js_stemmer_rawcode = 'turkish-stemmer.js'
14
14
stopwords : set [str ] = set ()
15
15
16
- def init (self , options : dict [str , str ]) -> None :
16
+ def __init__ (self , options : dict [str , str ]) -> None :
17
+ super ().__init__ (options )
17
18
self .stemmer = snowballstemmer .stemmer ('turkish' )
18
19
19
20
def stem (self , word : str ) -> str :
Original file line number Diff line number Diff line change @@ -243,8 +243,6 @@ class SearchChinese(SearchLanguage):
243
243
def __init__ (self , options : dict [str , str ]) -> None :
244
244
super ().__init__ (options )
245
245
self .latin_terms : set [str ] = set ()
246
-
247
- def init (self , options : dict [str , str ]) -> None :
248
246
dict_path = options .get ('dict' , JIEBA_DEFAULT_DICT )
249
247
if dict_path and Path (dict_path ).is_file ():
250
248
jieba_load_userdict (str (dict_path ))
You can’t perform that action at this time.
0 commit comments