class_docstr: Default :class:`Job` class defining an experiment as a runnable task on
  the local machine.
  
  The job is defined by a callable function or a script task. In the case of
  the former the `args` will be passed directly to it upon calling. Otherwise
  either a module will be run as a scirpt with command line arguments or a
  function, attribute of the module, will be called with the `args` as input.
  In both cases a :class:`Result` object will be returned.
  
  Attributes:
      id: :obj:`int`. The job identifier. Must be unique.
      args: :obj:`tuple` or :obj:`dict`. The arguments or keyword arguments
          for the callable function or script.
      task: :obj:`Callable` or :obj:`str`, a python function to run or a
          file path to a python script.
code: def __hash__(self):
      return hash(str(self.id))
  
imports: import enum
  import importlib
  import os
  import pickle
  import re
  import subprocess
  import sys
  import tempfile
  import time
  from dataclasses import dataclass, field
  from functools import partial
  from typing import Any, Callable, Dict, List, Tuple, Union
label_desc: Use image node_id 2 for calling the Job obj's underlying member method code with example usage: obj.__hash__() and returns: hash