@@ -65,10 +65,12 @@ def __init__(self, command: Union[List[str], Tuple[str, ...], str],
|
65 | 65 | status = "'%s'" % s if isinstance(status, str) else s |
66 | 66 | |
67 | 67 | self._cmd = safe_decode(command[0]) |
68 | | -self._cmdline = ' '.join(str(safe_decode(i)) for i in command) |
| 68 | +self._cmdline = ' '.join(safe_decode(i) for i in command) |
69 | 69 | self._cause = status and " due to: %s" % status or "!" |
70 | | -self.stdout = stdout and "\n stdout: '%s'" % safe_decode(str(stdout)) or '' |
71 | | -self.stderr = stderr and "\n stderr: '%s'" % safe_decode(str(stderr)) or '' |
| 70 | +stdout_decode = safe_decode(stdout) |
| 71 | +stderr_decode = safe_decode(stderr) |
| 72 | +self.stdout = stdout_decode and "\n stdout: '%s'" % stdout_decode or '' |
| 73 | +self.stderr = stderr_decode and "\n stderr: '%s'" % stderr_decode or '' |
72 | 74 | |
73 | 75 | def __str__(self) -> str: |
74 | 76 | return (self._msg + "\n cmdline: %s%s%s") % ( |
|