code: def page_view(self, data):
          
          if self.term.is_a_tty:
              yield self.term.move(self.screen.row_begins, 0)
          # sequence clears to end-of-line
          clear_eol = self.term.clear_eol
          # sequence clears to end-of-screen
          clear_eos = self.term.clear_eos
  
          # track our current column and row, where column is
          # the whole segment of unicode value text, and draw
          # only self.screen.num_columns before end-of-line.
          #
          # use clear_eol at end of each row to erase over any
          # "ghosted" text, and clear_eos at end of screen to
          # clear the same, especially for the final page which
          # is often short.
          col = 0
          for ucs, name in data:
              val = self.text_entry(ucs, name)
              col += 1
              if col == self.screen.num_columns:
                  col = 0
                  if self.term.is_a_tty:
                      val = u''.join((val, clear_eol, u'\n'))
                  else:
                      val = u''.join((val.rstrip(), u'\n'))
              yield val
  
          if self.term.is_a_tty:
              yield u''.join((clear_eol, u'\n', clear_eos))
docs: Generator yields text to be displayed for the current unicode pageview.
  
          :param data: The current page's data as tuple of ``(ucs, name)``.
          :rtype: generator