code: def test_debc028_set_random_id():
      app = Dash(__name__)
  
      input1 = dcc.Input(value="Hello Input 1")
      input2 = dcc.Input(value="Hello Input 2")
      output1 = html.Div()
      output2 = html.Div()
      output3 = html.Div(id="output-3")
  
      app.layout = html.Div([input1, input2, output1, output2, output3])
  
      @app.callback(Output(output1, "children"), Input(input1, "value"))
      def update(v):
          return f"Input 1 {v}"
  
      @app.callback(Output(output2, "children"), Input(input2, "value"))
      def update(v):
          return f"Input 2 {v}"
  
      @app.callback(
          Output(output3, "children"),
          Input(input1, "value"),
          Input(input2, "value"),
      )
      def update(v1, v2):
          return f"Output 3 - Input 1: {v1}, Input 2: {v2}"
  
      # Verify the auto-generated IDs are stable
      assert output1.id == "e3e70682-c209-4cac-629f-6fbed82c07cd"
      assert input1.id == "82e2e662-f728-b4fa-4248-5e3a0a5d2f34"
      assert output2.id == "d4713d60-c8a7-0639-eb11-67b367a9c378"
      assert input2.id == "23a7711a-8133-2876-37eb-dcd9e87a1613"
      # we make sure that the if the id is set explicitly, then it is not replaced by random id
      assert output3.id == "output-3"
  
imports: import json
  import plotly
  import pytest
  from dash import __version__, Dash
  from dash import html
  from dash.development.base_component import Component
  from dash import dcc, Input, Output
label_desc: Use image node_id 29 for calling a global function with example usage: test_debc028_set_random_id() and returns: str, v, str, v, str, v1, str, v2