jinsun has quit [Read error: Connection reset by peer]
jinsun has joined #pypy
otisolsen70 has joined #pypy
otisolsen70 has quit [Remote host closed the connection]
otisolsen70 has joined #pypy
<mgorny>
bad news
<mgorny>
looks like lxml is suffering infinite recursion somewhere with pypy3.9 7.3.10
<mgorny>
i've already confirmed 7.3.9 is fine, checking .10 rc3 now
<mgorny>
rc3 is fine too, wtf
<cfbolz>
mgorny: ouch, wat?
<mgorny>
__getattr__
<mgorny>
if hasattr(func, "func") and isinstance(func, partial):
<mgorny>
return partial(self, tag)
<mgorny>
File "/usr/lib/pypy3.9/functools.py", line 286, in __new__
<mgorny>
File "/tmp/portage/dev-python/lxml-4.9.1/work/lxml-lxml-4.9.1-pypy3/test/usr/lib/pypy3.9/site-packages/lxml/builder.py", line 229, in
<mgorny>
RecursionError: maximum recursion depth exceeded
<mgorny>
i see Matti touched something around that, so i guess this is a "corner case" he hasn't been able to fix
<mgorny>
i'm still trying to bisect it
<mgorny>
(sorry, wasn't able to focus 100% on it)
lritter has joined #pypy
<mgorny>
well, as i somewhat suspected, it's:
<mgorny>
remove redundnat lib_pypy/_functools.py and re-sync test_functools.py (issue 3861)
<mgorny>
i guess Matti wasn't able to find all the corner cases
<cfbolz>
mgorny: this would mean it's a bug in the standard library
<cfbolz>
mgorny: what Matti did was remove our own only half compatible implementation of functools.partial. now we always use the implementation in the stdlib
<mgorny>
i guess relying on cpython implementation details