@@ -44,8 +44,8 @@ def test_exception_group_init_when_exceptions_messages_not_equal():
44
44
45
45
46
46
def test_exception_group_bool ():
47
- assert not ExceptionGroup ("E" , [], [])
48
- assert ExceptionGroup ("E" , [ValueError ()], ["" ])
47
+ assert bool ( ExceptionGroup ("E" , [], [])) is False
48
+ assert bool ( ExceptionGroup ("E" , [ValueError ()], ["" ])) is True
49
49
50
50
51
51
def test_exception_group_contains ():
@@ -89,6 +89,37 @@ def test_exception_group_len():
89
89
assert len (ExceptionGroup ("E" , [ValueError ()], ["" ])) == 1
90
90
91
91
92
+ def test_exception_group_maybe_reraise_empty ():
93
+ group = ExceptionGroup ("E" , [], [])
94
+ group .maybe_reraise ()
95
+
96
+
97
+ def test_exception_group_maybe_reraise_unwrap ():
98
+ err = ValueError ()
99
+ group = ExceptionGroup ("E" , [err ], ["" ])
100
+ try :
101
+ group .maybe_reraise ()
102
+ except ValueError as caught_err :
103
+ assert caught_err is err
104
+ try :
105
+ group .maybe_reraise (unwrap = False )
106
+ except ExceptionGroup as caught_err :
107
+ assert caught_err is group
108
+
109
+
110
+ def test_exception_group_maybe_reraise_from_exception ():
111
+ err = ValueError ()
112
+ try :
113
+ raise_group ()
114
+ except ExceptionGroup as group1 :
115
+ group2 = ExceptionGroup ("E" , [err ], ["" ])
116
+ try :
117
+ group2 .maybe_reraise ()
118
+ except ValueError as caught_err :
119
+ assert caught_err is err
120
+ assert caught_err .__cause__ is group1
121
+
122
+
92
123
def test_exception_group_str ():
93
124
memberA = ValueError ("memberA" )
94
125
memberB = ValueError ("memberB" )
0 commit comments