code: def process(self):
      if not self.text:
          return self.text
      self.text = self.text.replace("\n", "\r")
      li = ListItemReplacer(self.text)
      self.text = li.add_line_break()
      self.replace_abbreviations()
      self.replace_numbers()
      self.replace_continuous_punctuation()
      self.replace_periods_before_numeric_references()
      self.text = Text(self.text).apply(
          self.lang.Abbreviation.WithMultiplePeriodsAndEmailRule,
          self.lang.GeoLocationRule,
          self.lang.FileFormatRule,
      )
      postprocessed_sents = self.split_into_segments()
      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 2 for calling the Processor obj's underlying member method code with example usage: obj.process() and returns: postprocessed_sents, self