code: def __init__(
      self, flow, environment, echo, suffixes=DEFAULT_SUFFIXES_LIST
  ):
      self.suffixes = list(set().union(suffixes, DEFAULT_SUFFIXES_LIST))
      self.environment = environment
      self.metaflow_root = os.path.dirname(__file__)
  
      self.flow_name = flow.name
      self._flow = flow
      self.create_time = time.time()
      environment.init_environment(echo)
      for step in flow:
          for deco in step.decorators:
              deco.package_init(flow, step.__name__, environment)
      self.blob = self._make()
  
imports: import importlib
  import os
  import sys
  import tarfile
  import time
  import json
  from io import BytesIO
  from .extension_support import EXT_PKG, package_mfext_all
  from .metaflow_config import DEFAULT_PACKAGE_SUFFIXES
  from .exception import MetaflowException
  from .util import to_unicode
  from .None import R, INFO_FILE
label_desc: Use image node_id 1 to create a new MetaflowPackage object from inherited base classes: object with example: obj = MetaflowPackage(flow, environment, echo, suffixes)