code: def __getattr__(self, attr: str):
      if attr == "remote":
          raise AttributeError(
              ".remote() cannot be used on ClassMethodNodes. Use .bind() instead "
              "to express an symbolic actor call."
          )
      else:
          return self.__getattribute__(attr)
  
imports: from weakref import ReferenceType
  import ray
  from ray.dag.dag_node import DAGNode
  from ray.dag.input_node import InputNode
  from ray.dag.format_utils import get_dag_node_str
  from ray.dag.constants import PARENT_CLASS_NODE_KEY, PREV_CLASS_METHOD_CALL_KEY
  from ray.util.annotations import DeveloperAPI
  from typing import Any, Dict, List, Union, Tuple, Optional
label_desc: Use image node_id 3 for calling the _UnboundClassMethodNode obj's underlying member method code with example usage: obj.__getattr__(attr) and returns: self