code: def extract_morphological_information(mrph_object, is_feature, is_surface):
      # type: (pyknp.Morpheme, bool, bool) -> TokenizedResult
      
      assert isinstance(mrph_object, pyknp.Morpheme)
      assert isinstance(is_feature, bool)
      assert isinstance(is_surface, bool)
  
      surface = mrph_object.midasi
      word_stem = mrph_object.genkei
  
      tuple_pos = (mrph_object.hinsi, mrph_object.bunrui)
  
      misc_info = {
          'katuyou1': mrph_object.katuyou1,
          'katuyou2': mrph_object.katuyou2,
          'imis': mrph_object.imis,
          'repname': mrph_object.repname
      }
  
      token_object = TokenizedResult(
          node_obj=None,
          tuple_pos=tuple_pos,
          word_stem=word_stem,
          word_surface=surface,
          is_feature=is_feature,
          is_surface=is_surface,
          misc_info=misc_info
      )
  
      return token_object
docs: This method extracts morphlogical information from token object.