summaryrefslogtreecommitdiffstats
path: root/Lib/unittest/mock.py
diff options
context:
space:
mode:
authorOleg Iarygin <oleg@arhadthedev.net>2023-02-08 10:05:57 (GMT)
committerGitHub <noreply@github.com>2023-02-08 10:05:57 (GMT)
commitefcab386990576338f318f1adc839bbc694fa87e (patch)
tree31fef8b6fca0d69f8e76fa2d27bf2b9161bc37d9 /Lib/unittest/mock.py
parentc38b4e75b1a0532b523351ed974722c0a3b96694 (diff)
downloadcpython-efcab386990576338f318f1adc839bbc694fa87e.zip
cpython-efcab386990576338f318f1adc839bbc694fa87e.tar.gz
cpython-efcab386990576338f318f1adc839bbc694fa87e.tar.bz2
[3.11] gh-96127: Fix `inspect.signature` call on mocks (#96335) (#101646)
(cherry picked from commit 9e7d7266ecdcccc02385fe4ccb094f3444102e26) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Diffstat (limited to 'Lib/unittest/mock.py')
-rw-r--r--Lib/unittest/mock.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/unittest/mock.py b/Lib/unittest/mock.py
index fa0bd91..54bd3ec 100644
--- a/Lib/unittest/mock.py
+++ b/Lib/unittest/mock.py
@@ -2201,7 +2201,15 @@ class AsyncMockMixin(Base):
self.__dict__['_mock_await_args'] = None
self.__dict__['_mock_await_args_list'] = _CallList()
code_mock = NonCallableMock(spec_set=CodeType)
- code_mock.co_flags = inspect.CO_COROUTINE
+ code_mock.co_flags = (
+ inspect.CO_COROUTINE
+ + inspect.CO_VARARGS
+ + inspect.CO_VARKEYWORDS
+ )
+ code_mock.co_argcount = 0
+ code_mock.co_varnames = ('args', 'kwargs')
+ code_mock.co_posonlyargcount = 0
+ code_mock.co_kwonlyargcount = 0
self.__dict__['__code__'] = code_mock
self.__dict__['__name__'] = 'AsyncMock'
self.__dict__['__defaults__'] = tuple()