Neil Hodgson wrote:
casebash:

I have searched this list and found out that Python doesn't have a
mutable string class (it had an inefficient one, but this was removed
in 3.0). Are there any libraries outside the core that offer this?

   I wrote a gap buffer implementation for Python 2.5 allowing
character, unicode character and integer elements.

http://code.google.com/p/gapbuffer/

   Its not seen much use or any maintenance so is unlikely to work with
Python 3.x.

   Neil

I tried this as a learning exercise and found slicing doesn't work correctly.

import gapbuffer
print gapbuffer.GapBuffer(range(10))[:]
GapBuffer('i')]

If my sleuthing is correct the problem is with these lines

ilow *= self->itemSize;
ihigh *= self->itemSize;

in GapBuffer_slice being computed before ilow and ihigh are compared to anything.

Python 2.6.2 32 bit Windows.

--
Kindest regards.

Mark Lawrence.

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to