From: Zac Hatfield-Dodds Date: Tue, 11 Apr 2023 06:44:53 +0000 (-0700) Subject: gh-99553: add tests for ExceptionGroup wrapping (#99615) X-Git-Tag: v3.12.0b1~574 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4cd1cc843aa4ae77a543cdd882da687300762e9d;p=thirdparty%2FPython%2Fcpython.git gh-99553: add tests for ExceptionGroup wrapping (#99615) --- diff --git a/Lib/test/test_exception_group.py b/Lib/test/test_exception_group.py index b11524e778e6..fa159a76ec1a 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):