class_docstr: A :class:`Result` class to store the output of the executed :class:`Job`.
  
   It shares the same id as the job which generated it.
  
  Attributes:
      id: :obj:`int`. The identifier of the `Result` object which corresponds
          to the job that has been run.
      data: :obj:`Any`. The output data of the job.
code: def __post_init__(self):
      if self.id in _RESULT_REGISTRY:
          raise ValueError(
              f"Result with an ID {self.id} is already created. "
              f"Reusing IDs is prohibited."
          )
      _RESULT_REGISTRY.add(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 1 for calling the Result obj's underlying member method code with example usage: obj.__post_init__() without return types