commit | 00c75e9a45ff0366c185e9e8a2e23af5a35481b0 | [log] [tgz] |
---|---|---|
author | svelankar <siddharth.velankar@gmail.com> | Tue Apr 11 05:11:13 2017 -0400 |
committer | Nick Coghlan <ncoghlan@gmail.com> | Tue Apr 11 19:11:13 2017 +1000 |
tree | 15be21a9abc45df371cfccdf11cb25f3e82a1594 | |
parent | 6fab78e9027f9ebd6414995580781b480433e595 [diff] |
bpo-29692: contextlib.contextmanager may incorrectly unchain RuntimeError (GH-949) contextlib._GeneratorContextManager.__exit__ includes a special case to deal with PEP 479 RuntimeErrors created when `StopIteration` is thrown into the context manager body. Previously this check was too permissive, and undid one level of chaining on *all* RuntimeError instances, not just those that wrapped a StopIteration instance.