[code-quality] could itertools.cycle not make a copy of the iterable ?