Carl,
thanks for your help!
How are you running these CPython tests?
Using the pypy/test_all.py script.
The best way to run them is using a translated pypy-c and then something
like
pypy-c test_pydoc.py
That sounds like an expensive debugging cycle? At least on my machine,
translation takes a long time. Of course, if an individual test takes more
than 10mins, than translating is till preferable. :P
But anyway, no joy. I get the exact same error:
../../../pypy/goal/pypy3-c test_pydoc.py
Traceback (most recent call last):
File "test_pydoc.py", line 15, in <module>
import test.support
File "/home/wlav/aditi/pypy/lib-python/3/test/support/__init__.py", line 16, in
<module>
import nntplib
File "/home/wlav/aditi/pypy/lib-python/3/nntplib.py", line 69, in <module>
import datetime
ImportError: bad magic number in 'datetime': b'\n\xf3\r\n'
For the heck of it, I threw it into bing. Turns out that it is not a pypy
specific problem and wiping all .pyc files fixes it.
I can now reproduce the error.
The issue is that pydoc.ModuleScanner imports all builtin modules:
for modname in sys.builtin_module_names:
which then includes _cppyy.
I'm going to make the loading of the backend deferred to the first use. That
should make importing innocuous.
Best regards,
Wim
--
[email protected] -- +1 (510) 486 6411 -- www.lavrijsen.net
_______________________________________________
pypy-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev