@@ -44,8 +44,8 @@ def test_exception_group_init_when_exceptions_messages_not_equal():
4444
4545
4646def 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
4949
5050
5151def test_exception_group_contains ():
@@ -89,6 +89,37 @@ def test_exception_group_len():
8989 assert len (ExceptionGroup ("E" , [ValueError ()], ["" ])) == 1
9090
9191
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+
92123def test_exception_group_str ():
93124 memberA = ValueError ("memberA" )
94125 memberB = ValueError ("memberB" )
0 commit comments