code: def load_module(filename, code_objects=None, fast_load=False,
                  get_code=True):
      
  
      # Some sanity checks
      if not osp.exists(filename):
          raise ImportError("File name: '%s' doesn't exist" % filename)
      elif not osp.isfile(filename):
          raise ImportError("File name: '%s' isn't a file" % filename)
      elif osp.getsize(filename) < 50:
          raise ImportError("File name: '%s (%d bytes)' is too short to be a valid pyc file" % (filename, osp.getsize(filename)))
  
      with open(filename, 'rb') as fp:
          return load_module_from_file_object(fp, filename=filename, code_objects=code_objects,
                                              fast_load=fast_load, get_code=get_code)
docs: load a module without importing it.
      load_module(filename: string): version, magic_int, code_object
  
      filename:	name of file containing Python byte-code object
                  (normally a .pyc)
  
      code_object: code_object from this file
      version: Python major/minor value e.g. 2.7. or 3.4
      magic_int: more specific than version. The actual byte code version of the
                 code object
  
      Parsing the code object takes a bit of parsing time, but
      sometimes all you want is the module info, time string, code size,
      python version, etc. For that, set get_code=False.