Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add test_long_qualname_truncated_to_narrower_kind
  • Loading branch information
StanFromIreland committed Oct 16, 2026
commit 661bebf654970dbc4dbf7295212e522e3a824e1a
13 changes: 13 additions & 0 deletions Lib/test/test_external_inspection.py
Original file line number Diff line number Diff line change
Expand Up @@ -4449,6 +4449,19 @@ def test_long_qualname_truncated_not_dropped(self):
self.assertIsNotNone(frame)
self.assertEqual(frame.funcname, "f" * 1024)

def test_long_qualname_truncated_to_narrower_kind(self):
name = "a" * 1024 + "\U00010300"
src = f"def {name}(sample):\n return sample()\n"
ns = {}
exec(src, ns)

trace = ns[name](RemoteUnwinder(os.getpid()).get_stack_trace)
frame = self._find_frame_in_trace(
trace, lambda f: f.funcname.startswith("aaa")
)
self.assertIsNotNone(frame)
self.assertEqual(frame.funcname, "a" * 1024)

def test_long_filename_truncated(self):
"""A filename longer than 1024 chars is truncated instead of
failing the whole sample."""
Expand Down
Loading