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