INNER CODE UNIT · Python
make_unconditional_cutters
marcelm/cutadapt · src/cutadapt/cli.py:1026
def make_unconditional_cutters(cut1: list[int], cut2: list[int], paired: bool):
for i, cut_arg in enumerate([cut1, cut2]):
# cut_arg is a list
if not cut_arg:
continue
if len(cut_arg) > 2:
raise CommandLineError("You cannot remove bases from more than two ends.")
if len(cut_arg) == 2 and cut_arg[0] * cut_arg[1] > 0:
raise CommandLineError("You cannot remove bases from the same end twice.")
for c in cut_arg:
if c == 0:
continue
if i == 0: # R1
if paired:
yield (UnconditionalCutter(c), None)
else:
yield UnconditionalCutter(c)
else: