code: def test_dvcv007_disallowed_ids(dash_duo):
      app = Dash(__name__)
      app.layout = html.Div()
  
      @app.callback(
          Output({"": 1, "a": [4], "c": ALLSMALLER}, "children"),
          [Input({"b": {"c": 1}}, "children")],
      )
      def y(b):
          return b
  
      dash_duo.start_server(app, **debugging)
  
      specs = [
          [
              "Callback wildcard ID error",
              [
                  'Input[0].id["b"] = {"c":1}',
                  "Wildcard callback ID values must be either wildcards",
                  "or constants of one of these types:",
                  "string, number, boolean",
              ],
          ],
          [
              "Callback wildcard ID error",
              [
                  'Output[0].id["c"] = ALLSMALLER',
                  "Allowed wildcards for Outputs are:",
                  "ALL, MATCH",
              ],
          ],
          [
              "Callback wildcard ID error",
              [
                  'Output[0].id["a"] = [4]',
                  "Wildcard callback ID values must be either wildcards",
                  "or constants of one of these types:",
                  "string, number, boolean",
              ],
          ],
          [
              "Callback wildcard ID error",
              [
                  'Output[0].id has key ""',
                  "Keys must be non-empty strings.",
              ],
          ],
      ]
      check_errors(dash_duo, specs)
  
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 8 for calling a global function with example usage: test_dvcv007_disallowed_ids(dash_duo) and returns: b