Fix duplicated exception chain output when an exception group has a cause - #14829
Draft
SemTiOne wants to merge 1 commit into
Draft
Fix duplicated exception chain output when an exception group has a cause#14829SemTiOne wants to merge 1 commit into
SemTiOne wants to merge 1 commit into
Conversation
…ause An exception group raised from another exception used to print that exception's cause chain twice: once natively by format_exception (which walks the chain), and once more by the exception chain loop in repr_excinfo. Stop walking the chain in the loop after the native representation has already been generated, since it includes the cause/context chain. Co-authored-by: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Raising an
ExceptionGroupfrom another exception printed the cause chain twice: once natively byformat_exception()walking__cause__, and once more by pytest's chain-walking loop. The loop now stops after the native representation, which already includes the chain.Co-authored-bycommit trailers.changelogdirectory, with a name like<ISSUE NUMBER>.<TYPE>.rst. See changelog/README.rst for details.AUTHORSin alphabetical order.