From 9453e5dce526f6d1b36890cd0e1e42ff77c84918 Mon Sep 17 00:00:00 2001 From: Collin Winter Date: Fri, 9 Mar 2007 23:30:39 +0000 Subject: [PATCH] Hashing simplification pointed out by Thomas Wouters. --- Lib/unittest.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Lib/unittest.py b/Lib/unittest.py index 483f00670b..7ea240c6af 100644 --- a/Lib/unittest.py +++ b/Lib/unittest.py @@ -245,7 +245,7 @@ class TestCase: return not self == other def __hash__(self): - return hash(str(hash(type(self))) + str(hash(self._testMethodName))) + return hash((type(self), self._testMethodName)) def __str__(self): return "%s (%s)" % (self._testMethodName, _strclass(self.__class__)) @@ -502,9 +502,8 @@ class FunctionTestCase(TestCase): return not self == other def __hash__(self): - return hash(''.join(str(hash(x)) for x in [ - type(self), self.__setUpFunc, self.__tearDownFunc, self.__testFunc, - self.__description])) + return hash((type(self), self.__setUpFunc, self.__tearDownFunc, + self.__testFunc, self.__description)) def __str__(self): return "%s (%s)" % (_strclass(self.__class__), self.__testFunc.__name__) -- 2.50.1