Conditions | 4 |
Total Lines | 10 |
Code Lines | 9 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | """Voikko analyzer for Annif, based on libvoikko library.""" |
||
31 | @functools.lru_cache(maxsize=500000) |
||
32 | def _normalize_word(self, word: str) -> str: |
||
33 | import voikko.libvoikko |
||
34 | |||
35 | if self.voikko is None: |
||
36 | self.voikko = voikko.libvoikko.Voikko(self.param) |
||
37 | result = self.voikko.analyze(word) |
||
38 | if len(result) > 0 and "BASEFORM" in result[0]: |
||
39 | return result[0]["BASEFORM"] |
||
40 | return word |
||
41 |