summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_compiler.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2006-10-27 23:31:49 (GMT)
committerGuido van Rossum <guido@python.org>2006-10-27 23:31:49 (GMT)
commit4f72a78684bbfcdc43ceeabb240ceee54706c4b0 (patch)
tree743c27c5125dcef580cffe77395fe97bedf40d5f /Lib/test/test_compiler.py
parentfc2a0a8e3cb1d40fd965576060c28c8bd2ea1ad5 (diff)
downloadcpython-4f72a78684bbfcdc43ceeabb240ceee54706c4b0.zip
cpython-4f72a78684bbfcdc43ceeabb240ceee54706c4b0.tar.gz
cpython-4f72a78684bbfcdc43ceeabb240ceee54706c4b0.tar.bz2
Jiwon Seo's PEP 3102 implementation.
See SF#1549670. The compiler package has not yet been updated.
Diffstat (limited to 'Lib/test/test_compiler.py')
-rw-r--r--Lib/test/test_compiler.py75
1 files changed, 45 insertions, 30 deletions
diff --git a/Lib/test/test_compiler.py b/Lib/test/test_compiler.py
index 783a34c..3027de1 100644
--- a/Lib/test/test_compiler.py
+++ b/Lib/test/test_compiler.py
@@ -19,36 +19,51 @@ class CompilerTest(unittest.TestCase):
libdir = os.path.dirname(unittest.__file__)
testdir = os.path.dirname(test.test_support.__file__)
- for dir in [libdir, testdir]:
- for basename in os.listdir(dir):
- # Print still working message since this test can be really slow
- if next_time <= time.time():
- next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
- print >>sys.__stdout__, \
- ' testCompileLibrary still working, be patient...'
- sys.__stdout__.flush()
-
- if not basename.endswith(".py"):
- continue
- if not TEST_ALL and random() < 0.98:
- continue
- path = os.path.join(dir, basename)
- if test.test_support.verbose:
- print "compiling", path
- f = open(path, "U")
- buf = f.read()
- f.close()
- if "badsyntax" in basename or "bad_coding" in basename:
- self.assertRaises(SyntaxError, compiler.compile,
- buf, basename, "exec")
- else:
- try:
- compiler.compile(buf, basename, "exec")
- except Exception, e:
- args = list(e.args)
- args[0] += "[in file %s]" % basename
- e.args = tuple(args)
- raise
+## for dir in [libdir, testdir]:
+## for basename in os.listdir(dir):
+## # Print still working message since this test can be really slow
+## if next_time <= time.time():
+## next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
+## print >>sys.__stdout__, \
+## ' testCompileLibrary still working, be patient...'
+## sys.__stdout__.flush()
+##
+## if not basename.endswith(".py"):
+## continue
+## if not TEST_ALL and random() < 0.98:
+## continue
+## path = os.path.join(dir, basename)
+## if test.test_support.verbose:
+## print "compiling", path
+## f = open(path, "U")
+## buf = f.read()
+## f.close()
+## if "badsyntax" in basename or "bad_coding" in basename:
+## self.assertRaises(SyntaxError, compiler.compile,
+## buf, basename, "exec")
+## else:
+## try:
+## compiler.compile(buf, basename, "exec")
+## except Exception, e:
+## args = list(e.args)
+## args[0] += "[in file %s]" % basename
+## e.args = tuple(args)
+## raise
+
+ path = "/home/jiwon/p3yk/Lib/test/test_keywordonlyarg.py"
+ if test.test_support.verbose:
+ print "compiling", path
+ f = open(path, "U")
+ buf = f.read()
+ f.close()
+ #try:
+ compiler.compile(buf, "test_keywordonlyarg.py", "exec")
+ #except Exception, e:
+ # args = list(e.args)
+ # args[0] += "[in file %s]" % path
+ # e.args = tuple(args)
+ # raise
+
def testNewClassSyntax(self):
compiler.compile("class foo():pass\n\n","<string>","exec")