in source/src/molecule-unfolding/lambda/TaskParametersLambda/app.py [0:0]
def get_all_param_list(param_list):
first_l = None
index_i = 0
has_more_than_one = False
for i in range(len(param_list)):
l = param_list[i]
if len(l) > 1:
has_more_than_one = True
if len(l) > 1 and first_l is None:
first_l = l[0]
param_list[i] = l[1:]
index_i = i
if not has_more_than_one:
return ["&".join([ll[0] for ll in param_list])]
else:
param_list_copy = copy.deepcopy(param_list)
param_list_copy[index_i] = [first_l]
result_all = []
result_list0 = get_all_param_list(param_list_copy)
result_list1 = get_all_param_list(param_list)
result_all.extend(result_list0)
result_all.extend(result_list1)
return result_all