code: def _make_actor(cls, actor_options):
      Class = _modify_class(cls)
      _inject_tracing_into_class(Class)
  
      if "max_restarts" in actor_options:
          if (
              actor_options["max_restarts"] != -1
          ):  # -1 represents infinite restart
              # Make sure we don't pass too big of an int to C++, causing
              # an overflow.
              actor_options["max_restarts"] = min(
                  actor_options["max_restarts"],
                  ray_constants.MAX_INT64_VALUE,
              )
  
      return ActorClass._ray_from_modified_class(
          Class,
          ActorClassID.from_random(),
          actor_options,
      )
  
imports: import inspect
  import logging
  import weakref
  from typing import Any, Dict, List, Optional, Union
  import ray._private.ray_constants
  import ray._private.signature
  import ray._private.worker
  import ray._raylet
  from ray import ActorClassID, Language, cross_language
  from ray._private import ray_option_utils
  from ray._private.async_compat import is_async_func
  from ray._private.auto_init_hook import wrap_auto_init
  from ray._private.client_mode_hook import client_mode_convert_actor, client_mode_hook, client_mode_should_convert
  from ray._private.inspect_util import is_class_method, is_function_or_method, is_static_method
  from ray._private.ray_option_utils import _warn_if_using_deprecated_placement_group
  from ray._private.utils import get_runtime_env_info, parse_runtime_env
  from ray._raylet import STREAMING_GENERATOR_RETURN, ObjectRefGenerator, PythonFunctionDescriptor, raise_sys_exit_with_custom_error_message
  from ray.exceptions import AsyncioActorExit
  from ray.util.annotations import DeveloperAPI, PublicAPI
  from ray.util.placement_group import _configure_placement_group_based_on_context
  from ray.util.scheduling_strategies import PlacementGroupSchedulingStrategy, SchedulingStrategyT
  from ray.util.tracing.tracing_helper import _inject_tracing_into_class, _tracing_actor_creation, _tracing_actor_method_invocation
label_desc: Use image node_id 4 for calling a global function with example usage: _make_actor(cls, actor_options) and returns: ActorClass