a **SALLOW** copy of a dict that excludes items in exclude_keys_lst and exclude_values_lst
    useful for copying locals() etc..

    :param dict a_dict: dictionary to be copied
    :param list exclude_keys_lst: a list or tuple of keys to exclude
    :param list exclude_values_lst: a list or tuple of values to exclude

    .. Warning:: remember it is NOT a deep copy

def dict_copy(a_dict, exclude_keys_lst=[], exclude_values_lst=[]):
    """a **SALLOW** copy of a dict that excludes items in exclude_keys_lst and exclude_values_lst
    useful for copying locals() etc..

    :param dict a_dict: dictionary to be copied
    :param list exclude_keys_lst: a list or tuple of keys to exclude
    :param list exclude_values_lst: a list or tuple of values to exclude

    .. Warning:: remember it is NOT a deep copy
    """
    return dict([copy(i) for i in list(a_dict.items())
                 if i[0] not in exclude_keys_lst and i[1] not in exclude_values_lst])