code: def get_output_types(*objs, unknown_as=None):
      output_types = []
      for obj in objs:
          if obj is None:
              continue
          elif isinstance(obj, FUSE_CHUNK_TYPE):
              obj = obj.chunk
  
          try:
              output_types.append(_get_output_type_by_cls(type(obj)))
          except TypeError:
              if unknown_as is not None:
                  output_types.append(unknown_as)
              else:  # pragma: no cover
                  raise
      return output_types
  
file_path: mars/mars/core/entity/output_types.py
imports: import functools
  from enum import Enum
  from .fuse import FUSE_CHUNK_TYPE
  from .objects import OBJECT_TYPE, OBJECT_CHUNK_TYPE
label_desc: Use image node_id 7 for calling a global function with example usage: get_output_types() and returns: output_types