code: def lemmatise(self, f, pos=False, get_lemma_object=False, lower=True):
          
          if lower:
              # We do not run numeral on lower
              yield from self._lemmatise_roman_numerals(f, pos=pos, get_lemma_object=get_lemma_object)
  
              # We run on the lower version
              if f.lower() != f:
                  yield from self.lemmatise(f.lower(), pos=pos, get_lemma_object=get_lemma_object, lower=False)
  
          f = deramise(f)
          yield from self._lemmatise(f, pos=pos, get_lemma_object=get_lemma_object)
          yield from self._lemmatise_assims(f, pos=pos, get_lemma_object=get_lemma_object)
          yield from self._lemmatise_desassims(f, pos=pos, get_lemma_object=get_lemma_object)
          yield from self._lemmatise_contractions(f, pos=pos, get_lemma_object=get_lemma_object)
  
          yield from self._lemmatise_suffixe(f, pos=pos, get_lemma_object=get_lemma_object)
docs: Lemmatise un mot f
  
          :param f: Mot à lemmatiser
          :param pos: Récupère la POS
          :param get_lemma_object: Retrieve Lemma object instead of string representation of lemma
          :param lower: Need to check lowercase version