Skip to content

Conversation

gaogaotiantian
Copy link
Member

@gaogaotiantian gaogaotiantian commented Apr 24, 2025

#93697 attempted to extract the actual file of a frozen module, but it only did it for list, not longlist or where. With #131638, we can get source code of frozen modules without any extra efforts, so we should remove this piece of code now.

Also, this code introduced a small error - it does not show breakpoints correctly. When we set breakpoints, we use the co_filename (<frozen XXX>) as the key. Breakpoints can't be found if the filename is converted to real file, so the B indicator will not be there.

Some extra tests were added.

self.assertIn('x = "Sentinel string for gh-93696"', stdout, "Sentinel statement not found")
self.assertIn('4 B', stdout, "breakpoint not found")
self.assertIn('-> def func():', stdout, "stack entry not found")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These two tests look identical as l. Make a loop?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point! I used loop for it.

@gaogaotiantian gaogaotiantian merged commit eef49c3 into python:main Apr 24, 2025
43 checks passed
@gaogaotiantian gaogaotiantian deleted the fix-frozen-bp-display branch April 24, 2025 20:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants