code: def __getattribute__(self, item: str) -> t.Any:
      if item in ["add_method", "method"]:
          # TODO: add link to custom runner documentation
          raise BentoMLException(
              f"{item} should not be used at runtime; instead, use {type(self).__name__}.{item} where you define the class."
          )
  
      return super().__getattribute__(item)
  
imports: from __future__ import annotations
  import inspect
  import logging
  import typing
  from typing import TYPE_CHECKING
  from typing import overload
  import attr
  from ...exceptions import BentoMLException
  from ..types import LazyType
label_desc: Use image node_id 2 for calling the Runnable obj's underlying member method code with example usage: obj.__getattribute__(item) and returns: super