class_docstr: Wrapper around uvicorn.Server to be able to run it in async tests
  See https://github.com/encode/uvicorn/discussions/1103#discussioncomment-4240770
code: def __init__(self, config: Config) -> None:
      super().__init__(config=config)
      self.did_start = asyncio.Event()
      self.did_close = asyncio.Event()
  
file_path: datasets-server/services/sse-api/tests/uvicorn_server.py
imports: import asyncio
  import socket
  from typing import Optional
  import uvicorn
  from starlette.applications import Starlette
  from uvicorn.config import Config
label_desc: Use image node_id 1 to create a new UvicornServer object from inherited base classes: uvicorn with example: obj = UvicornServer(config)