code: def get_email_full_name_using_sep(self, prefix: str) -> FullName:
      first_name = ""
      last_name = ""
      split = re.split(r"[+.\-_\d]+", prefix)
      if len(split) > 1:
          first_name_candidate = re.sub(
              r"(?:^[\d]+)|(?:[\d]+$)", "", split[0]
          )
          if first_name_candidate in all_first_names_set:
              first_name = first_name_candidate
          last_name_candidate = re.sub(
              r"(?:^[\d]+)|(?:[\d]+$)", "", split[-1]
          )
          if last_name_candidate in all_last_names_set:
              last_name = last_name_candidate
          full_name = FullName(first_name, last_name)
          if not full_name.is_full():
              full_name_reversed = (
                  self.get_email_full_name_using_sep_reversed(prefix)
              )
              if full_name_reversed.is_full():
                  return full_name_reversed
              else:
                  return full_name
      return FullName(first_name, last_name)
  
file_path: bias-detector/bias_detector/fuzzy_names_from_emails/FuzzyEmailFullNameExtractor.py
imports: import re
  from bias_detector.common import *
  from bias_detector.fuzzy_names_from_emails.FullName import FullName
  import nltk
label_desc: Use image node_id 3 for calling the FuzzyEmailFullNameExtractor obj's underlying member method code with example usage: obj.get_email_full_name_using_sep(prefix) and returns: FullName, full_name_reversed, full_name