class_docstr: Class contains implementation of Porter stemming algorithm.
  
  Attributes
  --------
  b : str
      Buffer holding a word to be stemmed. The letters are in b[0], b[1] ... ending at b[`k`].
  k : int
      Readjusted downwards as the stemming progresses.
  j : int
      Word length.
class_docstr_tok: ["Class","contains","implementation","of","Porter","stemming","algorithm",".","Attributes","--","--","--","--","b",":","str","Buffer","holding","a","word","to","be","stemmed",".","The","letters","are","in","b","[","0","]",",","b","[","1","]","...","ending","at","b","[","`","k","`","]",".","k",":","int","Readjusted","downwards","as","the","stemming","progresses",".","j",":","int","Word","length","."]
docstr: Deal with -ic-, -full, -ness etc. Similar strategy to _step2.
docstr_tok: ["Deal","with","-ic-",",","-full",",","-ness","etc",".","Similar","strategy","to","_step2","."]
code: def _step3(self):
      """Deal with -ic-, -full, -ness etc. Similar strategy to _step2."""
      ch = self.b[self.k]
      if ch == "e":
          if self._ends("icate"):
              self._r("ic")
          elif self._ends("ative"):
              self._r("")
          elif self._ends("alize"):
              self._r("al")
      elif ch == "i":
          if self._ends("iciti"):
              self._r("ic")
      elif ch == "l":
          if self._ends("ical"):
              self._r("ic")
          elif self._ends("ful"):
              self._r("")
      elif ch == "s":
          if self._ends("ness"):
              self._r("")
  
file_path: gensim/gensim/parsing/porter.py
label_desc: Use image node_id 13 for calling the PorterStemmer obj's underlying member method code with example usage: obj._step3() without return types