1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
from typing import Final
from moto.stepfunctions.parser.asl.component.common.jsonata.jsonata_template_value import (
JSONataTemplateValue,
)
from moto.stepfunctions.parser.asl.eval.environment import Environment
class JSONataTemplateValueArray(JSONataTemplateValue):
values: Final[list[JSONataTemplateValue]]
def __init__(self, values: list[JSONataTemplateValue]):
self.values = values
def _eval_body(self, env: Environment) -> None:
arr = []
for value in self.values:
value.eval(env)
arr.append(env.stack.pop())
env.stack.append(arr)
|