Track changes to compiler API

This commit is contained in:
Jeremy Hylton 2001-09-17 21:31:35 +00:00
parent 9dca36432e
commit 5d1e34aa42
2 changed files with 15 additions and 9 deletions

View file

@ -1,7 +1,7 @@
import sys
import getopt
from compiler import compile, visitor
from compiler import compileFile, visitor
import profile
@ -35,13 +35,15 @@ def main():
print filename
try:
if PROFILE:
profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
profile.run('compileFile(%s, %s)' % (`filename`,
`DISPLAY`),
filename + ".prof")
else:
compile(filename, DISPLAY)
compileFile(filename, DISPLAY)
except SyntaxError, err:
print err
if err.lineno is not None:
print err.lineno
if not CONTINUE:
sys.exit(-1)

View file

@ -7,7 +7,7 @@
that import problems can be observed easily.
"""
from compiler import compile
from compiler import compileFile
import os
import sys
@ -25,12 +25,13 @@ def copy_library():
dest = tempfile.mktemp()
os.mkdir(dest)
libdir = os.path.split(test.__path__[0])[0]
os.system("cp -r %s/* %s" % (libdir, dest))
print "Found standard library in", libdir
print "Creating copy of standard library in", dest
os.system("cp -r %s/* %s" % (libdir, dest))
return dest
def compile_files(dir):
print "Compiling", dir
print "Compiling", dir, "\n\t",
line_len = 10
for file in os.listdir(dir):
base, ext = os.path.splitext(file)
@ -42,7 +43,7 @@ def compile_files(dir):
line_len = len(source) + 9
print file,
try:
compile(source)
compileFile(source)
except SyntaxError, err:
print err
continue
@ -51,14 +52,17 @@ def compile_files(dir):
else:
path = os.path.join(dir, file)
if os.path.isdir(path):
print
print
compile_files(path)
print "\t",
line_len = 10
print
def run_regrtest(lib_dir):
test_dir = os.path.join(lib_dir, "test")
os.chdir(test_dir)
os.system("PYTHONPATH=%s %s -v regrtest.py -r" % (lib_dir, sys.executable))
os.system("PYTHONPATH=%s %s -v regrtest.py" % (lib_dir, sys.executable))
def cleanup(dir):
os.system("rm -rf %s" % dir)