class_docstr: Main class from which all Flows should inherit.
  
  Attributes
  ----------
  index
  input
code: def __getattr__(self, name: str):
      if self._datastore and name in self._datastore:
          # load the attribute from the datastore...
          x = self._datastore[name]
          # ...and cache it in the object for faster access
          setattr(self, name, x)
          return x
      else:
          raise AttributeError(
              "Flow %s has no attribute '%s'" % (self.name, name)
          )
  
imports: import inspect
  import os
  import sys
  import traceback
  from itertools import islice
  from types import FunctionType, MethodType
  from typing import Any, Callable, List, Optional, Tuple
  from .None import cmd_with_io
  from .parameters import DelayedEvaluationParameter, Parameter
  from .exception import MetaflowException, MissingInMergeArtifactsException, UnhandledInMergeArtifactsException
  from .graph import FlowGraph
  from .unbounded_foreach import UnboundedForeachInput
  from .datastore.inputs import Inputs
label_desc: Use image node_id 7 for calling the FlowSpec obj's underlying member method code with example usage: obj.__getattr__(name) and returns: x