From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 11 Apr 2023 07:07:25 +0000 (-0700) Subject: gh-99553: add tests for ExceptionGroup wrapping (GH-99615) X-Git-Tag: v3.11.4~204 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=254494c4b9e8454ebf8583da6bf108dba4c20d44;p=thirdparty%2FPython%2Fcpython.git gh-99553: add tests for ExceptionGroup wrapping (GH-99615) (cherry picked from commit 4cd1cc843aa4ae77a543cdd882da687300762e9d) Co-authored-by: Zac Hatfield-Dodds --- diff --git a/Lib/test/test_exception_group.py b/Lib/test/test_exception_group.py index 7fb45462e20f..a61af067cb2a 100644 --- a/Lib/test/test_exception_group.py +++ b/Lib/test/test_exception_group.py @@ -103,6 +103,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):