<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def describe_load_balancers(names=None,
                            load_balancer_arns=None,
                            region=None,
                            key=None,
                            keyid=None,
                            profile=None):
    '''
    Describes the specified load balancer or all of your load balancers.

    Returns: list

    CLI example:

    .. code-block:: bash

        salt myminion boto_elbv2.describe_load_balancers
        salt myminion boto_elbv2.describe_load_balancers alb_name
        salt myminion boto_elbv2.describe_load_balancers "[alb_name,alb_name]"
    '''
    if names and load_balancer_arns:
        raise SaltInvocationError('At most one of names or load_balancer_arns may '
                                  'be provided')
    if names:
        albs = names
    elif load_balancer_arns:
        albs = load_balancer_arns
    else:
        albs = None

    albs_list = []
    if albs:
        if isinstance(albs, str) or isinstance(albs, six.text_type):
            albs_list.append(albs)
        else:
            for alb in albs:
                albs_list.append(alb)

    conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)

    try:
        if names:
            ret = conn.describe_load_balancers(Names=albs_list)['LoadBalancers']
        elif load_balancer_arns:
            ret = conn.describe_load_balancers(LoadBalancerArns=albs_list)['LoadBalancers']
        else:
            ret = []
            next_marker = ''
            while True:
                r = conn.describe_load_balancers(Marker=next_marker)
                for alb in r['LoadBalancers']:
                    ret.append(alb)
                if 'NextMarker' in r:
                    next_marker = r['NextMarker']
                else:
                    break
        return ret if ret else []

    except ClientError as error:
        log.warning(error)
        return False