def test_exiting(): with patch('builtins.print') as print: with pytest.raises(SystemExit) as excinfo: with exiting(print_exception=True): raise KeyError() assert excinfo.value.code > 0 print.assert_called()
def _inner(*args: Any, **kwargs: Any) -> NoReturn: cmd = cls(*args, **kwargs) with exiting(print_exception=True, file=sys.stderr): cmd()
def _inner(*args: Any, **kwargs: Any) -> NoReturn: cmd = cls(*args, **kwargs) with exiting(): cmd()