(ob)
return defText, callText
Get strings describing the arguments for the given object

    Returns a pair of strings representing function parameter lists
    including parenthesis.  The first string is suitable for use in
    function definition and the second is suitable for use in function
    call.  The "self" parameter is not included.
Get strings describing the arguments for the given object
Get strings describing the arguments for the given object
def getmethparlist(ob):
    """Get strings describing the arguments for the given object

    Returns a pair of strings representing function parameter lists
    including parenthesis.  The first string is suitable for use in
    function definition and the second is suitable for use in function
    call.  The "self" parameter is not included.
    """
    defText = callText = ""
    # bit of a hack for methods - turn it into a function
    # but we drop the "self" param.
    # Try and build one for Python defined functions
    args, varargs, varkw = inspect.getargs(ob.__code__)
    items2 = args[1:]
    realArgs = args[1:]
    defaults = ob.__defaults__ or []
    defaults = ["=%r" % (value,) for value in defaults]
    defaults = [""] * (len(realArgs)-len(defaults)) + defaults
    items1 = [arg + dflt for arg, dflt in zip(realArgs, defaults)]
    if varargs is not None:
        items1.append("*" + varargs)
        items2.append("*" + varargs)
    if varkw is not None:
        items1.append("**" + varkw)
        items2.append("**" + varkw)
    defText = ", ".join(items1)
    defText = "(%s)" % defText
    callText = ", ".join(items2)
    callText = "(%s)" % callText
    return defText, callText
def getmethparlist ( ob ) : defText = callText = "" # bit of a hack for methods - turn it into a function # but we drop the "self" param. # Try and build one for Python defined functions args , varargs , varkw = inspect . getargs ( ob . __code__ ) items2 = args [ 1 : ] realArgs = args [ 1 : ] defaults = ob . __defaults__ or [ ] defaults = [ "=%r" % ( value , ) for value in defaults ] defaults = [ "" ] * ( len ( realArgs ) - len ( defaults ) ) + defaults items1 = [ arg + dflt for arg , dflt in zip ( realArgs , defaults ) ] if varargs is not None : items1 . append ( "*" + varargs ) items2 . append ( "*" + varargs ) if varkw is not None : items1 . append ( "**" + varkw ) items2 . append ( "**" + varkw ) defText = ", " . join ( items1 ) defText = "(%s)" % defText callText = ", " . join ( items2 ) callText = "(%s)" % callText return defText , callText