1 Sep
2001
1 Sep
'01
5:14 p.m.
from BTrees.IOBTree import IOBucket q=IOBucket({1:'a'}) q.keys() [1] q.values() [1] q.items() [(1, 'a')]
I'd expect q.values() to give me ['a']. This patch seems to fix it. *** original BucketTemplate.c --- new BucketTemplate.c *************** *** 686,692 **** for (i=low; i <= high; i++) { ! COPY_KEY_TO_OBJECT(v, self->keys[i]); UNLESS (v) goto err; if (PyList_SetItem(r, i, v) < 0) goto err; } --- 686,692 ---- for (i=low; i <= high; i++) { ! COPY_VALUE_TO_OBJECT(v, self->values[i]); UNLESS (v) goto err; if (PyList_SetItem(r, i, v) < 0) goto err; } cc: Collector item 2561 -- Steve Alexander Software Engineer Cat-Box limited