parameters: (pathname, timestamp)
return_statement: return code
docstring: Compile (and cache) a Python source file.
  
      The file specified by <pathname> is compiled to a code object and
      returned.
  
      Presuming the appropriate privileges exist, the bytecodes will be
      saved back to the filesystem for future imports. The source file's
      modification timestamp must be provided as a Long value.
docstring_summary: Compile (and cache) a Python source file.
docstring_tokens: Compile ( and cache ) a Python source file .
function: def _compile(pathname, timestamp):
      """Compile (and cache) a Python source file.
  
      The file specified by <pathname> is compiled to a code object and
      returned.
  
      Presuming the appropriate privileges exist, the bytecodes will be
      saved back to the filesystem for future imports. The source file's
      modification timestamp must be provided as a Long value.
      """
      codestring = open(pathname, 'rU').read()
      if codestring and codestring[-1] != '\n':
          codestring = codestring + '\n'
      code = __builtin__.compile(codestring, pathname, 'exec')
  
      # try to cache the compiled code
      try:
          f = open(pathname + _suffix_char, 'wb')
      except IOError:
          pass
      else:
          f.write('\0\0\0\0')
          f.write(struct.pack('<I', timestamp))
          marshal.dump(code, f)
          f.flush()
          f.seek(0, 0)
          f.write(imp.get_magic())
          f.close()
  
      return code
function_tokens: def _compile ( pathname , timestamp ) : codestring = open ( pathname , 'rU' ) . read ( ) if codestring and codestring [ - 1 ] != '\n' : codestring = codestring + '\n' code = __builtin__ . compile ( codestring , pathname , 'exec' ) # try to cache the compiled code try : f = open ( pathname + _suffix_char , 'wb' ) except IOError : pass else : f . write ( '\0\0\0\0' ) f . write ( struct . pack ( '<I' , timestamp ) ) marshal . dump ( code , f ) f . flush ( ) f . seek ( 0 , 0 ) f . write ( imp . get_magic ( ) ) f . close ( ) return code