def tee(self, num=2):
# type: (int) -> IterableWrapper
""" Return copies of this generator.
Proxy to itertools.tee().
If you want to concatenate the results afterwards, use
g() * x instead of g().tee(x) which does that for you.
Args:
num: The number of returned generators.
Example:
>>> from ww import g
>>> a, b, c = g(range(3)).tee(3)
>>> [tuple(a), tuple(b), tuple(c)]
[(0, 1, 2), (0, 1, 2), (0, 1, 2)]
"""
cls = self.__class__
gen = cls(cls(x) for x in itertools.tee(self.iterator, num))
self._tee_called = True
return gen
# TODO: allow negative end boundary
评论列表
文章目录