diff options
author | Maurizio Lombardi <mlombard@redhat.com> | 2022-07-25 10:04:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-25 10:04:50 +0200 |
commit | 50d5ffe9f213a53588cec88c9919c816b3fa7736 (patch) | |
tree | 15523e7715cecf064358a54eeb3387df430b8c49 | |
parent | a1c53977024ba330a573cc09d44b94ff0db272b7 (diff) | |
parent | 343e46cbbbed339c67fe969cdf443af4c979f43e (diff) | |
download | configshell-fb-50d5ffe9f213a53588cec88c9919c816b3fa7736.tar.gz |
Merge pull request #65 from vojtechtrefny/master_getargspec-deprecated
Replace more occurrences of getargspec() with getfullargspec()
-rw-r--r-- | configshell/node.py | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/configshell/node.py b/configshell/node.py index 811a730..4f0ec9e 100644 --- a/configshell/node.py +++ b/configshell/node.py @@ -1575,12 +1575,12 @@ class ConfigNode(object): @type command: str ''' method = self.get_command_method(command) - parameters, args, kwargs, default = inspect.getargspec(method) - parameters = parameters[1:] - if default is None: + spec = inspect.getfullargspec(method) + parameters = spec.args[1:] + if spec.defaults is None: num_defaults = 0 else: - num_defaults = len(default) + num_defaults = len(spec.defaults) if num_defaults != 0: required_parameters = parameters[:-num_defaults] @@ -1605,16 +1605,16 @@ class ConfigNode(object): syntax += optional_parameters_str comments = [] - if args is not None: - syntax += "[%s...] " % args - if kwargs is not None: - syntax += "[%s=value...] " % (kwargs) + if spec.varargs is not None: + syntax += "[%s...] " % spec.varargs + if spec.varkw is not None: + syntax += "[%s=value...] " % (spec.varkw) default_values = '' if num_defaults > 0: for index, param in enumerate(optional_parameters): - if default[index] is not None: - default_values += "%s=%s " % (param, str(default[index])) + if spec.defaults[index] is not None: + default_values += "%s=%s " % (param, str(spec.defaults[index])) return syntax, comments, default_values @@ -1630,14 +1630,14 @@ class ConfigNode(object): @rtype: ([str...], bool, bool) ''' method = self.get_command_method(command) - parameters, args, kwargs, default = inspect.getargspec(method) - parameters = parameters[1:] - if args is not None: - free_pparams = args + spec = inspect.getfullargspec(method) + parameters = spec.args[1:] + if spec.varargs is not None: + free_pparams = spec.varargs else: free_pparams = False - if kwargs is not None: - free_kparams = kwargs + if spec.varkw is not None: + free_kparams = spec.varkw else: free_kparams = False self.shell.log.debug("Signature is %s, %s, %s." |