Skip to content

Commit cae85bd

Browse files
authored
Fix deprecation warning about inspect.getargspec
Keyword-only arguments are ignored at the moment.
1 parent 025ce88 commit cae85bd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/robotlibcore.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,18 @@ def get_keyword_arguments(self, name):
112112
return args
113113

114114
def _get_arg_spec(self, kw):
115-
spec = inspect.getargspec(kw)
115+
if PY2:
116+
spec = inspect.getargspec(kw)
117+
keywords = spec.keywords
118+
else:
119+
spec = inspect.getfullargspec(kw)
120+
keywords = spec.varkw
116121
args = spec.args[1:] if inspect.ismethod(kw) else spec.args # drop self
117122
defaults = spec.defaults or ()
118123
nargs = len(args) - len(defaults)
119124
mandatory = args[:nargs]
120125
defaults = zip(args[nargs:], defaults)
121-
return mandatory, defaults, spec.varargs, spec.keywords
126+
return mandatory, defaults, spec.varargs, keywords
122127

123128
def get_keyword_tags(self, name):
124129
self._get_keyword_tags_supported = True

0 commit comments

Comments
 (0)