class_docstr: An actor class.
  
  This is a decorated class. It can be used to create actors.
  
  Attributes:
      __ray_metadata__: Contains metadata for the actor.
class_docstr_tok: ["An","actor","class",".","This","is","a","decorated","class",".","It","can","be","used","to","create","actors",".","Attributes",":","__ray_metadata__",":","Contains","metadata","for","the","actor","."]
docstr: Prevents users from directly instantiating an ActorClass.
  
  This will be called instead of __init__ when 'ActorClass()' is executed
  because an is an object rather than a metaobject. To properly
  instantiated a remote actor, use 'ActorClass.remote()'.
  
  Raises:
      Exception: Always.
docstr_tok: ["Prevents","users","from","directly","instantiating","an","ActorClass",".","This","will","be","called","instead","of","__init__","when","'ActorClass","(",")","'","is","executed","because","an","is","an","object","rather","than","a","metaobject",".","To","properly","instantiated","a","remote","actor",",","use","'ActorClass.remote","(",")","'",".","Raises",":","Exception",":","Always","."]
code: def __call__(self, *args, **kwargs):
      """Prevents users from directly instantiating an ActorClass.
  
      This will be called instead of __init__ when 'ActorClass()' is executed
      because an is an object rather than a metaobject. To properly
      instantiated a remote actor, use 'ActorClass.remote()'.
  
      Raises:
          Exception: Always.
      """
      raise TypeError(
          "Actors cannot be instantiated directly. "
          f"Instead of '{self.__ray_metadata__.class_name}()', "
          f"use '{self.__ray_metadata__.class_name}.remote()'."
      )
  
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 2 for calling the ActorClass obj's underlying member method code with example usage: obj.__call__() without return types