in source/env_setup.py [0:0]
def bash(cmd: str) -> subprocess.CompletedProcess:
try:
if logging.root.level > logging.DEBUG:
stdout = subprocess.PIPE
stderr = subprocess.PIPE
else:
stdout = sys.stdout
stderr = sys.stderr
process = subprocess.run(
"set -e" + '\n' + cmd,
shell=True,
check=True,
universal_newlines=True, # same as text=True but support py3.6 too
stdout=stdout,
stderr=stderr
)
except subprocess.CalledProcessError as e:
if logging.root.level > logging.DEBUG:
logging.error('\n' + e.stderr)
raise e
return process