INNER CODE UNIT · Python
gen
ahmetb/kubectl-aliases · generate_aliases.py:126
def gen(parts):
out = [()]
for (items, optional, take_exactly_one) in parts:
orig = list(out)
combos = []
if optional and take_exactly_one:
combos = combos.append([])
if take_exactly_one:
combos = combinations(items, 1, include_0=optional)
else:
combos = combinations(items, len(items), include_0=optional)
# permutate the combinations if optional (args are not positional)
if optional:
new_combos = []
for c in combos: