code: def _handle_paper(article):
      
      paper = Paper()
      pdata = dict_from_node(article)
  
      for key, value in pdata.iteritems():
  
          datum = pdata[key]
          if type(datum) is str:
              datum = unicode(datum)
          if type(datum) is unicode:
              datum = unidecode(datum).upper()
  
          paper[key] = datum
  
      # Handle author names.
      adata = _handle_authors(pdata['author'])
      paper.authors_init = zip(adata[0], adata[1])
  
      # Handle pubdate.
      paper['date'] = _handle_pubdate(pdata['pubdate'])
  
      # Handle pagerange.
      paper['spage'], paper['epage'] = _handle_pagerange(pdata['pagerange'])
  
      return paper
docs: Yields a :class:`.Paper` from an article ET node.
  
      Parameters
      ----------
      article : Element
          ElementTree Element 'article'.
  
      Returns
      -------
      paper : :class:`.Paper`