From 254494c4b9e8454ebf8583da6bf108dba4c20d44 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Tue, 11 Apr 2023 00:07:25 -0700 Subject: [PATCH] gh-99553: add tests for ExceptionGroup wrapping (GH-99615) (cherry picked from commit 4cd1cc843aa4ae77a543cdd882da687300762e9d) Co-authored-by: Zac Hatfield-Dodds --- 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 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): -- 2.47.3