docs: def parse_author(self, value):
          """
          Attempts to split an author name into last and first parts.
          """
          tokens = tuple([t.upper().strip() for t in value.split(',')])
          if len(tokens) == 1:
              tokens = value.split(' ')
          if len(tokens) > 0:
              if len(tokens) > 1:
                  aulast, auinit = tokens[0:2]    # Ignore JR, II, III, etc.
              else:
                  aulast = tokens[0]
                  auinit = ''
          else:
              aulast, auinit = tokens[0], ''
          aulast = _strip_punctuation(aulast).upper()
          auinit = _strip_punctuation(auinit).upper()
          return aulast, auinit