diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-09-29 19:33:36 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-09-29 19:33:36 (GMT) |
commit | 3066fc41d1a054e7734e8334af9758173ee0aa9d (patch) | |
tree | a9fb498d0ede1cf885c2d20b5b7b4d072b5ce551 /Lib/traceback.py | |
parent | 525faaeffc557899b83463f3b1b74d2f39cc7e13 (diff) | |
download | cpython-3066fc41d1a054e7734e8334af9758173ee0aa9d.zip cpython-3066fc41d1a054e7734e8334af9758173ee0aa9d.tar.gz cpython-3066fc41d1a054e7734e8334af9758173ee0aa9d.tar.bz2 |
Issue #25111: Fixed comparison of traceback.FrameSummary.
Diffstat (limited to 'Lib/traceback.py')
-rw-r--r-- | Lib/traceback.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/traceback.py b/Lib/traceback.py index 112e9ba..9b69da0 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -257,10 +257,14 @@ class FrameSummary: dict((k, repr(v)) for k, v in locals.items()) if locals else None def __eq__(self, other): - return (self.filename == other.filename and - self.lineno == other.lineno and - self.name == other.name and - self.locals == other.locals) + if isinstance(other, FrameSummary): + return (self.filename == other.filename and + self.lineno == other.lineno and + self.name == other.name and + self.locals == other.locals) + if isinstance(other, tuple): + return (self.filename, self.lineno, self.name, self.line) == other + return NotImplemented def __getitem__(self, pos): return (self.filename, self.lineno, self.name, self.line)[pos] |