Beispiel #1
0
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()
Beispiel #2
0
 def _inner(*args: Any, **kwargs: Any) -> NoReturn:
     cmd = cls(*args, **kwargs)
     with exiting(print_exception=True, file=sys.stderr):
         cmd()
Beispiel #3
0
 def _inner(*args: Any, **kwargs: Any) -> NoReturn:
     cmd = cls(*args, **kwargs)
     with exiting():
         cmd()