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

Reply via email to