Tres Seaver <tseaver@...> writes:
> On 03/04/2013 06:46 AM, Maurits van Rees wrote:
> 
> > If that commit helps, then some test errors will show up in 
> > Products.CMFDefault, mostly this:
> > 
> > TypeError: Object has default comparison
> 
> New BTrees expects objects used as keys to have "real" comparison
> semantics:  Python's default (based on id()) is not suitable for
> persistent objects.

The most common source of this warning is trying to store `None`:

>>> from BTrees.OOBTree import OOBTree
>>> tree = OOBTree()
>>> tree[1] = 1
>>> tree[None] = 2
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: Object has default comparison

Unfortunately the ZCatalog has advertised support for storing None for
some time, so there's likely some code out there which uses this.

Hanno

_______________________________________________
Zope-CMF maillist  -  Zope-CMF@zope.org
https://mail.zope.org/mailman/listinfo/zope-cmf

See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests

Reply via email to