diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2017-10-17 15:14:19 -0700 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2017-10-18 01:14:19 +0300 |
commit | 2712247ec94dcc12cf9abeec78f18f54fcc3357a (patch) | |
tree | 75e8771fb391d7f199ed20cc464cb93724b72f39 /Lib/idlelib/run.py | |
parent | 858ea4354fafa36e57859d2dfd70f8a057984075 (diff) | |
download | cpython-git-2712247ec94dcc12cf9abeec78f18f54fcc3357a.tar.gz |
[3.6] bpo-28603: Fix formatting tracebacks for unhashable exceptions (GH-4014) (#4024)
(cherry picked from commit de86073a761cd3539aaca6f886a1f55effc0d9da)
Diffstat (limited to 'Lib/idlelib/run.py')
-rw-r--r-- | Lib/idlelib/run.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Lib/idlelib/run.py b/Lib/idlelib/run.py index 39e0c116f9..6440e673bf 100644 --- a/Lib/idlelib/run.py +++ b/Lib/idlelib/run.py @@ -203,16 +203,16 @@ def print_exception(): seen = set() def print_exc(typ, exc, tb): - seen.add(exc) + seen.add(id(exc)) context = exc.__context__ cause = exc.__cause__ - if cause is not None and cause not in seen: + if cause is not None and id(cause) not in seen: print_exc(type(cause), cause, cause.__traceback__) print("\nThe above exception was the direct cause " "of the following exception:\n", file=efile) elif (context is not None and not exc.__suppress_context__ and - context not in seen): + id(context) not in seen): print_exc(type(context), context, context.__traceback__) print("\nDuring handling of the above exception, " "another exception occurred:\n", file=efile) |