We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 01d327f commit c01dd27Copy full SHA for c01dd27
trinity/utils/headers.py
@@ -1,26 +1,21 @@
1
from typing import (
2
- Iterator,
+ Tuple,
3
)
4
5
-from eth_utils import to_tuple
6
-
7
from eth.constants import UINT_256_MAX
8
9
10
-@to_tuple
11
def sequence_builder(start_number: int,
12
max_length: int,
13
skip: int,
14
- reverse: bool) -> Iterator[int]:
+ reverse: bool) -> Tuple[int, ...]:
15
if reverse:
16
step = -1 * (skip + 1)
17
else:
18
step = skip + 1
19
20
cutoff_number = start_number + step * max_length
21
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
+ whole_range = range(start_number, cutoff_number, step)
+
+ return tuple(number for number in whole_range if 0 <= number <= UINT_256_MAX)
0 commit comments