class_docstr: Object that contains the results of running a particular Interface.
  
  Attributes
  ----------
  version : version of this Interface result object (a readonly property)
  interface : class type
      A copy of the `Interface` class that was run to generate this result.
  inputs :  a traits free representation of the inputs
  outputs : Bunch
      An `Interface` specific Bunch that contains all possible files
      that are generated by the interface.  The `outputs` are used
      as the `inputs` to another node when interfaces are used in
      the pipeline.
  runtime : Bunch
  
      Contains attributes that describe the runtime environment when
      the `Interface` was run.  Contains the attributes:
  
      * cmdline : The command line string that was executed
      * cwd : The directory the ``cmdline`` was executed in.
      * stdout : The output of running the ``cmdline``.
      * stderr : Any error messages output from running ``cmdline``.
      * returncode : The code returned from running the ``cmdline``.
code: def __init__(
      self,
      interface,
      runtime,
      inputs=None,
      outputs=None,
      provenance=None,
  ):
      self._version = 2.0
      self.interface = interface
      self.runtime = runtime
      self.inputs = inputs
      self.outputs = outputs
      self.provenance = provenance
  
imports: import os
  from contextlib import AbstractContextManager
  from copy import deepcopy
  from textwrap import wrap
  import re
  from datetime import datetime
  from dateutil.parser import parse
  import platform
  from ...None import logging, config
  from ...utils.misc import is_container, rgetcwd
  from ...utils.filemanip import md5, hash_infile
label_desc: Use image node_id 1 to create a new InterfaceResult object  with example: obj = InterfaceResult(interface, runtime, inputs, outputs, provenance)