Source code for evans.consort.rotate

[docs]def rotate(iterable, n=0): n = n or 0 items = [] if len(iterable): n = n % len(iterable) for item in iterable[-n : len(iterable)] + iterable[:-n]: items.append(item) return type(iterable)(items)