On Fri, Apr 20, 2012 at 6:07 PM, Ian Kelly <ian.g.ke...@gmail.com> 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