code: def get_local_class(self, name, obj_id=None):
      # Gets (and creates if needed), the class mapping to the remote
      # class of name 'name'.
      name = get_canonical_name(name, self._aliases)
      if name == "function":
          # Special handling of pickled functions. We create a new class that
          # simply has a __call__ method that will forward things back to
          # the server side.
          if obj_id is None:
              raise RuntimeError(
                  "Local function unpickling without an object ID"
              )
          if obj_id not in self._proxied_standalone_functions:
              self._proxied_standalone_functions[obj_id] = create_class(
                  self,
                  "__function_%s" % obj_id,
                  {},
                  {},
                  {},
                  {"__call__": ""},
              )
          return self._proxied_standalone_functions[obj_id]
  
      if name not in self._proxied_classes:
          raise ValueError("Class '%s' is not known" % name)
      local_class = self._proxied_classes[name]
      if local_class is None:
          # We need to build up this class. To do so, we take everything that the
          # remote class has and remove UNSUPPORTED things and overridden things
          remote_methods = self.stub_request(None, OP_GETMETHODS, name)
          local_class = create_class(
              self,
              name,
              self._overrides.get(name, {}),
              self._getattr_overrides.get(name, {}),
              self._setattr_overrides.get(name, {}),
              remote_methods,
          )
          self._proxied_classes[name] = local_class
      return local_class
  
imports: import fcntl
  import gc
  import os
  import importlib
  import itertools
  import select
  from subprocess import Popen, PIPE
  import sys
  import threading
  import time
  from .None import data_transferer
  from .consts import FIELD_ARGS, FIELD_CONTENT, FIELD_KWARGS, FIELD_MSGTYPE, FIELD_OPTYPE, FIELD_TARGET, MSG_CONTROL, MSG_EXCEPTION, MSG_INTERNAL_ERROR, MSG_OP, MSG_REPLY, OP_GETMETHODS, VALUE_LOCAL, VALUE_REMOTE, CONTROL_GETEXPORTS, CONTROL_SHUTDOWN
  from .communication.channel import Channel
  from .communication.socket_bytestream import SocketByteStream
  from .data_transferer import DataTransferer, ObjReference
  from .exception_transferer import load_exception
  from .override_decorators import LocalAttrOverride, LocalException, LocalOverride
  from .stub import create_class
  from .utils import get_canonical_name
label_desc: Use image node_id 11 for calling the Client obj's underlying member method code with example usage: obj.get_local_class(name, obj_id) and returns: local_class, self