diff options
Diffstat (limited to 'Lib/doctest.py')
-rw-r--r-- | Lib/doctest.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/doctest.py b/Lib/doctest.py index 5d315cc..aba98dc 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -454,6 +454,9 @@ class Example: def __ne__(self, other): return not self == other + def __hash__(self): + return hash((self.source, self.want, self.lineno, self.indent, + self.exc_msg)) class DocTest: """ @@ -517,6 +520,9 @@ class DocTest: def __ne__(self, other): return not self == other + def __hash__(self): + return hash((self.docstring, self.name, self.filename, self.lineno)) + # This lets us sort tests by name: def __lt__(self, other): if not isinstance(other, DocTest): @@ -2247,6 +2253,10 @@ class DocTestCase(unittest.TestCase): def __ne__(self, other): return not self == other + def __hash__(self): + return hash((self._dt_optionflags, self._dt_setUp, self._dt_tearDown, + self._dt_checker)) + def __repr__(self): name = self._dt_test.name.split('.') return "%s (%s)" % (name[-1], '.'.join(name[:-1])) |