[pypy-issue] Issue #2313: Weird AssertionError with lxml and time modules (pypy/pypy)

Andrey Kashlak issues-reply at bitbucket.org
Sun May 29 09:59:32 EDT 2016

New issue 2313: Weird AssertionError with lxml and time modules

Andrey Kashlak:


import time

import lxml.html

def main():
    info = lxml.html.fragments_fromstring('<ul><li><a></a></li><li></li></ul>')[0]

    # Comment one of these lines — segfault will disappear
    time.strptime('1970-01-01T03:00:00', "%Y-%m-%dT%H:%M:%S")

    print('before segfault')
    info.findall('li')  # <-- SEGFAULT HERE
    print('after segfault')

if __name__ == '__main__':


$ pypy pypytest.py 
before segfault
RPython traceback:
  File "pypy_interpreter.c", line 39039, in BuiltinCodePassThroughArguments1_funcrun_obj
  File "pypy_module_cpyext_5.c", line 12787, in wrap_next
  File "pypy_module_cpyext_5.c", line 28060, in generic_cpy_call__StdObjSpaceConst_funcPtr_SomeI_13
Fatal RPython error: AssertionError
Aborted (core dumped)

I don't know is it pypy or lxml problem, please redirect me if needed :)

Arch Linux x86_64, pypy installed from repo

Python 2.7.10 (b0a649e90b66, May 15 2016, 19:57:00)

[PyPy 5.1.1 with GCC 6.1.1 20160501] on linux2


P.S. pypy3 segfaults on "import lxml.html", but i think it is lxml bug

P.P.S. Is there an instruction how to run the nightly build?

More information about the pypy-issue mailing list