code: def decompile_file(filename, outstream=None, showasm=None, showast=False,
                     showgrammar=False, mapstream=None, do_fragments=False):
      
  
      filename = check_object_path(filename)
      code_objects = {}
      (version, timestamp, magic_int, co, is_pypy,
          source_size) = load_module(filename, code_objects)
  
      if isinstance(co, list):
          deparsed = []
          for con in co:
              deparsed.append(
                  decompile(version, con, outstream, showasm, showast,
                            timestamp, showgrammar, code_objects=code_objects,
                            is_pypy=is_pypy, magic_int=magic_int),
                            mapstream=mapstream)
      else:
          deparsed = [decompile(version, co, outstream, showasm, showast,
                                timestamp, showgrammar,
                                code_objects=code_objects, source_size=source_size,
                                is_pypy=is_pypy, magic_int=magic_int,
                                mapstream=mapstream, do_fragments=do_fragments)]
      co = None
      return deparsed
docs: decompile Python byte-code file (.pyc). Return objects to
      all of the deparsed objects found in `filename`.