(cmd: str, cwd: Optional[str] = None)
| 22 | |
| 23 | |
| 24 | def execute(cmd: str, cwd: Optional[str] = None): |
| 25 | popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, |
| 26 | shell=True, text=True, cwd=cwd) |
| 27 | for stdout_line in iter(popen.stdout.readline, ""): |
| 28 | sys.stdout.write(stdout_line) |
| 29 | sys.stdout.flush() |
| 30 | |
| 31 | popen.stdout.close() |
| 32 | return_code = popen.wait() |
| 33 | if return_code: |
| 34 | raise subprocess.CalledProcessError(return_code, cmd) |
| 35 | |
| 36 | |
| 37 | def ensure_spidermonkey(): |
no test coverage detected