]> granicus.if.org Git - python/commitdiff
Track changes to compiler API
authorJeremy Hylton <jeremy@alum.mit.edu>
Mon, 17 Sep 2001 21:31:35 +0000 (21:31 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Mon, 17 Sep 2001 21:31:35 +0000 (21:31 +0000)
Tools/compiler/compile.py
Tools/compiler/regrtest.py

index 1a843e2eb5843d983c4d808ce0f0f5dcf7198b1f..c90d8510f49963801c2b298aa033df1b51956f75 100644 (file)
@@ -1,7 +1,7 @@
 import sys
 import getopt
 
-from compiler import compile, visitor
+from compiler import compileFile, visitor
 
 import profile
 
@@ -35,14 +35,16 @@ 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
-                print err.lineno
+                if err.lineno is not None:
+                    print err.lineno
                 if not CONTINUE:
                     sys.exit(-1)
 
index 14255185f063966d2952b5724086cab933c441ec..aae0ec255ddb81dcc94d3052307d628210986817 100644 (file)
@@ -7,7 +7,7 @@ The regression test is run with the interpreter in verbose mode so
 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)