Revision 7c7fa46d204679287b48f1cf8d867aab4de2894e authored by cvs2svn on 10 November 1994, 23:06:54 UTC, committed by cvs2svn on 10 November 1994, 23:06:54 UTC
1 parent 5dee5e7
py_compile.py
# Routine to "compile" a .py file to a .pyc file.
# This has intimate knowledge of how Python/import.c does it.
# By Sjoerd Mullender (I forced him to write it :-).
MAGIC = 0x999903
def wr_long(f, x):
f.write(chr( x & 0xff))
f.write(chr((x >> 8) & 0xff))
f.write(chr((x >> 16) & 0xff))
f.write(chr((x >> 24) & 0xff))
def compile(file, cfile = None):
import os, marshal, __builtin__
f = open(file)
codestring = f.read()
timestamp = os.fstat(f.fileno())[8]
f.close()
codeobject = __builtin__.compile(codestring, file, 'exec')
if not cfile:
cfile = file + 'c'
fc = open(cfile, 'w')
wr_long(fc, MAGIC)
wr_long(fc, timestamp)
marshal.dump(codeobject, fc)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...