MCPcopy Create free account
hub / github.com/EntilZha/PyFunctional / ExecutionEngine

Class ExecutionEngine

functional/execution.py:14–34  ·  view source on GitHub ↗

Class to perform serial execution of a Sequence evaluation.

Source from the content-addressed store, hash-verified

12
13
14class ExecutionEngine(object):
15 """
16 Class to perform serial execution of a Sequence evaluation.
17 """
18
19 def evaluate(self, sequence, transformations):
20 """
21 Execute the sequence of transformations in serial
22 :param sequence: Sequence to evaluation
23 :param transformations: Transformations to apply
24 :return: Resulting sequence or value
25 """
26 # pylint: disable=no-self-use
27 result = sequence
28 for transform in transformations:
29 strategies = transform.execution_strategies
30 if strategies is not None and ExecutionStrategies.PRE_COMPUTE in strategies:
31 result = transform.function(list(result))
32 else:
33 result = transform.function(result)
34 return iter(result)
35
36
37class ParallelExecutionEngine(ExecutionEngine):

Callers 3

__init__Method · 0.90
__call__Method · 0.90
__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected