code: def test_no_app_static_path(self):
      app = Application()
      app._static_path = None
  
      result = bst.create_static_handler("/prefix", "/key", app)
      assert len(result) == 3
      assert result[0] == "/prefix/key/static/(.*)"
      assert result[1] == StaticHandler
      assert result[2] == {}
  
      result = bst.create_static_handler("/prefix", "/", app)
      assert len(result) == 3
      assert result[0] == "/prefix/static/(.*)"
      assert result[1] == StaticHandler
      assert result[2] == {}
  
imports: from __future__ import annotations
  import pytest
  import json
  import logging
  from _util_server import http_get, url
  from tornado.web import StaticFileHandler
  from bokeh.application import Application
  from bokeh.client import pull_session
  from bokeh.core.types import ID
  from bokeh.server.auth_provider import NullAuth
  from bokeh.server.views.static_handler import StaticHandler
  from bokeh.server.views.ws import WSHandler
  from tests.support.plugins.managed_server_loop import MSL
  from tests.support.util.env import envset
  import bokeh.server.tornado
label_desc: Use image node_id 2 for calling the Test_create_static_handler obj's underlying member method code with example usage: obj.test_no_app_static_path() without return types