1 """Trace support for script."""
3 from __future__
import annotations
5 from collections.abc
import Iterator
6 from contextlib
import contextmanager
16 from .const
import DOMAIN
20 """Container for script trace."""
29 config: dict[str, Any] |
None,
30 blueprint_inputs: dict[str, Any] |
None,
32 trace_config: dict[str, Any],
33 ) -> Iterator[ScriptTrace]:
34 """Trace execution of a script."""
35 trace =
ScriptTrace(item_id, config, blueprint_inputs, context)
40 except Exception
as ex:
Iterator[ScriptTrace] trace_script(HomeAssistant hass, str item_id, dict[str, Any]|None config, dict[str, Any]|None blueprint_inputs, Context context, dict[str, Any] trace_config)
None async_store_trace(HomeAssistant hass, ActionTrace trace, int stored_traces)