We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2d46603 commit 2284cecCopy full SHA for 2284cec
1 file changed
unpythonic/it.py
@@ -397,10 +397,16 @@ def butlastn(n, iterable):
397
it = iter(iterable)
398
q = deque()
399
for _ in range(n + 1):
400
- q.append(next(it))
+ try:
401
+ q.append(next(it))
402
+ except StopIteration:
403
+ return
404
while True:
405
yield q.popleft()
406
407
408
409
410
411
def first(iterable, *, default=None):
412
"""Like nth, but return the first item."""
@@ -691,7 +697,10 @@ def windowed():
691
697
692
698
yield tuple(xs)
693
699
xs.popleft()
694
- xs.append(next(it)) # let StopIteration propagate
700
701
+ xs.append(next(it))
702
703
695
704
return windowed()
696
705
706
def chunked(n, iterable):
0 commit comments