Mock system environment for InteractiveConsole
(self)
| 14 | class 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 |
no test coverage detected