@@ -225,13 +225,13 @@ class X(Exception):
225225 def __str__ (self ):
226226 1 / 0
227227 err = traceback .format_exception_only (X , X ())
228- self .assertEqual (len (err ), 1 )
228+ self .assertEqual (len (err ), 10 )
229229 str_value = '<exception str() failed>'
230230 if X .__module__ in ('__main__' , 'builtins' ):
231231 str_name = X .__qualname__
232232 else :
233233 str_name = '.' .join ([X .__module__ , X .__qualname__ ])
234- self .assertEqual ( err [ 0 ], "%s: %s\n " % (str_name , str_value ))
234+ self .assertIn ( "%s: %s\n " % (str_name , str_value ), err [ 0 ] )
235235
236236 def test_format_exception_group_without_show_group (self ):
237237 eg = ExceptionGroup ('A' , [ValueError ('B' )])
@@ -2482,7 +2482,10 @@ def __repr__(self):
24822482
24832483 e .__notes__ = Unprintable ()
24842484 err_msg = '<__notes__ repr() failed>'
2485- self .assertEqual (self .get_report (e ), vanilla + err_msg + '\n ' )
2485+ ignore_msg = "Exception ignored in __notes__ repr():"
2486+ msg = self .get_report (e )
2487+ self .assertIn (vanilla + err_msg + '\n ' , msg )
2488+ self .assertIn (ignore_msg , msg )
24862489
24872490 # non-string item in the __notes__ sequence
24882491 e .__notes__ = [BadThing (), 'Final Note' ]
@@ -2602,7 +2605,9 @@ def __str__(self):
26022605 err = self .get_report (X ())
26032606 str_value = '<exception str() failed>'
26042607 str_name = '.' .join ([X .__module__ , X .__qualname__ ])
2605- self .assertEqual (MODULE_PREFIX + err , f"{ str_name } : { str_value } \n " )
2608+ ignore_sentence = "Exception ignored in exception str():"
2609+ self .assertIn (f"{ str_name } : { str_value } \n " , MODULE_PREFIX + err )
2610+ self .assertIn (ignore_sentence , err )
26062611
26072612
26082613 # #### Exception Groups ####
0 commit comments