Skip to content

Commit c01dd27

Browse files
committed
Simplify sequence_builder
1 parent 01d327f commit c01dd27

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

trinity/utils/headers.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,21 @@
11
from typing import (
2-
Iterator,
2+
Tuple,
33
)
44

5-
from eth_utils import to_tuple
6-
75
from eth.constants import UINT_256_MAX
86

97

10-
@to_tuple
118
def sequence_builder(start_number: int,
129
max_length: int,
1310
skip: int,
14-
reverse: bool) -> Iterator[int]:
11+
reverse: bool) -> Tuple[int, ...]:
1512
if reverse:
1613
step = -1 * (skip + 1)
1714
else:
1815
step = skip + 1
1916

2017
cutoff_number = start_number + step * max_length
2118

22-
for number in range(start_number, cutoff_number, step):
23-
if number < 0 or number > UINT_256_MAX:
24-
return
25-
else:
26-
yield number
19+
whole_range = range(start_number, cutoff_number, step)
20+
21+
return tuple(number for number in whole_range if 0 <= number <= UINT_256_MAX)

0 commit comments

Comments
 (0)