code: def test_sync_handle_serializable(serve_instance):
      @serve.deployment
      def f():
          return "hello"
  
      handle = serve.run(f.bind())
  
      @ray.remote
      def task(handle):
          return handle.remote().result()
  
      # Test pickling via ray.remote()
      result_ref = task.remote(handle)
      assert ray.get(result_ref) == "hello"
  
imports: import asyncio
  import concurrent.futures
  import threading
  import pytest
  import requests
  import ray
  from ray import serve
  from ray.serve._private.common import RequestProtocol
  from ray.serve._private.constants import SERVE_DEFAULT_APP_NAME
  from ray.serve._private.router import PowerOfTwoChoicesReplicaScheduler
  from ray.serve.exceptions import RayServeException
  from ray.serve.handle import DeploymentHandle, _HandleOptions
label_desc: Use image node_id 3 for calling a global function with example usage: test_sync_handle_serializable(serve_instance) and returns: str, handle