Content-Length: 308466 | pFad | https://github.com/python/cpython/pull/99995

82 [3.11] gh-98458: unittest: bugfix for infinite loop while handling chained exceptions that contain cycles (GH-98459) by miss-islington · Pull Request #99995 · python/cpython · GitHub
Skip to content

[3.11] gh-98458: unittest: bugfix for infinite loop while handling chained exceptions that contain cycles (GH-98459)#99995

Merged
miss-islington merged 1 commit into
python:3.11from
miss-islington:backport-72ec518-3.11
Dec 4, 2022
Merged

[3.11] gh-98458: unittest: bugfix for infinite loop while handling chained exceptions that contain cycles (GH-98459)#99995
miss-islington merged 1 commit into
python:3.11from
miss-islington:backport-72ec518-3.11

Conversation

@miss-islington

@miss-islington miss-islington commented Dec 4, 2022

Copy link
Copy Markdown
Contributor
  • Bugfix addressing infinite loop while handling self-referencing chained exception in TestResult._clean_tracebacks()
  • Bugfix extended to properly handle exception cycles in _clean_tracebacks. The "seen" set follows the approach used in the TracebackException class (thank you @iritkatriel for pointing it out)
  • adds a test for a single chained exception that holds a self-loop in its cause and context attributes
    (cherry picked from commit 72ec518)

Co-authored-by: AlexTate 0xalextate@gmail.com

…ined exceptions that contain cycles (pythonGH-98459)

* Bugfix addressing infinite loop while handling self-referencing chained exception in TestResult._clean_tracebacks()
* Bugfix extended to properly handle exception cycles in _clean_tracebacks. The "seen" set follows the approach used in the TracebackException class (thank you @iritkatriel for pointing it out)
* adds a test for a single chained exception that holds a self-loop in its __cause__ and __context__ attributes
(cherry picked from commit 72ec518)

Co-authored-by: AlexTate <0xalextate@gmail.com>
@miss-islington

Copy link
Copy Markdown
Contributor Author

Sorry, I can't merge this PR. Reason: 6 of 9 required status checks are expected..

@miss-islington miss-islington merged commit 9bcc68b into python:3.11 Dec 4, 2022
@miss-islington miss-islington deleted the backport-72ec518-3.11 branch December 4, 2022 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type-bug An unexpected behavior, bug, or error

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/python/cpython/pull/99995

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy