On Fri, Apr 20, 2012 at 6:07 PM, Ian Kelly <[email protected]> wrote:
> (args, varargs, varkw, defaults) = inspect.getargspec(func)
> if varargs:
> args.append(varargs)
> if varkw:
> args.append("tuple(sorted(%s.items()))" % varkw)
Note that in Python 3, this would need to become something like:
argspec = inspect.getfullargspec(func)
args = argspec.args
if argspec.varargs:
args.append(argspec.varargs)
if argspec.varkw:
args.append("tuple(sorted(%s.items()))" % argspec.varkw)
if argspec.kwonlyargs:
args.extend(argspec.kwonlyargs)
Or it would fail on functions with keyword-only arguments.
--
http://mail.python.org/mailman/listinfo/python-list