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