code: def cpu_times(per_cpu=False):
      '''
      Return the percent of time the CPU spends in each state,
      e.g. user, system, idle, nice, iowait, irq, softirq.
  
      per_cpu
          if True return an array of percents for each CPU, otherwise aggregate
          all percents into one number
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ps.cpu_times
      '''
      if per_cpu:
          result = [dict(times._asdict()) for times in psutil.cpu_times(True)]
      else:
          result = dict(psutil.cpu_times(per_cpu)._asdict())
      return resulf cpu_times(per_cpu=False):
      '''
      Return the percent of time the CPU spends in each state,
      e.g. user, system, idle, nice, iowait, irq, softirq.
  
      per_cpu
          if True return an array of percents for each CPU, otherwise aggregate
          all percents into one number
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ps.cpu_times
      '''
      if per_cpu:
          result = [dict(times._asdict()) for times in psutil.cpu_times(True)]
      else:
          result = dict(psutil.cpu_times(per_cpu)._asdict())
      return result
docs: Return the percent of time the CPU spends in each state,
      e.g. user, system, idle, nice, iowait, irq, softirq.
  
      per_cpu
          if True return an array of percents for each CPU, otherwise aggregate
          all percents into one number
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ps.cpu_times