|
30 | 30 | from xmlrpclib import Binary, ServerProxy
|
31 | 31 | from collections import Mapping
|
32 | 32 | PY2, PY3 = True, False
|
| 33 | + def getfullargspec(func): |
| 34 | + return inspect.getargspec(func) + ([], None, {}) |
33 | 35 | else:
|
| 36 | + from inspect import getfullargspec |
34 | 37 | from io import StringIO
|
35 | 38 | from xmlrpc.client import Binary, ServerProxy
|
36 | 39 | from xmlrpc.server import SimpleXMLRPCServer
|
@@ -308,7 +311,7 @@ def get_keyword_arguments(self, name):
|
308 | 311 | if __name__ == '__init__':
|
309 | 312 | return []
|
310 | 313 | kw = self._get_keyword(name)
|
311 |
| - args, varargs, kwargs, defaults = inspect.getargspec(kw) |
| 314 | + args, varargs, kwargs, defaults, _, _, _ = getfullargspec(kw) |
312 | 315 | if inspect.ismethod(kw):
|
313 | 316 | args = args[1:] # drop 'self'
|
314 | 317 | if defaults:
|
@@ -371,8 +374,8 @@ def __init__(self, library, get_keyword_names, run_keyword):
|
371 | 374 | = dynamic_method(library, 'get_keyword_tags')
|
372 | 375 |
|
373 | 376 | def _get_kwargs_support(self, run_keyword):
|
374 |
| - spec = inspect.getargspec(run_keyword) |
375 |
| - return len(spec.args) > 3 # self, name, args, kwargs=None |
| 377 | + args = getfullargspec(run_keyword)[0] |
| 378 | + return len(args) > 3 # self, name, args, kwargs=None |
376 | 379 |
|
377 | 380 | def run_keyword(self, name, args, kwargs=None):
|
378 | 381 | args = [name, args, kwargs] if kwargs else [name, args]
|
|
0 commit comments