| 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 |