Skip to content

Commit 95ef74b

Browse files
committed
Add test for SystemError not being chained in _maybe_compile
1 parent dc2a5f2 commit 95ef74b

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

Lib/test/test_codeop.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,14 @@ def foo(x,x):
325325
pass
326326
"""), "duplicate parameter 'x' in function definition")
327327

328+
def test_system_error_not_chained(self):
329+
system_error = SystemError("compiler bug")
330+
compiler = Mock(side_effect=[_IncompleteInputError("incomplete"), system_error])
331+
with self.assertRaises(SystemError) as cm:
332+
_maybe_compile(compiler, "x", "<input>", "single", flags=0)
333+
self.assertIs(cm.exception, system_error)
334+
self.assertTrue(cm.exception.__suppress_context__)
335+
328336

329337
if __name__ == "__main__":
330338
unittest.main()

0 commit comments

Comments
 (0)