Skip to content

Conversation

Zac-HD
Copy link
Contributor

@Zac-HD Zac-HD commented Aug 29, 2025

Thanks in particular to @.iritkatriel for great feedback on Discourse, and @.gpshead for discussions over lunch.

This update makes a moderate change to the proposed BaseExceptionGroup.leaf_exceptions() method, to return a list of (exc, traceback) tuples rather than accepting a boolean flag to call .with_traceback() for the user, and to specify that each sub-exception must be processed only once (in rare cases where a group is not tree-structured).

The larger change is to scrap my proposed BaseException.preserve_context() method: since I'd only (but always) recommend using it in the specific case of re-raising part of the exception group rendered by an except* statement, I now propose that we make a small language change to 'do the right thing' there unconditionally.

Discuss thread here.


📚 Documentation preview 📚: https://pep-previews--4568.org.readthedocs.build/

@Zac-HD Zac-HD requested review from njsmith and gpshead as code owners August 29, 2025 23:04
@Zac-HD Zac-HD force-pushed the zac-pep-updates branch 2 times, most recently from bd8a97f to e5f4baf Compare August 29, 2025 23:15
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.

1 participant