Add split_by_n function on utils.iterators module.

remotes/origin/enhancement/email-actions
Andrey Antukh 2014-09-16 12:14:28 +02:00
parent 6928c39281
commit 4aef603946
1 changed files with 9 additions and 0 deletions

View File

@ -33,3 +33,12 @@ def as_dict(function):
def _decorator(*args, **kwargs): def _decorator(*args, **kwargs):
return dict(function(*args, **kwargs)) return dict(function(*args, **kwargs))
return _decorator return _decorator
def split_by_n(seq:str, n:int):
"""
A generator to divide a sequence into chunks of n units.
"""
while seq:
yield seq[:n]
seq = seq[n:]