bpo-36542: Allow to overwrite the signature for Python functions. (GH-12705)

This commit is contained in:
Serhiy Storchaka 2019-05-06 22:40:27 +03:00 committed by GitHub
parent 96aeaec647
commit d53cf99dca
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 40 additions and 3 deletions

View file

@ -102,6 +102,7 @@ def addModuleCleanup(*args, **kwargs):
args = tuple(args)
_module_cleanups.append((function, args, kwargs))
addModuleCleanup.__text_signature__ = '(function, /, *args, **kwargs)'
def doModuleCleanups():
@ -498,8 +499,8 @@ class TestCase(object):
args = tuple(args)
self._cleanups.append((function, args, kwargs))
addCleanup.__text_signature__ = '($self, function, /, *args, **kwargs)'
@classmethod
def addClassCleanup(*args, **kwargs):
"""Same as addCleanup, except the cleanup items are called even if
setUpClass fails (unlike tearDownClass)."""
@ -514,6 +515,8 @@ class TestCase(object):
args = tuple(args)
cls._class_cleanups.append((function, args, kwargs))
addClassCleanup.__text_signature__ = '($cls, function, /, *args, **kwargs)'
addClassCleanup = classmethod(addClassCleanup)
def setUp(self):
"Hook method for setting up the test fixture before exercising it."