docstr: Creates a :class:`sanic.Blueprint` for routing socketio connenctions.
  
  :param sio: Instance of :class:`socketio.AsyncServer` class
  :param socketio_path: string indicating the route to accept requests on.
docstr_tok: ["Creates","a",":","class",":","`","sanic.Blueprint","`","for","routing","socketio","connenctions",".",":","param","sio",":","Instance","of",":","class",":","`","socketio.AsyncServer","`","class",":","param","socketio_path",":","string","indicating","the","route","to","accept","requests","on","."]
code: def __init__(
      self,
      sio: AsyncServer,
      socketio_path: Text,
      *args: Any,
      **kwargs: Any,
  ) -> None:
      """Creates a :class:`sanic.Blueprint` for routing socketio connenctions.
  
      :param sio: Instance of :class:`socketio.AsyncServer` class
      :param socketio_path: string indicating the route to accept requests on.
      """
      super().__init__(*args, **kwargs)
      self.ctx.sio = sio
      self.ctx.socketio_path = socketio_path
  
imports: import logging
  import uuid
  import json
  from typing import Any, Awaitable, Callable, Dict, Iterable, List, Optional, Text
  import rasa.core.channels.channel
  from rasa.core.channels.channel import InputChannel, OutputChannel, UserMessage
  import rasa.shared.utils.io
  from sanic import Blueprint, response, Sanic
  from sanic.request import Request
  from sanic.response import HTTPResponse
  from socketio import AsyncServer
label_desc: Use image node_id 1 to create a new SocketBlueprint object from inherited base classes: Blueprint with example: obj = SocketBlueprint(sio, socketio_path)