@@ -66,6 +66,18 @@ def pytest_load_initial_conftests(early_config: Config):
66
66
sys .stderr .write (err )
67
67
68
68
69
+ def _get_multicapture (method : str ) -> "MultiCapture" :
70
+ if method == "fd" :
71
+ return MultiCapture (out = True , err = True , Capture = FDCapture )
72
+ elif method == "sys" :
73
+ return MultiCapture (out = True , err = True , Capture = SysCapture )
74
+ elif method == "no" :
75
+ return MultiCapture (out = False , err = False , in_ = False )
76
+ elif method == "tee-sys" :
77
+ return MultiCapture (out = True , err = True , in_ = False , Capture = TeeSysCapture )
78
+ raise ValueError ("unknown capturing method: {!r}" .format (method ))
79
+
80
+
69
81
class CaptureManager :
70
82
"""
71
83
Capture plugin, manages that the appropriate capture method is enabled/disabled during collection and each
@@ -89,17 +101,6 @@ def __repr__(self):
89
101
self ._method , self ._global_capturing , self ._capture_fixture
90
102
)
91
103
92
- def _getcapture (self , method ):
93
- if method == "fd" :
94
- return MultiCapture (out = True , err = True , Capture = FDCapture )
95
- elif method == "sys" :
96
- return MultiCapture (out = True , err = True , Capture = SysCapture )
97
- elif method == "no" :
98
- return MultiCapture (out = False , err = False , in_ = False )
99
- elif method == "tee-sys" :
100
- return MultiCapture (out = True , err = True , in_ = False , Capture = TeeSysCapture )
101
- raise ValueError ("unknown capturing method: %r" % method ) # pragma: no cover
102
-
103
104
def is_capturing (self ):
104
105
if self .is_globally_capturing ():
105
106
return "global"
@@ -114,7 +115,7 @@ def is_globally_capturing(self):
114
115
115
116
def start_global_capturing (self ):
116
117
assert self ._global_capturing is None
117
- self ._global_capturing = self . _getcapture (self ._method )
118
+ self ._global_capturing = _get_multicapture (self ._method )
118
119
self ._global_capturing .start_capturing ()
119
120
120
121
def stop_global_capturing (self ):
0 commit comments