gh-110912: Correctly display tracebacks for MemoryError exceptions using the traceback module (#110921)

This commit is contained in:
Pablo Galindo Salgado 2023-10-16 15:39:23 +01:00 committed by GitHub
parent bad7a35055
commit b3c9faf056
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 4 deletions

View file

@ -927,6 +927,17 @@ class TracebackErrorLocationCaretTestBase:
]
self.assertEqual(actual, expected)
def test_memory_error(self):
def f():
raise MemoryError()
actual = self.get_exception(f)
expected = ['Traceback (most recent call last):',
f' File "{__file__}", line {self.callable_line}, in get_exception',
' callable()',
f' File "{__file__}", line {f.__code__.co_firstlineno + 1}, in f',
' raise MemoryError()']
self.assertEqual(actual, expected)
@requires_debug_ranges()