code: def msg_curse(self, args=None, max_width=None):
          
          # Init the return message
          ret = []
  
          # Only process if stats exist...
          if not self.stats or not self.args.percpu or self.is_disable():
              return ret
  
          # Build the string message
          if self.is_disable('quicklook'):
              msg = '{:7}'.format('PER CPU')
              ret.append(self.curse_add_line(msg, "TITLE"))
  
          # Per CPU stats displayed per line
          for stat in ['user', 'system', 'idle', 'iowait', 'steal']:
              if stat not in self.stats[0]:
                  continue
              msg = '{:>7}'.format(stat)
              ret.append(self.curse_add_line(msg))
  
          # Per CPU stats displayed per column
          for cpu in self.stats:
              ret.append(self.curse_new_line())
              if self.is_disable('quicklook'):
                  try:
                      msg = '{:6.1f}%'.format(cpu['total'])
                  except TypeError:
                      # TypeError: string indices must be integers (issue #1027)
                      msg = '{:>6}%'.format('?')
                  ret.append(self.curse_add_line(msg))
              for stat in ['user', 'system', 'idle', 'iowait', 'steal']:
                  if stat not in self.stats[0]:
                      continue
                  try:
                      msg = '{:6.1f}%'.format(cpu[stat])
                  except TypeError:
                      msg = '{:>6}%'.format('?')
                  ret.append(self.curse_add_line(msg,
                                                 self.get_alert(cpu[stat],
                                                                header=stat)))
  
          return ret
docs: Return the dict to display in the curse interface.