code: def test_starlette_response_streaming(serve_instance):
      @serve.deployment
      def streaming():
          async def slow_numbers():
              for number in range(1, 4):
                  yield str(number)
                  await asyncio.sleep(0.01)
  
          return starlette.responses.StreamingResponse(
              slow_numbers(), media_type="text/plain", status_code=418
          )
  
      serve.run(streaming.bind())
      resp = requests.get("http://127.0.0.1:8000/")
      assert resp.text == "123"
      assert resp.status_code == 418
  
imports: import asyncio
  import os
  import sys
  from typing import Dict, Optional
  import pytest
  import requests
  import starlette.responses
  from fastapi import FastAPI
  import ray
  from ray import serve
  from ray._private.pydantic_compat import BaseModel, ValidationError
  from ray._private.test_utils import SignalActor, wait_for_condition
  from ray.serve._private.api import call_app_builder_with_args_if_necessary
  from ray.serve._private.common import DeploymentID
  from ray.serve._private.constants import SERVE_DEFAULT_APP_NAME
  from ray.serve.deployment import Application
  from ray.serve.exceptions import RayServeException
  from ray.serve.handle import DeploymentHandle, RayServeHandle
label_desc: Use image node_id 9 for calling a global function with example usage: test_starlette_response_streaming(serve_instance) and returns: starlette