gh-130164: Fix inspect.Signature.bind() handling of positional-only args without defaults (GH-130192)

Follow-up to 9c15202.
This commit is contained in:
Jacob Walls 2025-02-18 10:19:04 -05:00 committed by GitHub
parent 01ba7df499
commit dab456dcef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 2 deletions

View file

@ -3077,6 +3077,9 @@ class Signature:
break
elif param.name in kwargs:
if param.kind == _POSITIONAL_ONLY:
if param.default is _empty:
msg = f'missing a required positional-only argument: {param.name!r}'
raise TypeError(msg)
# Raise a TypeError once we are sure there is no
# **kwargs param later.
pos_only_param_in_kwargs.append(param)