[pypy-issue] [issue1178] adding support to lxml in pypy
Amaury Forgeot d Arc
tracker at bugs.pypy.org
Sun Jun 17 21:43:18 CEST 2012
Amaury Forgeot d Arc <amauryfa at gmail.com> added the comment:
This approach is wrong: PyPy objects are very different from CPython objects (hey, they are not even
pointers: their addresses can move!)
Normally extension modules shouldn't have to know the exact layout of objects: they call
"PyList_GetItem(list, index)", and not for example "list->ob_item[index]"... which is good for PyPy,
which can provide a different implementation.
For "performance reasons", lxml (and Cpython which is used to generate its C code) made use of its
knowledge of CPython internals, and won't work with PyPy.
Many issues have been fixed with recent versions of Cython. You should try to regenerate lxml with a
recent Cython, or wait for a version of lxml that supports PyPy.
status: chatting -> wontfix
PyPy bug tracker <tracker at bugs.pypy.org>
More information about the pypy-issue