MCPcopy Index your code
hub / github.com/RustPython/RustPython / check_output

Function check_output

Lib/test/test_venv.py:50–66  ·  view source on GitHub ↗
(cmd, encoding=None)

Source from the content-addressed store, hash-verified

48
49@requires_subprocess()
50def check_output(cmd, encoding=None):
51 p = subprocess.Popen(cmd,
52 stdout=subprocess.PIPE,
53 stderr=subprocess.PIPE,
54 env={**os.environ, "PYTHONHOME": ""})
55 out, err = p.communicate()
56 if p.returncode:
57 if verbose and err:
58 print(err.decode(encoding or 'utf-8', 'backslashreplace'))
59 raise subprocess.CalledProcessError(
60 p.returncode, cmd, out, err)
61 if encoding:
62 return (
63 out.decode(encoding, 'backslashreplace'),
64 err.decode(encoding, 'backslashreplace'),
65 )
66 return out, err
67
68class BaseTest(unittest.TestCase, ExtraAssertions):
69 """Base class for venv tests."""

Callers 15

test_prefixesMethod · 0.70
test_sysconfigMethod · 0.70
test_executableMethod · 0.70
test_multiprocessingMethod · 0.70
test_macos_envMethod · 0.70

Calls 3

communicateMethod · 0.95
printFunction · 0.50
decodeMethod · 0.45

Tested by

no test coverage detected