def prune_f5_lists(list1, *lists):
    for list in lists:
        if len(list) != len(list1):
            raise ValueError('Lists must be of equal length')

    idx_remove = []
    for idx, val in enumerate(list1):
        if val == []:
            for list in lists:
                list[idx] = None

    for list in lists:
        while None in list:
            list.remove(None)

    while [] in list1:
        list1.remove([])

###########################################################################
# Decorators
###########################################################################
dataset/ETHPy150Open tdevelioglu/python-f5/f5/util.py/prune_f5_lists/original