Open
Description
Bug report
Bug description:
When running test_inspect
locally (either via unittest
or via executing Lib/test/test_inspect/test_inspect.py
), I see this failure:
ERROR: test_threading_module_has_signatures (__main__.TestSignatureDefinitions.test_threading_module_has_signatures) [supported] (builtin='excepthook')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/peter/develop/cpython/Lib/test/test_inspect/test_inspect.py", line 5717, in _test_module_has_signatures
self.assertIsNotNone(inspect.signature(obj))
~~~~~~~~~~~~~~~~~^^^^^
File "/home/peter/develop/cpython/Lib/inspect.py", line 3312, in signature
return Signature.from_callable(obj, follow_wrapped=follow_wrapped,
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
globals=globals, locals=locals, eval_str=eval_str,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
annotation_format=annotation_format)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/peter/develop/cpython/Lib/inspect.py", line 3027, in from_callable
return _signature_from_callable(obj, sigcls=cls,
follow_wrapper_chains=follow_wrapped,
globals=globals, locals=locals, eval_str=eval_str,
annotation_format=annotation_format)
File "/home/peter/develop/cpython/Lib/inspect.py", line 2508, in _signature_from_callable
return _signature_from_builtin(sigcls, obj,
skip_bound_arg=skip_bound_arg)
File "/home/peter/develop/cpython/Lib/inspect.py", line 2294, in _signature_from_builtin
return _signature_fromstr(cls, func, s, skip_bound_arg)
File "/home/peter/develop/cpython/Lib/inspect.py", line 2150, in _signature_fromstr
raise ValueError("{!r} builtin has invalid signature".format(obj))
ValueError: <built-in function _excepthook> builtin has invalid signature
I'm able to reproduce this back to 3.13, so it's definitely not a recent failure.
Interestingly, this failure does not show up when running through regrtest (python -m test test_inspect
), both in CI or locally. I'm not sure if this is a misconfiguration that regrtest fixes, or an actual bug that's being hidden.
CPython versions tested on:
CPython main branch
Operating systems tested on:
Linux