Skip to content

Commit e4734b0

Browse files
test
1 parent e7c4f9c commit e4734b0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Lib/test/test_traceback.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)