
    def _repr_html_(self):
        return f'<div class="statemachine">{self._repr_svg_()}</div>'

    def _repr_svg_(self):
        return self._graph().create_svg().decode()  # type: ignore[attr-defined]

        """Resolve a :ref:`State` instance or state id, raising on unknown ids."""
        if isinstance(state, State):
            return state
        for candidate in self.states_map.values():
            if candidate.id == state:
=====
    if datamodel_elem is not None:
        data_items = _parse_data_items(datamodel_elem)
        if data_items:
            state.datamodel = DataModel(data=data_items)

    # Parse transitions
    for trans_elem in state_elem.findall("transition"):
        transition = parse_transition(trans_elem)
=====

    if isinstance(state, HistoryState):
        if state.type == HistoryType.DEEP:
            return StateType.HISTORY_DEEP
        return StateType.HISTORY_SHALLOW
    if getattr(state, "parallel", False):
        return StateType.PARALLEL
    for transition in state.transitions:
        if transition.internal:
            on_text = str(getter(transition.on))
            if on_text:
                actions.append(
                    DiagramAction(type=ActionType.INTERNAL, body=f"{transition.event} / {on_text}")
                )
        children.append(_extract_state(substate, machine, getter, active_values))
    for history_state in getattr(state, "history", []):
        children.append(_extract_state(history_state, machine, getter, active_values))

    actions = _extract_state_actions(state, getter)
=====
  - id: pytest
    name: Pytest
    entry: uv run pytest -n auto --cov-fail-under=100
    types: [python]
    language: system
    pass_filenames: false
