Skip to content

Commit 5eee30e

Browse files
authored
Use yield from. (#550)
1 parent 5a7e078 commit 5eee30e

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

toolz/itertoolz.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,7 @@ def _merge_sorted_binary(seqs):
148148
try:
149149
val2 = next(seq2)
150150
except StopIteration:
151-
for val1 in seq1:
152-
yield val1
151+
yield from seq1
153152
return
154153

155154
for val1 in seq1:
@@ -167,12 +166,10 @@ def _merge_sorted_binary(seqs):
167166
yield val1
168167
else:
169168
yield val2
170-
for val2 in seq2:
171-
yield val2
169+
yield from seq2
172170
return
173171
yield val1
174-
for val1 in seq1:
175-
yield val1
172+
yield from seq1
176173

177174

178175
def _merge_sorted_binary_key(seqs, key):
@@ -191,8 +188,7 @@ def _merge_sorted_binary_key(seqs, key):
191188
try:
192189
val2 = next(seq2)
193190
except StopIteration:
194-
for val1 in seq1:
195-
yield val1
191+
yield from seq1
196192
return
197193
key2 = key(val2)
198194

@@ -213,12 +209,10 @@ def _merge_sorted_binary_key(seqs, key):
213209
yield val1
214210
else:
215211
yield val2
216-
for val2 in seq2:
217-
yield val2
212+
yield from seq2
218213
return
219214
yield val1
220-
for val1 in seq1:
221-
yield val1
215+
yield from seq1
222216

223217

224218
def interleave(seqs):

0 commit comments

Comments
 (0)