A function for padding iterables.

This commit is contained in:
Robert Smallshire
2014-10-23 14:10:58 +02:00
parent 905ec4fe39
commit 6f3aba6a4d
+14 -1
View File
@@ -18,6 +18,7 @@ def pairwise(iterable):
next(b, None)
return izip(a, b)
def batched(iterable, batch_size):
"""
"""
@@ -34,6 +35,13 @@ def batched(iterable, batch_size):
if len(pending) > 0:
yield batch
def pad(iterable, padding=None, size=None):
if size is None:
return itertools.chain(iterable, itertools.repeat(padding))
return itertools.islice(pad(iterable, padding), size)
def contains_duplicates(sorted_iterable):
"""Determine in an iterable series contains duplicates.
@@ -130,4 +138,9 @@ def filename_from_handle(fh):
def now_millis():
millis = int(round(time.time() * 1000))
return millis
return millis
def round_up(integer, multiple):
"""Round up to the nearest multiple"""
return integer if integer % multiple == 0 else integer + multiple - integer % multiple