From 4cd1cc843aa4ae77a543cdd882da687300762e9d Mon Sep 17 00:00:00 2001 From: Zac Hatfield-Dodds Date: Mon, 10 Apr 2023 23:44:53 -0700 Subject: gh-99553: add tests for ExceptionGroup wrapping (#99615) --- Lib/test/test_exception_group.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Lib/test/test_exception_group.py b/Lib/test/test_exception_group.py index b11524e..fa159a7 100644 --- a/Lib/test/test_exception_group.py +++ b/Lib/test/test_exception_group.py @@ -102,6 +102,20 @@ class InstanceCreation(unittest.TestCase): with self.assertRaisesRegex(TypeError, msg): MyEG("eg", [ValueError(12), KeyboardInterrupt(42)]) + def test_EG_and_specific_subclass_can_wrap_any_nonbase_exception(self): + class MyEG(ExceptionGroup, ValueError): + pass + + # The restriction is specific to Exception, not "the other base class" + MyEG("eg", [ValueError(12), Exception()]) + + def test_BEG_and_specific_subclass_can_wrap_any_nonbase_exception(self): + class MyEG(BaseExceptionGroup, ValueError): + pass + + # The restriction is specific to Exception, not "the other base class" + MyEG("eg", [ValueError(12), Exception()]) + def test_BEG_subclass_wraps_anything(self): class MyBEG(BaseExceptionGroup): -- cgit v0.12