]> granicus.if.org Git - python/commitdiff
now that deepcopy can handle instance methods, this hack can be removed #7409
authorBenjamin Peterson <benjamin@python.org>
Sun, 29 Nov 2009 22:26:26 +0000 (22:26 +0000)
committerBenjamin Peterson <benjamin@python.org>
Sun, 29 Nov 2009 22:26:26 +0000 (22:26 +0000)
Thanks Robert Collins

Lib/unittest/case.py

index 113422caa35324e1e21c7dc5ba244d3fbf5d3201..8da5743440e7d202842042345d1954fbbd8f6079 100644 (file)
@@ -117,17 +117,6 @@ class _AssertRaisesContext(object):
         return True
 
 
-class _AssertWrapper(object):
-    """Wrap entries in the _type_equality_funcs registry to make them deep
-    copyable."""
-
-    def __init__(self, function):
-        self.function = function
-
-    def __deepcopy__(self, memo):
-        memo[id(self)] = self
-
-
 class TestCase(object):
     """A class whose instances are single test cases.
 
@@ -201,7 +190,7 @@ class TestCase(object):
                     msg= argument that raises self.failureException with a
                     useful error message when the two arguments are not equal.
         """
-        self._type_equality_funcs[typeobj] = _AssertWrapper(function)
+        self._type_equality_funcs[typeobj] = function
 
     def addCleanup(self, function, *args, **kwargs):
         """Add a function, with arguments, to be called when the test is
@@ -424,7 +413,7 @@ class TestCase(object):
         if type(first) is type(second):
             asserter = self._type_equality_funcs.get(type(first))
             if asserter is not None:
-                return asserter.function
+                return asserter
 
         return self._baseAssertEqual