Mercurial > kallithea
changeset 8192:b7caa806cf6e
py3: use inspect.getfullargspec instead of deprecated inspect.getargspec
Avoid some pytest warnings.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Wed, 25 Dec 2019 17:07:35 +0100 |
parents | eb6ffd819900 |
children | 89e9aef9b983 |
files | kallithea/controllers/api/__init__.py |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/controllers/api/__init__.py Wed Dec 25 01:57:05 2019 +0100 +++ b/kallithea/controllers/api/__init__.py Wed Dec 25 17:07:35 2019 +0100 @@ -166,13 +166,13 @@ # now that we have a method, add self._req_params to # self.kargs and dispatch control to WGIController - argspec = inspect.getargspec(self._func) - arglist = argspec[0][1:] - defaults = [type(arg) for arg in argspec[3] or []] + argspec = inspect.getfullargspec(self._func) + arglist = argspec.args[1:] + argtypes = [type(arg) for arg in argspec.defaults or []] default_empty = type(NotImplemented) # kw arguments required by this method - func_kwargs = dict(itertools.zip_longest(reversed(arglist), reversed(defaults), + func_kwargs = dict(itertools.zip_longest(reversed(arglist), reversed(argtypes), fillvalue=default_empty)) # This attribute will need to be first param of a method that uses