|
@@ -412,16 +412,17 @@ def use_windows_spawn_fix(self, platform=None):
|
|
|
|
|
|
startupinfo = subprocess.STARTUPINFO()
|
|
|
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
|
|
- proc = subprocess.Popen(
|
|
|
- cmdline,
|
|
|
- stdin=subprocess.PIPE,
|
|
|
- stdout=subprocess.PIPE,
|
|
|
- stderr=subprocess.PIPE,
|
|
|
- startupinfo=startupinfo,
|
|
|
- shell=False,
|
|
|
- env=env,
|
|
|
- text=True,
|
|
|
- )
|
|
|
+ popen_args = {
|
|
|
+ "stdin": subprocess.PIPE,
|
|
|
+ "stdout": subprocess.PIPE,
|
|
|
+ "stderr": subprocess.PIPE,
|
|
|
+ "startupinfo": startupinfo,
|
|
|
+ "shell": False,
|
|
|
+ "env": env,
|
|
|
+ }
|
|
|
+ if sys.version_info >= (3, 7, 0):
|
|
|
+ popen_args["text"] = True
|
|
|
+ proc = subprocess.Popen(cmdline, **popen_args)
|
|
|
_, err = proc.communicate()
|
|
|
rv = proc.wait()
|
|
|
if rv:
|