def present_params(paramlist, spacing=0, maxchars=90, linecont=', &'):
    """Creates the (paramlist) for a method call formatted nicely for calls
    with lots of parameters."""
    line = []
    length = 0
    result = []
    for param in paramlist:
        extra = len(list(param))
        if length + extra + 2 + spacing > maxchars:
            result.append(', '.join(line) + linecont)
            line = [param]
            length = extra + 2
        else:
            line.append(param)
            length += extra + 2
    result.append(', '.join(line))
    return '\n{}'.format(' '.join(['' for i in range(spacing + 3)])).join(
        result)
