New submission from dktc <[email protected]>:

First of all, here is why this is important.

On CentOS 5.x the latest pre-built PyPy binary that's really stable is v1.8, 
available through 
Yum repo. 
Unfortunately trying to translate PyPy 2.0.2 on this PyPy 1.8 binary causes an 
error below.

Could this be fixed? Without support for PyPy 1.8 it is problematic to 
translate PyPy on 
CentOS 5.x, since 
using CPython is way too slow and consumes way too much RAM...

===============================

[translation:ERROR]    File 
"/root/pypy/pypy-2.0.2-src/pypy/interpreter/baseobjspace.py", line 
282, in 
_build
[translation:ERROR]     return self.build(key)
[translation:ERROR]    File 
"/root/pypy/pypy-2.0.2-src/pypy/interpreter/gateway.py", line 936, 
in build
[translation:ERROR]     defs = gateway._getdefaults(space) # needs to be 
implemented by 
subclass
[translation:ERROR]    File 
"/root/pypy/pypy-2.0.2-src/pypy/interpreter/gateway.py", line 884, 
in 
_getdefaults
[translation:ERROR]     self._code.identifier, name, defaultval))
[translation:ERROR]  AssertionError: 
("pypy.module.__pypy__.interp_signal-signals_exit-*: 
default value for 
'w_ignored1' can only be None, got ''; use 
unwrap_spec(...=WrappedDefault(default))", <
[translation:ERROR]  v5 = getattr(w_dict_0, ('dstorage'))
[translation:ERROR] In <FunctionGraph of 
(pypy.objspace.std.celldict:51)_getdictvalue_no_unwrapping_pure at 
0x23fe8d40>:
[translation:ERROR] Happened at file 
/root/pypy/pypy-2.0.2-src/pypy/objspace/std/celldict.py 
line 53
[translation:ERROR]
[translation:ERROR] ==>         return self.unerase(w_dict.dstorage).get(key, 
None)
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR]  w_dict_0 = SomeInstance(can_be_None=False, 
classdef=pypy.objspace.std.dictmultiobject.W_DictMultiObject)>)
[translation:ERROR] Processing block:
[translation:ERROR]  block@3 is a <class 
'rpython.flowspace.flowcontext.SpamBlock'>
[translation:ERROR]  in 
(pypy.objspace.std.celldict:51)_getdictvalue_no_unwrapping_pure
[translation:ERROR]  containing the following operations:
[translation:ERROR]        v6 = getattr(self_0, ('unerase'))
[translation:ERROR]        v5 = getattr(w_dict_0, ('dstorage'))
[translation:ERROR]        v7 = simple_call(v6, v5)
[translation:ERROR]        v8 = getattr(v7, ('get'))
[translation:ERROR]        v9 = simple_call(v8, key_0, (None))
[translation:ERROR]  --end--

----------
messages: 5790
nosy: pypy-issue
priority: bug
status: unread
title: trouble translating with older pypy

________________________________________
PyPy bug tracker <[email protected]>
<https://bugs.pypy.org/issue1502>
________________________________________
_______________________________________________
pypy-issue mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to