mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
Merged revisions 76052,76522,76591,76689,76697,76733 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r76052 | gregory.p.smith | 2009-11-01 20:02:38 -0600 (Sun, 01 Nov 2009) | 5 lines see issue1006238, this merges in the following patch to ease cross compiling the printf %zd check. http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/python/files/python-2.5-cross-printf.patch?rev=1.1&view=markup ........ r76522 | barry.warsaw | 2009-11-25 12:38:32 -0600 (Wed, 25 Nov 2009) | 2 lines Add mktime_tz to __all__. It's documented as being available in email.utils. ........ r76591 | benjamin.peterson | 2009-11-29 16:26:26 -0600 (Sun, 29 Nov 2009) | 4 lines now that deepcopy can handle instance methods, this hack can be removed #7409 Thanks Robert Collins ........ r76689 | benjamin.peterson | 2009-12-06 11:37:48 -0600 (Sun, 06 Dec 2009) | 1 line rewrite translate_newlines for clarity ........ r76697 | benjamin.peterson | 2009-12-06 15:24:30 -0600 (Sun, 06 Dec 2009) | 2 lines fix test_parser from tokenizer tweak ........ r76733 | benjamin.peterson | 2009-12-09 21:37:59 -0600 (Wed, 09 Dec 2009) | 1 line substitute PyDict_Check() for PyObject_IsInstance ........
This commit is contained in:
parent
0496c9ee0a
commit
8f326b2369
6 changed files with 28 additions and 45 deletions
|
@ -130,17 +130,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.
|
||||
|
||||
|
@ -214,7 +203,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
|
||||
|
@ -437,7 +426,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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue