[New-bugs-announce] [issue36920] inspect.getcallargs sees optional arg to builtin as required

Udi Meiri report at bugs.python.org
Tue May 14 22:03:29 EDT 2019


New submission from Udi Meiri <ehudm at google.com>:

$ python3.7
Python 3.7.3rc1 (default, Mar 13 2019, 11:01:15) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import inspect

>>> inspect.getfullargspec(str.strip)
FullArgSpec(args=['self', 'chars'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})
>>> inspect.signature(str.strip)
<Signature (self, chars=None, /)>

>>> inspect.signature(str.strip).bind('a')
<BoundArguments (self='a')>
>>> inspect.getcallargs(str.strip, 'a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.7/inspect.py", line 1372, in getcallargs
    _missing_arguments(f_name, req, True, arg2value)
  File "/usr/lib/python3.7/inspect.py", line 1302, in _missing_arguments
    "" if missing == 1 else "s", s))
TypeError: strip() missing 1 required positional argument: 'chars'

----------
components: Library (Lib)
messages: 342529
nosy: Udi Meiri
priority: normal
severity: normal
status: open
title: inspect.getcallargs sees optional arg to builtin as required
type: behavior
versions: Python 3.7

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue36920>
_______________________________________


More information about the New-bugs-announce mailing list