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