blob: c46557d3bf99bb15c4c16b803b17e2ddbadb6469 [file] [log] [blame]
from hamilton.htypes import Collect, Parallelizable
def number_of_steps() -> int:
return 5
def param_external_to_block() -> int:
return 3
def second_param_external_to_block() -> int:
return 4
def steps(number_of_steps: int) -> Parallelizable[int]:
yield from range(number_of_steps)
def step_modified(steps: int, second_param_external_to_block: int) -> int:
return steps + second_param_external_to_block
def double_step(step_modified: int) -> int:
return step_modified * 2
def triple_step(step_modified: int) -> int:
return step_modified * 3
def double_plus_triple_step(double_step: int, triple_step: int) -> int:
return double_step + triple_step
def double_plus_triple_plus_param_external_to_block(
double_plus_triple_step: int, param_external_to_block: int
) -> int:
return double_plus_triple_step + param_external_to_block
def sum_of_some_things(double_plus_triple_plus_param_external_to_block: Collect[int]) -> int:
return sum(double_plus_triple_plus_param_external_to_block)
def final(sum_of_some_things: int) -> int:
return sum_of_some_things