MCPcopy Index your code
hub / github.com/python/cpython / _handleModuleFixture

Method _handleModuleFixture

Lib/unittest/suite.py:196–236  ·  view source on GitHub ↗
(self, test, result)

Source from the content-addressed store, hash-verified

194
195
196 def _handleModuleFixture(self, test, result):
197 previousModule = self._get_previous_module(result)
198 currentModule = test.__class__.__module__
199 if currentModule == previousModule:
200 return
201
202 self._handleModuleTearDown(result)
203
204
205 result._moduleSetUpFailed = False
206 try:
207 module = sys.modules[currentModule]
208 except KeyError:
209 return
210 setUpModule = getattr(module, 'setUpModule', None)
211 if setUpModule is not None:
212 _call_if_exists(result, '_setupStdout')
213 try:
214 try:
215 setUpModule()
216 except Exception as e:
217 if isinstance(result, _DebugResult):
218 raise
219 result._moduleSetUpFailed = True
220 self._createClassOrModuleLevelException(result, e,
221 'setUpModule',
222 currentModule)
223 if result._moduleSetUpFailed:
224 try:
225 case.doModuleCleanups()
226 except ExceptionGroup as eg:
227 for e in eg.exceptions:
228 self._createClassOrModuleLevelException(result, e,
229 'setUpModule',
230 currentModule)
231 except Exception as e:
232 self._createClassOrModuleLevelException(result, e,
233 'setUpModule',
234 currentModule)
235 finally:
236 _call_if_exists(result, '_restoreStdout')
237
238 def _createClassOrModuleLevelException(self, result, exc, method_name,
239 parent, info=None):

Callers 1

runMethod · 0.95

Calls 5

_get_previous_moduleMethod · 0.95
_handleModuleTearDownMethod · 0.95
_call_if_existsFunction · 0.85
setUpModuleFunction · 0.50

Tested by

no test coverage detected