MCPcopy
hub / github.com/pytest-dev/pytest / _get_multicapture

Function _get_multicapture

src/_pytest/capture.py:712–723  ·  view source on GitHub ↗
(method: _CaptureMethod)

Source from the content-addressed store, hash-verified

710
711
712def _get_multicapture(method: _CaptureMethod) -> MultiCapture[str]:
713 if method == "fd":
714 return MultiCapture(in_=FDCapture(0), out=FDCapture(1), err=FDCapture(2))
715 elif method == "sys":
716 return MultiCapture(in_=SysCapture(0), out=SysCapture(1), err=SysCapture(2))
717 elif method == "no":
718 return MultiCapture(in_=None, out=None, err=None)
719 elif method == "tee-sys":
720 return MultiCapture(
721 in_=None, out=SysCapture(1, tee=True), err=SysCapture(2, tee=True)
722 )
723 raise ValueError(f"unknown capturing method: {method!r}")
724
725
726# CaptureManager and CaptureFixture

Callers 3

runpytest_inprocessMethod · 0.90
test__get_multicaptureFunction · 0.90

Calls 3

MultiCaptureClass · 0.85
FDCaptureClass · 0.85
SysCaptureClass · 0.85

Tested by 2

runpytest_inprocessMethod · 0.72
test__get_multicaptureFunction · 0.72