Commit 3e6ab171 authored by Benjamin Peterson's avatar Benjamin Peterson

avoid parameter name clash (closes #20108)

parent 3a990c69
...@@ -985,12 +985,14 @@ def _too_many(f_name, args, kwonly, varargs, defcount, given, values): ...@@ -985,12 +985,14 @@ def _too_many(f_name, args, kwonly, varargs, defcount, given, values):
(f_name, sig, "s" if plural else "", given, kwonly_sig, (f_name, sig, "s" if plural else "", given, kwonly_sig,
"was" if given == 1 and not kwonly_given else "were")) "was" if given == 1 and not kwonly_given else "were"))
def getcallargs(func, *positional, **named): def getcallargs(*func_and_positional, **named):
"""Get the mapping of arguments to values. """Get the mapping of arguments to values.
A dict is returned, with keys the function argument names (including the A dict is returned, with keys the function argument names (including the
names of the * and ** arguments, if any), and values the respective bound names of the * and ** arguments, if any), and values the respective bound
values from 'positional' and 'named'.""" values from 'positional' and 'named'."""
func = func_and_positional[0]
positional = func_and_positional[1:]
spec = getfullargspec(func) spec = getfullargspec(func)
args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, ann = spec args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, ann = spec
f_name = func.__name__ f_name = func.__name__
......
...@@ -29,6 +29,8 @@ Core and Builtins ...@@ -29,6 +29,8 @@ Core and Builtins
Library Library
------- -------
- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
- Issue #12692: Backport the fix for ResourceWarning in test_urllib2net. This - Issue #12692: Backport the fix for ResourceWarning in test_urllib2net. This
also helps in closing the socket when Connection Close header is not sent. also helps in closing the socket when Connection Close header is not sent.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment