mock_method.assert_called_once_with()
self.assertRaises(TypeError, mock_method, 'extra_arg')
+ # gh-145754
+ def test_create_autospec_type_hints_typechecking(self):
+ def foo(x: Tuple[int, ...]) -> None:
+ pass
+
+ mock.create_autospec(foo)
+
#Issue21238
def test_mock_unsafe(self):
m = Mock()
import pkgutil
from inspect import iscoroutinefunction
import threading
+from annotationlib import Format
from dataclasses import fields, is_dataclass
from types import CodeType, ModuleType, MethodType
from unittest.util import safe_repr
else:
sig_func = func
try:
- return func, inspect.signature(sig_func)
+ return func, inspect.signature(sig_func, annotation_format=Format.FORWARDREF)
except ValueError:
# Certain callable types are not supported by inspect.signature()
return None