[pypy-svn] r11995 - in pypy/dist/pypy: interpreter module/builtin
pedronis at codespeak.net
pedronis at codespeak.net
Fri May 6 00:30:31 CEST 2005
Author: pedronis
Date: Fri May 6 00:30:31 2005
New Revision: 11995
Modified:
pypy/dist/pypy/interpreter/pyopcode.py
pypy/dist/pypy/module/builtin/compiling.py
Log:
fixes to pass test_compile again
Modified: pypy/dist/pypy/interpreter/pyopcode.py
==============================================================================
--- pypy/dist/pypy/interpreter/pyopcode.py (original)
+++ pypy/dist/pypy/interpreter/pyopcode.py Fri May 6 00:30:31 2005
@@ -882,10 +882,11 @@
try:
prog = compile(prog, filename, 'exec', compile_flags, 1)
except SyntaxError, e: # exec SyntaxErrors have filename==None
- msg, loc = e.args
- loc1 = (None,) + loc[1:]
- e.args = msg, loc1
- e.filename = None
+ if len(e.args) == 2:
+ msg, loc = e.args
+ loc1 = (None,) + loc[1:]
+ e.args = msg, loc1
+ e.filename = None
raise e
return (prog, globals, locals)
''', filename=__file__)
Modified: pypy/dist/pypy/module/builtin/compiling.py
==============================================================================
--- pypy/dist/pypy/module/builtin/compiling.py (original)
+++ pypy/dist/pypy/module/builtin/compiling.py Fri May 6 00:30:31 2005
@@ -41,10 +41,11 @@
except OperationError, e:
if e.match(space, space.w_SyntaxError):
e_value_w = space.unpacktuple(e.w_value)
- e_loc_w = space.unpacktuple(e_value_w[1])
- e.w_value = space.newtuple([e_value_w[0],
- space.newtuple([space.w_None]+
- e_loc_w[1:])])
+ if len(e_value_w) == 2:
+ e_loc_w = space.unpacktuple(e_value_w[1])
+ e.w_value = space.newtuple([e_value_w[0],
+ space.newtuple([space.w_None]+
+ e_loc_w[1:])])
raise e
else:
raise
More information about the Pypy-commit
mailing list