code: def test_dvcv005_input_output_overlap(dash_duo):
      app = Dash(__name__)
      app.layout = html.Div(
          [html.Div(id="a"), html.Div(id="b"), html.Div(id="c")]
      )
  
      @app.callback(Output("a", "children"), [Input("a", "children")])
      def x(a):
          return a
  
      @app.callback(
          [Output("b", "children"), Output("c", "children")],
          [Input("c", "children")],
      )
      def y(c):
          return c, c
  
      @app.callback(
          Output({"a": ALL}, "children"), [Input({"a": 1}, "children")]
      )
      def x2(a):
          return [a]
  
      @app.callback(
          [
              Output({"b": MATCH}, "children"),
              Output({"b": MATCH, "c": 1}, "children"),
          ],
          [Input({"b": MATCH, "c": 1}, "children")],
      )
      def y2(c):
          return c, c
  
      dash_duo.start_server(app, **debugging)
  
      # input/output overlap is now legal, shouldn't throw any errors
      wait.until(lambda: ~dash_duo.redux_state_is_loading, 2)
      assert dash_duo.get_logs() == []
  
imports: import flask
  import pytest
  from dash import Dash, Input, Output, State, MATCH, ALL, ALLSMALLER, html, dcc
  from dash.testing import wait
label_desc: Use image node_id 6 for calling a global function with example usage: test_dvcv005_input_output_overlap(dash_duo) and returns: a, c,  c, list, c,  c