# HG changeset patch # User Mads Kiilerich # Date 1577290055 -3600 # Node ID b7caa806cf6ee4668a3c8b52281413447c48f4ec # Parent eb6ffd8199006adeea53a42175e184ffe7f616b4 py3: use inspect.getfullargspec instead of deprecated inspect.getargspec Avoid some pytest warnings. diff -r eb6ffd819900 -r b7caa806cf6e kallithea/controllers/api/__init__.py --- 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