mirror of https://github.com/zulip/zulip.git
17 lines
577 B
Python
17 lines
577 B
Python
|
import subprocess
|
||
|
|
||
|
# check_output is backported from subprocess.py in Python 2.7
|
||
|
|
||
|
def check_output(*popenargs, **kwargs):
|
||
|
if 'stdout' in kwargs:
|
||
|
raise ValueError('stdout argument not allowed, it will be overridden.')
|
||
|
process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs)
|
||
|
output, unused_err = process.communicate()
|
||
|
retcode = process.poll()
|
||
|
if retcode:
|
||
|
cmd = kwargs.get("args")
|
||
|
if cmd is None:
|
||
|
cmd = popenargs[0]
|
||
|
raise subprocess.CalledProcessError(retcode, cmd, output=output)
|
||
|
return output
|