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

Method _tearDownPreviousClass

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

Source from the content-addressed store, hash-verified

282 _call_if_exists(result, '_restoreStdout')
283
284 def _tearDownPreviousClass(self, test, result):
285 previousClass = getattr(result, '_previousTestClass', None)
286 currentClass = test.__class__
287 if currentClass == previousClass or previousClass is None:
288 return
289 if getattr(previousClass, '_classSetupFailed', False):
290 return
291 if getattr(result, '_moduleSetUpFailed', False):
292 return
293 if getattr(previousClass, "__unittest_skip__", False):
294 return
295
296 tearDownClass = getattr(previousClass, 'tearDownClass', None)
297 doClassCleanups = getattr(previousClass, 'doClassCleanups', None)
298 if tearDownClass is None and doClassCleanups is None:
299 return
300
301 _call_if_exists(result, '_setupStdout')
302 try:
303 if tearDownClass is not None:
304 try:
305 tearDownClass()
306 except Exception as e:
307 if isinstance(result, _DebugResult):
308 raise
309 className = util.strclass(previousClass)
310 self._createClassOrModuleLevelException(result, e,
311 'tearDownClass',
312 className)
313 if doClassCleanups is not None:
314 doClassCleanups()
315 for exc_info in previousClass.tearDown_exceptions:
316 if isinstance(result, _DebugResult):
317 raise exc_info[1]
318 className = util.strclass(previousClass)
319 self._createClassOrModuleLevelException(result, exc_info[1],
320 'tearDownClass',
321 className,
322 info=exc_info)
323 finally:
324 _call_if_exists(result, '_restoreStdout')
325
326
327class _ErrorHolder(object):

Callers 1

runMethod · 0.95

Calls 4

getattrFunction · 0.85
_call_if_existsFunction · 0.85
isinstanceFunction · 0.85

Tested by

no test coverage detected