class_docstr: Local based runner future
  
  Parameters
  ----------
  res: Optional[List[float]]
      The optional result as a list of float.
  error_message: Optional[str]
      The optional error message.
  
  Note
  ----
  Only one of the parameters should be None upon the creation
  of LocalRunnerFuture object
class_docstr_tok: ["Local","based","runner","future","Parameters","--","--","--","--","--","res",":","Optional","[","List","[","float","]","]","The","optional","result","as","a","list","of","float",".","error_message",":","Optional","[","str","]","The","optional","error","message",".","Note","--","--","Only","one","of","the","parameters","should","be","None","upon","the","creation","of","LocalRunnerFuture","object"]
code: def result(self) -> RunnerResult:
      return RunnerResult(self.res, self.error_message)
  
imports: import logging
  from contextlib import contextmanager
  from typing import Callable, List, Optional, Union
  import subprocess
  import tvm
  from ...contrib.popen_pool import PopenPoolExecutor
  from ...runtime import Device, Module
  from ..logging import get_logger
  from ..profiler import Profiler
  from ..utils import derived_object, get_global_func_with_default_on_worker
  from .config import EvaluatorConfig
  from .runner import PyRunner, PyRunnerFuture, RunnerFuture, RunnerInput, RunnerResult
  from .utils import T_ARG_INFO_JSON_OBJ_LIST, T_ARGUMENT_LIST, alloc_argument_common, run_evaluator_common
label_desc: Use image node_id 3 for calling the LocalRunnerFuture obj's underlying member method code with example usage: obj.result() and returns: RunnerResult