[ZODB-Dev] [ZODB3-3.1] Why __delitem__ is not inherited from OOBTree?

Steve Alexander steve@cat-box.net
Thu, 28 Nov 2002 13:16:18 +0000


Ury Marshak wrote:

> In the following code:
>
> -------------------------------------------------------
> import ZODB
> import Persistence
> import BTrees.OOBTree
>
> class WorkerList(BTrees.OOBTree.OOBTree):
>     def __init__(self):
>         BTrees.OOBTree.OOBTree.__init__(self)
>
>
> wl = WorkerList()
> wl[1] = 33
> del wl[1]
> -------------------------------------------------------
>
> dies with:
>
> Traceback (most recent call last):
>   File "C:\WORk\Einav\tbtr.py", line 12, in ?
>     del wl[1]
> AttributeError: __delitem__
>
> It works when I use IOBtree or IIBTree.
> Dies on OOBTree and OIBTree. Is there some
> limitation when inheriting from object-keyed
> BTrees?

I can't reproduce this using my set-up: Python 2.3 from CVS, Zope 3 from 
CVS.

Which versions of Python / Zope / ZODB are you using?

--
Steve Alexander