MCPcopy Create free account
hub / github.com/pytest-dev/pytest / _get_multicapture

Function _get_multicapture

src/_pytest/capture.py:601–612  ·  view source on GitHub ↗
(method: "_CaptureMethod")

Source from the content-addressed store, hash-verified

599
600
601def _get_multicapture(method: "_CaptureMethod") -> MultiCapture[str]:
602 if method == "fd":
603 return MultiCapture(in_=FDCapture(0), out=FDCapture(1), err=FDCapture(2))
604 elif method == "sys":
605 return MultiCapture(in_=SysCapture(0), out=SysCapture(1), err=SysCapture(2))
606 elif method == "no":
607 return MultiCapture(in_=None, out=None, err=None)
608 elif method == "tee-sys":
609 return MultiCapture(
610 in_=None, out=SysCapture(1, tee=True), err=SysCapture(2, tee=True)
611 )
612 raise ValueError(f"unknown capturing method: {method!r}")
613
614
615# 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