class_docstr: Metadata for all methods in an actor class. This data can be cached.
  
  Attributes:
      methods: The actor methods.
      decorators: Optional decorators that should be applied to the
          method invocation function before invoking the actor methods. These
          can be set by attaching the attribute
          "__ray_invocation_decorator__" to the actor method.
      signatures: The signatures of the methods.
      num_returns: The default number of return values for
          each actor method.
      max_retries: Number of retries on method failure.
      retry_exceptions: Boolean of whether you want to retry all user-raised
          exceptions, or a list of allowlist exceptions to retry, for each method.
class_docstr_tok: ["Metadata","for","all","methods","in","an","actor","class",".","This","data","can","be","cached",".","Attributes",":","methods",":","The","actor","methods",".","decorators",":","Optional","decorators","that","should","be","applied","to","the","method","invocation","function","before","invoking","the","actor","methods",".","These","can","be","set","by","attaching","the","attribute","``","__ray_invocation_decorator__","''","to","the","actor","method",".","signatures",":","The","signatures","of","the","methods",".","num_returns",":","The","default","number","of","return","values","for","each","actor","method",".","max_retries",":","Number","of","retries","on","method","failure",".","retry_exceptions",":","Boolean","of","whether","you","want","to","retry","all","user-raised","exceptions",",","or","a","list","of","allowlist","exceptions","to","retry",",","for","each","method","."]
code: def __init__(self):
      class_name = type(self).__name__
      raise TypeError(
          f"{class_name} can not be constructed directly, "
          f"instead of running '{class_name}()', "
          f"try '{class_name}.create()'"
      )
  
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 1 to create a new _ActorClassMethodMetadata object from inherited base classes: object with example: obj = _ActorClassMethodMetadata()