[Python-3000] bug in py3k buffer object?

Lisandro Dalcin dalcinl at gmail.com
Sat Sep 1 02:32:49 CEST 2007


Dear Travis, in my MPI wrappers, I use MPI_Alloc_mem function to get
'special' MPI memory, and next I return it to Python using

return PyBuffer_FromReadWriteMemory(ptr, len);

Well, getting back this rw-buffer in python, I tried to do

mem = MPI.Alloc_mem(10)
mem[:] = str8('\0') * 8 # sort of memzero

but then I get this error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: buffer is read-only


I noticed you use PyBuff_SIMPLE in
buffer_ass_item/buffer_ass_subscript... Is this OK? perhaps
PyBuf_WRITEABLE is the right flag? No much more time to go deeper.


-- 
Lisandro Dalcín
---------------
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
Tel/Fax: +54-(0)342-451.1594


More information about the Python-3000 mailing list