code: def test_cbsc017_callback_directly_callable():
      app = Dash(__name__)
      app.layout = html.Div(
          [
              dcc.Input(id="input", value="initial value"),
              html.Div(
                  html.Div(
                      [1.5, None, "string", html.Div(id="output-1")]
                  )
              ),
          ]
      )
  
      @app.callback(
          Output("output-1", "children"),
          [Input("input", "value")],
      )
      def update_output(value):
          return f"returning {value}"
  
      assert update_output("my-value") == "returning my-value"
  
imports: import json
  import os
  from multiprocessing import Lock, Value
  import pytest
  import time
  import numpy
  import werkzeug
  from dash_test_components import AsyncComponent, CollapseComponent, DelayedEventComponent, FragmentComponent
  from dash import Dash, Input, Output, State, html, dcc, dash_table, no_update, callback_context
  from dash.exceptions import PreventUpdate
  from tests.integration.utils import json_engine
label_desc: Use image node_id 17 for calling a global function with example usage: test_cbsc017_callback_directly_callable() and returns: str, value