code: def test_event_callbacks_for_event_name(self) -> None:
      d = Document()
      cm = bdc.DocumentCallbackManager(d)
  
      def cb1(event: Any) -> None:
          pass
  
      def cb2(event: Any) -> None:
          pass
  
      assert cm.event_callbacks_for_event_name("document_ready") == ()
      cm.on_event("document_ready", cb1)
  
      assert cm.event_callbacks_for_event_name("junk") == ()
  
      assert cm.event_callbacks_for_event_name("document_ready") == (
          cb1,
      )
  
      cm.on_event("document_ready", cb2)
      cbs = cm.event_callbacks_for_event_name("document_ready")
      assert isinstance(cbs, tuple)
      assert len(cbs) == 2
      assert cb1 in cbs
      assert cb2 in cbs
  
imports: from __future__ import annotations
  import pytest
  import gc
  import logging
  from typing import Any
  from unittest.mock import MagicMock, patch
  from bokeh.core.enums import HoldPolicy, HoldPolicyType
  from bokeh.core.types import ID
  from bokeh.document import Document
  from bokeh.document.events import DocumentChangedEvent, SessionCallbackAdded, SessionCallbackRemoved
  from bokeh.document.locking import UnlockedDocumentProxy
  from bokeh.events import ButtonClick, DocumentReady
  from bokeh.io import curdoc
  from bokeh.models.callbacks import CustomJS
  from bokeh.models.widgets import Button, Div
  from bokeh.server.callbacks import SessionCallback
  from bokeh.util.logconfig import basicConfig
  import bokeh.document.callbacks
label_desc: Use image node_id 12 for calling the TestDocumentCallbackManager obj's underlying member method code with example usage: obj.test_event_callbacks_for_event_name() without return types