self.cmd, self.returncode)
-def subprocess_run(args, check=True, shell=True):
+def subprocess_run(args, check=True, shell=True, universal_newlines=False):
"""
Backported minimal function from the py3.5+ subprocess module.
All arguments are equivalent to the formal subprocess module.
"""
command = args if isinstance(args, str) else " ".join(args)
- status, stdout, stderr = call_and_capture(command, shell=shell)
+ status, stdout, stderr = \
+ call_and_capture(command, shell=shell, split_lines=False,
+ universal_newlines=universal_newlines)
if check and status != 0:
raise CalledProcessError(status, args, stderr=stderr)
else: