code: def split_into_segments(self):
      self.check_for_parens_between_quotes()
      sents = self.text.split("\r")
      # remove empty and none values
      sents = self.rm_none_flatten(sents)
      sents = [
          Text(s).apply(
              self.lang.SingleNewLineRule, *self.lang.EllipsisRules.All
          )
          for s in sents
      ]
      sents = [self.check_for_punctuation(s) for s in sents]
      # flatten list of list of sentences
      sents = self.rm_none_flatten(sents)
      postprocessed_sents = []
      for sent in sents:
          sent = Text(sent).apply(*self.lang.SubSymbolsRules.All)
          post_process_sent = self.post_process_segments(sent)
          if post_process_sent and isinstance(post_process_sent, str):
              postprocessed_sents.append(post_process_sent)
          elif isinstance(post_process_sent, list):
              for pps in post_process_sent:
                  postprocessed_sents.append(pps)
      postprocessed_sents = [
          Text(ns).apply(self.lang.SubSingleQuoteRule)
          for ns in postprocessed_sents
      ]
      return postprocessed_sents
  
imports: import re
  from pysbd.utils import Text
  from pysbd.lists_item_replacer import ListItemReplacer
  from pysbd.exclamation_words import ExclamationWords
  from pysbd.between_punctuation import BetweenPunctuation
  from pysbd.abbreviation_replacer import AbbreviationReplacer
label_desc: Use image node_id 4 for calling the Processor obj's underlying member method code with example usage: obj.split_into_segments() and returns: postprocessed_sents