Skip to content

Commit ee064e7

Browse files
committed
Beautify the pure python version
1 parent 1a56697 commit ee064e7

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

Doc/library/itertools.rst

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,17 @@ loops that truncate the stream.
689689

690690
Roughly equivalent to::
691691

692+
def tee(iterable, n=2):
693+
if n < 0:
694+
raise ValueError
695+
if n == 0:
696+
return ()
697+
iterator = _tee(iterable)
698+
result = [iterator]
699+
for _ in range(n - 1):
700+
result.append(_tee(iterator))
701+
return tuple(result)
702+
692703
class _tee:
693704

694705
def __init__(self, iterable):
@@ -711,17 +722,6 @@ loops that truncate the stream.
711722
value, self.link = link
712723
return value
713724

714-
def tee(iterable, n=2):
715-
if n < 0:
716-
raise ValueError
717-
if n == 0:
718-
return ()
719-
first = _tee(iterable)
720-
result = [first]
721-
for _ in range(n - 1):
722-
result.append(_tee(first))
723-
return tuple(result)
724-
725725
When the input *iterable* is already a tee iterator object, all
726726
members of the return tuple are constructed as if they had been
727727
produced by the upstream :func:`tee` call. This "flattening step"

Lib/test/test_itertools.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1758,6 +1758,17 @@ def test_tee_recipe(self):
17581758

17591759
# Begin tee() recipe ###########################################
17601760

1761+
def tee(iterable, n=2):
1762+
if n < 0:
1763+
raise ValueError
1764+
if n == 0:
1765+
return ()
1766+
iterator = _tee(iterable)
1767+
result = [iterator]
1768+
for _ in range(n - 1):
1769+
result.append(_tee(iterator))
1770+
return tuple(result)
1771+
17611772
class _tee:
17621773

17631774
def __init__(self, iterable):
@@ -1780,17 +1791,6 @@ def __next__(self):
17801791
value, self.link = link
17811792
return value
17821793

1783-
def tee(iterable, n=2):
1784-
if n < 0:
1785-
raise ValueError
1786-
if n == 0:
1787-
return ()
1788-
first = _tee(iterable)
1789-
result = [first]
1790-
for _ in range(n - 1):
1791-
result.append(_tee(first))
1792-
return tuple(result)
1793-
17941794
# End tee() recipe #############################################
17951795

17961796
n = 200

0 commit comments

Comments
 (0)