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

Method mock_sys

Lib/test/test_code_module.py:16–30  ·  view source on GitHub ↗

Mock system environment for InteractiveConsole

(self)

Source from the content-addressed store, hash-verified

14class MockSys:
15
16 def mock_sys(self):
17 "Mock system environment for InteractiveConsole"
18 # use exit stack to match patch context managers to addCleanup
19 stack = ExitStack()
20 self.addCleanup(stack.close)
21 self.infunc = stack.enter_context(mock.patch('code.input',
22 create=True))
23 self.stdout = stack.enter_context(mock.patch('code.sys.stdout'))
24 self.stderr = stack.enter_context(mock.patch('code.sys.stderr'))
25 prepatch = mock.patch('code.sys', wraps=code.sys, spec=code.sys)
26 self.sysmod = stack.enter_context(prepatch)
27 if sys.excepthook is sys.__excepthook__:
28 self.sysmod.excepthook = self.sysmod.__excepthook__
29 del self.sysmod.ps1
30 del self.sysmod.ps2
31
32
33@force_not_colorized_test_class

Callers 2

setUpMethod · 0.80
setUpMethod · 0.80

Calls 3

ExitStackClass · 0.90
addCleanupMethod · 0.80
enter_contextMethod · 0.80

Tested by

no test coverage detected