bitarray python 3 port

Roland Puntaier roland.puntaier at chello.at
Sat Jul 23 18:30:41 CEST 2011


Hi Ilan,

I've ported your bitarray package to python 3.
Your thorough test script helped a lot. It does run through with python 
 > 2.6 and python 3.x for Linux and Windows. Python 2.5 I didn't try.
The mandel.py sample does not work with python3, because scipy weave is 
not yet supported

Changes:
- I've added frombytes() and tobytes(). fromstring() and tostring() do 
encode() and forward to them.
- fromfile() does not use PyObject_AsFileDescripter and read directly 
into buffer, because of problems to sync file position with python's 
f.read().
   A temporary buffer is created then copied into the bitarray buffer.

Setup.py copies the _bitarray.so (Linux) or _bitarray.pyd (Windows) into 
site-packages (3.2) or dist-packages (<3.2), but not into 
/usr[/local]/lib/python3.x/lib-dynload
or Python3.x/DLLs. As a result you might get "no module named _bitarray".
Setting PYTHONPATH to where bitarray is or adding that path to sys.path 
helps. Else a symbolic link or copy in lib-dynload (Linux) or 
Python3.x/DLLs could be created.

If you could add this to pypi, it would be great.

Regards,
Roland
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bitarray-0.3.6.tar.gz
Type: application/x-gzip
Size: 50150 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20110723/2589e1e0/attachment.bin>


More information about the Python-list mailing list