docs: def get_output_error(cmd):
      """Return the exit status, stdout, stderr of a command"""
      if not isinstance(cmd, list):
          cmd = [cmd]
      logging.debug("Running: %s", ' '.join(map(quote, cmd)))
      try:
          result = Popen(cmd, stdout=PIPE, stderr=PIPE)
      except IOError as e:
          return -1, u(''), u('Failed to run %r: %r' % (cmd, e))
      so, se = result.communicate()
      # unicode:
      so = so.decode('utf8', 'replace')
      se = se.decode('utf8', 'replace')
  
      return result.returncode, so, se