Great, thanks for the pointers. I'll hopefully be able to dig in after work tonight. Is there a from-scratch guide to getting to the point where I can run those micronumpy tests? NBD if not, I'm sure I can figure it out.
Do you think it would make sense to start off by copying test_multiarray.py:TestFlags there? Cheers, Eli On Wed, May 18, 2016 at 9:59 AM, Matti Picus <matti.pi...@gmail.com> wrote: > On 18/05/16 19:35, Eli Stevens (Gmail) wrote: > > I downloaded the prebuilt binary pypy-5.1.1-osx64, dropped it into my > homedir, and built a virtualenv using it. The files look like they > were built Apr. 30th, I installed May 11th. I don't think that I've > installed numpy-specific C libs for the cpython numpy I also have > installed, but this system is old enough that I might have. If that > becomes relevant, I can dig in more. > > First I installed numpy by following the instructions here: > http://pypy.org/download.html#installing-numpy IIRC, I just used the > virtualenv pip to do it. > > Then when I started to notice the difference in behavior between > cpython and pypy, I ended up messing around a bit (wondering if the > slight version difference was important, etc.) and ended up going into > the pypy venv site-packages and doing rm -rf numpy* to get a clean > slate, then doing a git clone of the pypy/numpy repo and doing pypy > setup.py install, as directed here: https://bitbucket.org/pypy/numpy > > Then I run this: > > pypy -c "import numpy; numpy.test('doesntexist')" > > And get (among a lot of other noise): > > ====================================================================== > ERROR: Failure: ImportError (No module named numpy.core.multiarray_tests) > ---------------------------------------------------------------------- > ... > > Commenting out those imports results in the datetime64 issue I gave > earlier. That's when I decided it was getting too hacky, and it made > sense to reach out and make sure that I was running the tests the > right way, etc. > > Of course, if you'd like more detail on anything, please let me know. :) > > Thanks! > Eli > > It seems you are doing everything correctly. > multiarray_tests comes from numpy/core/src/multiarray/multiarray.c.src which > is compiled to a C-API module. > We skip building it as we have quite a way to go before we can support that > level of C-API compatibility. > The issue with readonly flag attributes actually lies with micronumpy, in > the pypy interpreter itself. > If you wish to work on this, you should add a test (in the pypy repo) to > pypy/module/micronumpy/test/test_flagsobj.py and continue from there. > Matti _______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev