code: def stem(self, word):
          
          word = word.lower()
  
          r1 = self._r1_scandinavian(word, self.__vowels)
  
          # STEP 1
          for suffix in self.__step1_suffixes:
              if r1.endswith(suffix):
                  if suffix == "s":
                      if word[-2] in self.__s_ending:
                          word = word[:-1]
                          r1 = r1[:-1]
                  else:
                      word = word[:-len(suffix)]
                      r1 = r1[:-len(suffix)]
                  break
  
          # STEP 2
          for suffix in self.__step2_suffixes:
              if r1.endswith(suffix):
                  word = word[:-1]
                  r1 = r1[:-1]
                  break
  
          # STEP 3
          for suffix in self.__step3_suffixes:
              if r1.endswith(suffix):
                  if suffix in ("els", "lig", "ig"):
                      word = word[:-len(suffix)]
                  elif suffix in ("fullt", "l\xF6st"):
                      word = word[:-1]
                  break
  
  
          return word
docs: Stem a Swedish word and return the stemmed form.
  
          :param word: The word that is stemmed.
          :type word: str or unicode
          :return: The stemmed form.
          :rtype: unicode