code: def test_mousewheelevent_decode_json() -> None:
      """
      model = Plot()
  
      decoder = Deserializer(references=[model])
      event = decoder.decode(dict(
          type="event",
          name=events..event_name,
          values=dict(
              type="map",
              entries=[
                  ["model", dict(id=model.id)],
              ],
          ),
      ))
      """
  
      model = Plot()
  
      decoder = Deserializer(references=[model])
      event = decoder.decode(
          dict(
              type="event",
              name=events.MouseWheel.event_name,
              values=dict(
                  type="map",
                  entries=[
                      ["model", dict(id=model.id)],
                      ["delta", -0.1],
                      ["sx", 3],
                      ["sy", -2],
                      ["x", 10],
                      ["y", 100],
                  ],
              ),
          )
      )
  
      assert event.model == model
      assert event.delta == -0.1
      assert event.sx == 3
      assert event.sy == -2
      assert event.x == 10
      assert event.y == 100
  
imports: from __future__ import annotations
  import pytest
  from bokeh.core.serialization import Deserializer
  from bokeh.models import Button, Div, Plot, TextInput
  from bokeh import events
label_desc: Use image node_id 5 for calling a global function with example usage: test_mousewheelevent_decode_json() without return types