docs: def enrich_citation_model(manager, citation, p) -> bool:
      """Enrich a citation model with the information from PubMed.
  
      :param pybel.manager.Manager manager:
      :param Citation citation: A citation model
      :param dict p: The dictionary from PubMed E-Utils corresponding to d["result"][pmid]
      """
      if 'error' in p:
          log.warning('Error downloading PubMed')
          return False
  
      citation.name = p['fulljournalname']
      citation.title = p['title']
      citation.volume = p['volume']
      citation.issue = p['issue']
      citation.pages = p['pages']
      citation.first = manager.get_or_create_author(p['sortfirstauthor'])
      citation.last = manager.get_or_create_author(p['lastauthor'])
  
      if 'authors' in p:
          for author in p['authors']:
              author_model = manager.get_or_create_author(author['name'])
              if author_model not in citation.authors:
                  citation.authors.append(author_model)
  
      publication_date = p['pubdate']
  
      sanitized_publication_date = sanitize_date(publication_date)
      if sanitized_publication_date:
          citation.date = datetime.strptime(sanitized_publication_date, '%Y-%m-%d')
      else:
          log.info('result had date with strange format: %s', publication_date)
  
      return True