| Conditions | 4 |
| Total Lines | 8 |
| Code Lines | 8 |
| Lines | 8 |
| Ratio | 100 % |
| Changes | 0 | ||
| 1 | """Voikko analyzer for Annif, based on libvoikko library.""" |
||
| 23 | @functools.lru_cache(maxsize=500000) |
||
| 24 | def _normalize_word(self, word): |
||
| 25 | if self.voikko is None: |
||
| 26 | self.voikko = voikko.libvoikko.Voikko(self.param) |
||
| 27 | result = self.voikko.analyze(word) |
||
| 28 | if len(result) > 0 and 'BASEFORM' in result[0]: |
||
| 29 | return result[0]['BASEFORM'] |
||
| 30 | return word |
||
| 31 |