diff --git a/BTrees/BTreeTemplate.c b/BTrees/BTreeTemplate.c
index 42d2880..ce77853 100644
--- a/BTrees/BTreeTemplate.c
+++ b/BTrees/BTreeTemplate.c
@@ -219,6 +219,8 @@ BTree_check(BTree *self)
     return result;
 }
 
+#define _BGET_REPLACE_TYPE_ERROR 1
+#define _BGET_ALLOW_TYPE_ERROR 0
 /*
 ** _BTree_get
 **
@@ -229,6 +231,14 @@ BTree_check(BTree *self)
 **      keyarg      the key to search for, as a Python object
 **      has_key     true/false; when false, try to return the associated
 **                  value; when true, return a boolean
+**      replace_type_err    true/false: When true, ignore the TypeError from
+**                            a key conversion issue, instead
+**                            transforming it into a KeyError set. If
+**                            you are just reading/searching, set to
+**                            true. If you will be adding/updating,
+**                             however,  set to false. Or use
+**                            _BGET_REPLACE_TYPE_ERROR
+**                            and _BGET_ALLOW_TYPE_ERROR, respectively.
 ** Return
 **      When has_key false:
 **          If key exists, its associated value.
@@ -239,14 +249,22 @@ BTree_check(BTree *self)
 **          If key doesn't exist, 0.
 */
 static PyObject *
-_BTree_get(BTree *self, PyObject *keyarg, int has_key)
+_BTree_get(BTree *self, PyObject *keyarg, int has_key, int replace_type_err)
 {
     KEY_TYPE key;
     PyObject *result = NULL;    /* guilty until proved innocent */
     int copied = 1;
 
     COPY_KEY_FROM_ARG(key, keyarg, copied);
-    UNLESS (copied) return NULL;
+    UNLESS (copied)
+    {
+        if (replace_type_err && PyErr_ExceptionMatches(PyExc_TypeError))
+        {
+            PyErr_Clear();
+            PyErr_SetObject(PyExc_KeyError, keyarg);
+        }
+        return NULL;
+    }
 
     PER_USE_OR_RETURN(self, NULL);
     if (self->len == 0)
@@ -289,7 +307,7 @@ Done:
 static PyObject *
 BTree_get(BTree *self, PyObject *key)
 {
-    return _BTree_get(self, key, 0);
+    return _BTree_get(self, key, 0, _BGET_REPLACE_TYPE_ERROR);
 }
 
 /* Create a new bucket for the BTree or TreeSet using the class attribute
@@ -1940,7 +1958,7 @@ BTree_getm(BTree *self, PyObject *args)
 
     UNLESS (PyArg_ParseTuple(args, "O|O", &key, &d))
         return NULL;
-    if ((r=_BTree_get(self, key, 0)))
+    if ((r=_BTree_get(self, key, 0, _BGET_REPLACE_TYPE_ERROR)))
         return r;
     UNLESS (PyErr_ExceptionMatches(PyExc_KeyError))
         return NULL;
@@ -1952,7 +1970,7 @@ BTree_getm(BTree *self, PyObject *args)
 static PyObject *
 BTree_has_key(BTree *self, PyObject *key)
 {
-    return _BTree_get(self, key, 1);
+    return _BTree_get(self, key, 1, _BGET_REPLACE_TYPE_ERROR);
 }
 
 static PyObject *
@@ -1965,7 +1983,7 @@ BTree_setdefault(BTree *self, PyObject *args)
     if (! PyArg_UnpackTuple(args, "setdefault", 2, 2, &key, &failobj))
         return NULL;
 
-    value = _BTree_get(self, key, 0);
+    value = _BTree_get(self, key, 0, _BGET_ALLOW_TYPE_ERROR);
     if (value != NULL)
         return value;
 
@@ -1998,7 +2016,7 @@ BTree_pop(BTree *self, PyObject *args)
     if (! PyArg_UnpackTuple(args, "pop", 1, 2, &key, &failobj))
         return NULL;
 
-    value = _BTree_get(self, key, 0);
+    value = _BTree_get(self, key, 0, _BGET_ALLOW_TYPE_ERROR);
     if (value != NULL)
     {
         /* Delete key and associated value. */
@@ -2043,7 +2061,7 @@ BTree_pop(BTree *self, PyObject *args)
 static int
 BTree_contains(BTree *self, PyObject *key)
 {
-    PyObject *asobj = _BTree_get(self, key, 1);
+    PyObject *asobj = _BTree_get(self, key, 1, _BGET_REPLACE_TYPE_ERROR);
     int result = -1;
 
     if (asobj != NULL)
@@ -2051,6 +2069,11 @@ BTree_contains(BTree *self, PyObject *key)
         result = INT_AS_LONG(asobj) ? 1 : 0;
         Py_DECREF(asobj);
     }
+    else if (PyErr_ExceptionMatches(PyExc_KeyError))
+    {
+        PyErr_Clear();
+        result = 0;
+    }
     return result;
 }
 
diff --git a/BTrees/_base.py b/BTrees/_base.py
index 07498a3..3158d91 100644
--- a/BTrees/_base.py
+++ b/BTrees/_base.py
@@ -269,7 +269,7 @@ def _no_default_comparison(key):
             lt = None  # pragma: no cover PyPy3
     if (lt is None and
         getattr(key, '__cmp__', None) is None):
-        raise TypeError("Can't use default __cmp__")
+        raise TypeError("Object has default comparison")
 
 class Bucket(_BucketBase):
 
@@ -863,7 +863,12 @@ class _Tree(_Base):
             return child._findbucket(key)
 
     def __contains__(self, key):
-        return key in (self._findbucket(self._to_key(key)) or ())
+        try:
+            tree_key = self._to_key(key)
+        except TypeError:
+            # Can't convert the key, so can't possibly be in the tree
+            return False
+        return key in (self._findbucket(tree_key) or ())
 
     def has_key(self, key):
         index = self._search(key)
diff --git a/CHANGES.rst b/CHANGES.rst
index ac79910..834fbfb 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -4,7 +4,19 @@
 4.3.2 (unreleased)
 ------------------
 
-- TBD
+- Make the CPython implementation consistent with the pure-Python
+  implementation and no longer raise ``TypeError`` for an object key
+  (in object-keyed trees) with default comparison on ``__getitem__``,
+  ``get`` or ``in`` operations. Instead, the results will be a
+  ``KeyError``, the default value, and ``False``, respectively.
+  Previously, CPython raised a ``TypeError`` in those cases, while the
+  Python implementation behaved as specified.
+
+  Likewise, non-integer keys in integer-keyed trees
+  will raise ``KeyError``, return the default and return ``False``,
+  respectively, in both implementations. Previously, pure-Python
+  raised a ``KeyError``, returned the default, and raised a
+  ``TypeError``, while CPython raised ``TypeError`` in all three cases.
 
 4.3.1 (2016-05-16)
 ------------------
@@ -21,7 +33,7 @@
 - When testing ``PURE_PYTHON`` environments under ``tox``, avoid poisoning
   the user's global wheel cache.
 
-- Ensure that he pure-Python implementation, used on PyPy and when a C
+- Ensure that the pure-Python implementation, used on PyPy and when a C
   compiler isn't available for CPython, pickles identically to the C
   version. Unpickling will choose the best available implementation.
   This change prevents interoperability problems and database corruption if

diff --git a/BTrees/tests/test_IOBTree.py b/BTrees/tests/test_IOBTree.py
index 2e2e25e..aa14c4a 100644
--- a/BTrees/tests/test_IOBTree.py
+++ b/BTrees/tests/test_IOBTree.py
@@ -143,6 +143,14 @@ class _TestIOBTreesBase(TypeTest):
     def _noneraises(self):
         self._makeOne()[None] = 1
 
+    def testStringAllowedInContains(self):
+        self.assertFalse('key' in self._makeOne())
+
+    def testStringKeyRaisesKeyErrorWhenMissing(self):
+        self.assertRaises(KeyError, self._makeOne().__getitem__, 'key')
+
+    def testStringKeyReturnsDefaultFromGetWhenMissing(self):
+        self.assertEqual(self._makeOne().get('key', 42), 42)
 
 class TestIOBTrees(_TestIOBTreesBase, unittest.TestCase):
 
diff --git a/BTrees/tests/test_OOBTree.py b/BTrees/tests/test_OOBTree.py
index ffc5686..7152947 100644
--- a/BTrees/tests/test_OOBTree.py
+++ b/BTrees/tests/test_OOBTree.py
@@ -109,7 +109,7 @@ class OOBTreeTest(BTreeTests, unittest.TestCase):
         self.assertEqual(list(tree.byValue(22)),
                          [(y, x) for x, y in reversed(ITEMS[22:])])
 
-    def testRejectDefaultComparison(self):
+    def testRejectDefaultComparisonOnSet(self):
         # Check that passing int keys w default comparison fails.
         # Only applies to new-style class instances. Old-style
         # instances are too hard to introspect.
@@ -126,6 +126,11 @@ class OOBTreeTest(BTreeTests, unittest.TestCase):
 
         self.assertRaises(TypeError, lambda : t.__setitem__(C(), 1))
 
+        with self.assertRaises(TypeError) as raising:
+            t[C()] = 1
+
+        self.assertEqual(raising.exception.args[0], "Object has default comparison")
+
         if PY2: # we only check for __cmp__ on Python2
 
             class With___cmp__(object):
@@ -145,6 +150,15 @@ class OOBTreeTest(BTreeTests, unittest.TestCase):
 
         t.clear()
 
+    def testAcceptDefaultComparisonOnGet(self):
+        # Issue #42
+        t = self._makeOne()
+        class C(object):
+            pass
+
+        self.assertEqual(t.get(C(), 42), 42)
+        self.assertRaises(KeyError, t.__getitem__, C())
+        self.assertFalse(C() in t)
 
 class OOBTreePyTest(OOBTreeTest):
 #

BTree.get(object()) raises TypeError on CPython, returns default on PyPy
I ran into an implementation difference between the C version and the Python versions.

Here's PyPy:
```python
Python 2.7.10 (7e8df3df9641, Jun 14 2016, 13:30:54)
[PyPy 5.3.1 with GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>> import BTrees
>>>> BTrees.OOBTree.OOBTree().get(object())
>>>>
```

Here's CPython:
```python
Python 2.7.12 (default, Jul 11 2016, 16:16:26)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import BTrees
>>> BTrees.OOBTree.OOBTree().get(object())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Object has default comparison
>>>
```

The specific type of object with default comparison doesn't really matter. And they both raise a TypeError if you try to set a key with default comparison (albeit with different error messages).

Which is the right behaviour here? I would argue that the Python behaviour is certainly nicer and friendlier to the user. It makes it easier to substitute a BTree for a dict in more places. In fact, on CPython, I had to subclass the BTree to be able to use it in place of a dict because of this TypeError (even though I had already made sure that we would never try to set such a value, sometimes we still query for them).

If there's consensus I can put together a PR to bring them into line.
BTrees/tests/test_IOBTree.py::TestIOBTreesPy::testStringAllowedInContains BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRejectDefaultComparisonOnSet
BTrees/tests/test_IOBTree.py::TestLongIntKeys::testLongIntKeysWork BTrees/tests/test_IOBTree.py::TestLongIntKeys::testLongIntKeysOutOfRange BTrees/tests/test_IOBTree.py::IOBucketTest::testBadUpdateTupleSize BTrees/tests/test_IOBTree.py::IOBucketTest::testClear BTrees/tests/test_IOBTree.py::IOBucketTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_IOBTree.py::IOBucketTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOBucketTest::testGetItemFails BTrees/tests/test_IOBTree.py::IOBucketTest::testGetReturnsDefault BTrees/tests/test_IOBTree.py::IOBucketTest::testHasKeyWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testItemsNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketTest::testItemsWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testIterators BTrees/tests/test_IOBTree.py::IOBucketTest::testKeysNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketTest::testKeysWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testLen BTrees/tests/test_IOBTree.py::IOBucketTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOBucketTest::testPop BTrees/tests/test_IOBTree.py::IOBucketTest::testRangedIterators BTrees/tests/test_IOBTree.py::IOBucketTest::testReplaceWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testRepr BTrees/tests/test_IOBTree.py::IOBucketTest::testSetItemGetItemWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testSetdefault BTrees/tests/test_IOBTree.py::IOBucketTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOBucketTest::testShortRepr BTrees/tests/test_IOBTree.py::IOBucketTest::testSimpleExclusivRanges BTrees/tests/test_IOBTree.py::IOBucketTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOBucketTest::testSlicing BTrees/tests/test_IOBTree.py::IOBucketTest::testUpdate BTrees/tests/test_IOBTree.py::IOBucketTest::testUpdateFromPersistentMapping BTrees/tests/test_IOBTree.py::IOBucketTest::testValuesNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketTest::testValuesWorks BTrees/tests/test_IOBTree.py::IOBucketTest::testValuesWorks1 BTrees/tests/test_IOBTree.py::IOBucketTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOBucketTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOBucketTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOBucketTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOBucketPyTest::testBadUpdateTupleSize BTrees/tests/test_IOBTree.py::IOBucketPyTest::testClear BTrees/tests/test_IOBTree.py::IOBucketPyTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_IOBTree.py::IOBucketPyTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOBucketPyTest::testGetItemFails BTrees/tests/test_IOBTree.py::IOBucketPyTest::testGetReturnsDefault BTrees/tests/test_IOBTree.py::IOBucketPyTest::testHasKeyWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testItemsNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketPyTest::testItemsWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testIterators BTrees/tests/test_IOBTree.py::IOBucketPyTest::testKeysNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketPyTest::testKeysWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testLen BTrees/tests/test_IOBTree.py::IOBucketPyTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOBucketPyTest::testPop BTrees/tests/test_IOBTree.py::IOBucketPyTest::testRangedIterators BTrees/tests/test_IOBTree.py::IOBucketPyTest::testReplaceWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testRepr BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSetItemGetItemWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSetdefault BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOBucketPyTest::testShortRepr BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSimpleExclusivRanges BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOBucketPyTest::testSlicing BTrees/tests/test_IOBTree.py::IOBucketPyTest::testUpdate BTrees/tests/test_IOBTree.py::IOBucketPyTest::testUpdateFromPersistentMapping BTrees/tests/test_IOBTree.py::IOBucketPyTest::testValuesNegativeIndex BTrees/tests/test_IOBTree.py::IOBucketPyTest::testValuesWorks BTrees/tests/test_IOBTree.py::IOBucketPyTest::testValuesWorks1 BTrees/tests/test_IOBTree.py::IOBucketPyTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOBucketPyTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOBucketPyTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOBucketPyTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOTreeSetTest::testAddingOneSetsChanged BTrees/tests/test_IOBTree.py::IOTreeSetTest::testBigInsert BTrees/tests/test_IOBTree.py::IOTreeSetTest::testClear BTrees/tests/test_IOBTree.py::IOTreeSetTest::testDuplicateInsert BTrees/tests/test_IOBTree.py::IOTreeSetTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOTreeSetTest::testHasKeyFails BTrees/tests/test_IOBTree.py::IOTreeSetTest::testInsert BTrees/tests/test_IOBTree.py::IOTreeSetTest::testInsertReturnsValue BTrees/tests/test_IOBTree.py::IOTreeSetTest::testIterator BTrees/tests/test_IOBTree.py::IOTreeSetTest::testKeys BTrees/tests/test_IOBTree.py::IOTreeSetTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOTreeSetTest::testRemoveFails BTrees/tests/test_IOBTree.py::IOTreeSetTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_IOBTree.py::IOTreeSetTest::testRemoveSucceeds BTrees/tests/test_IOBTree.py::IOTreeSetTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOTreeSetTest::testShortRepr BTrees/tests/test_IOBTree.py::IOTreeSetTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOTreeSetTest::testSlicing BTrees/tests/test_IOBTree.py::IOTreeSetTest::testUpdate BTrees/tests/test_IOBTree.py::IOTreeSetTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOTreeSetTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOTreeSetTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOTreeSetTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testAddingOneSetsChanged BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testBigInsert BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testClear BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testDuplicateInsert BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testHasKeyFails BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testInsert BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testInsertReturnsValue BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testIterator BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testKeys BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testRemoveFails BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testRemoveSucceeds BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testShortRepr BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testSlicing BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::testUpdate BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOTreeSetPyTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOSetTest::testAddingOneSetsChanged BTrees/tests/test_IOBTree.py::IOSetTest::testBigInsert BTrees/tests/test_IOBTree.py::IOSetTest::testClear BTrees/tests/test_IOBTree.py::IOSetTest::testDuplicateInsert BTrees/tests/test_IOBTree.py::IOSetTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOSetTest::testGetItem BTrees/tests/test_IOBTree.py::IOSetTest::testHasKeyFails BTrees/tests/test_IOBTree.py::IOSetTest::testInsert BTrees/tests/test_IOBTree.py::IOSetTest::testInsertReturnsValue BTrees/tests/test_IOBTree.py::IOSetTest::testIterator BTrees/tests/test_IOBTree.py::IOSetTest::testKeys BTrees/tests/test_IOBTree.py::IOSetTest::testLen BTrees/tests/test_IOBTree.py::IOSetTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOSetTest::testRemoveFails BTrees/tests/test_IOBTree.py::IOSetTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_IOBTree.py::IOSetTest::testRemoveSucceeds BTrees/tests/test_IOBTree.py::IOSetTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOSetTest::testShortRepr BTrees/tests/test_IOBTree.py::IOSetTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOSetTest::testSlicing BTrees/tests/test_IOBTree.py::IOSetTest::testUpdate BTrees/tests/test_IOBTree.py::IOSetTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOSetTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOSetTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOSetTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOSetPyTest::testAddingOneSetsChanged BTrees/tests/test_IOBTree.py::IOSetPyTest::testBigInsert BTrees/tests/test_IOBTree.py::IOSetPyTest::testClear BTrees/tests/test_IOBTree.py::IOSetPyTest::testDuplicateInsert BTrees/tests/test_IOBTree.py::IOSetPyTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOSetPyTest::testGetItem BTrees/tests/test_IOBTree.py::IOSetPyTest::testHasKeyFails BTrees/tests/test_IOBTree.py::IOSetPyTest::testInsert BTrees/tests/test_IOBTree.py::IOSetPyTest::testInsertReturnsValue BTrees/tests/test_IOBTree.py::IOSetPyTest::testIterator BTrees/tests/test_IOBTree.py::IOSetPyTest::testKeys BTrees/tests/test_IOBTree.py::IOSetPyTest::testLen BTrees/tests/test_IOBTree.py::IOSetPyTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOSetPyTest::testRemoveFails BTrees/tests/test_IOBTree.py::IOSetPyTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_IOBTree.py::IOSetPyTest::testRemoveSucceeds BTrees/tests/test_IOBTree.py::IOSetPyTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOSetPyTest::testShortRepr BTrees/tests/test_IOBTree.py::IOSetPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOSetPyTest::testSlicing BTrees/tests/test_IOBTree.py::IOSetPyTest::testUpdate BTrees/tests/test_IOBTree.py::IOSetPyTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOSetPyTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOSetPyTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOSetPyTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOBTreeTest::testAddTwoSetsChanged BTrees/tests/test_IOBTree.py::IOBTreeTest::testBadUpdateTupleSize BTrees/tests/test_IOBTree.py::IOBTreeTest::testClear BTrees/tests/test_IOBTree.py::IOBTreeTest::testDamagedIterator BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteNoChildrenWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteOneChildWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteRootWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteTwoChildrenInorderSuccessorWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testDeleteTwoChildrenNoInorderSuccessorWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOBTreeTest::testGetItemFails BTrees/tests/test_IOBTree.py::IOBTreeTest::testGetReturnsDefault BTrees/tests/test_IOBTree.py::IOBTreeTest::testHasKeyWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testInsertMethod BTrees/tests/test_IOBTree.py::IOBTreeTest::testItemsNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreeTest::testItemsWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testIterators BTrees/tests/test_IOBTree.py::IOBTreeTest::testKeysNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreeTest::testKeysWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testLen BTrees/tests/test_IOBTree.py::IOBTreeTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOBTreeTest::testPathologicalLeftBranching BTrees/tests/test_IOBTree.py::IOBTreeTest::testPathologicalRangeSearch BTrees/tests/test_IOBTree.py::IOBTreeTest::testPathologicalRightBranching BTrees/tests/test_IOBTree.py::IOBTreeTest::testPop BTrees/tests/test_IOBTree.py::IOBTreeTest::testRandomDeletes BTrees/tests/test_IOBTree.py::IOBTreeTest::testRandomNonOverlappingInserts BTrees/tests/test_IOBTree.py::IOBTreeTest::testRandomOverlappingInserts BTrees/tests/test_IOBTree.py::IOBTreeTest::testRangeSearchAfterRandomInsert BTrees/tests/test_IOBTree.py::IOBTreeTest::testRangeSearchAfterSequentialInsert BTrees/tests/test_IOBTree.py::IOBTreeTest::testRangedIterators BTrees/tests/test_IOBTree.py::IOBTreeTest::testRemoveInSmallMapSetsChanged BTrees/tests/test_IOBTree.py::IOBTreeTest::testReplaceWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testRepr BTrees/tests/test_IOBTree.py::IOBTreeTest::testSetItemGetItemWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testSetdefault BTrees/tests/test_IOBTree.py::IOBTreeTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOBTreeTest::testShortRepr BTrees/tests/test_IOBTree.py::IOBTreeTest::testSimpleExclusivRanges BTrees/tests/test_IOBTree.py::IOBTreeTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOBTreeTest::testSlicing BTrees/tests/test_IOBTree.py::IOBTreeTest::testSuccessorChildParentRewriteExerciseCase BTrees/tests/test_IOBTree.py::IOBTreeTest::testTargetedDeletes BTrees/tests/test_IOBTree.py::IOBTreeTest::testUpdate BTrees/tests/test_IOBTree.py::IOBTreeTest::testUpdateFromPersistentMapping BTrees/tests/test_IOBTree.py::IOBTreeTest::testValuesNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreeTest::testValuesWorks BTrees/tests/test_IOBTree.py::IOBTreeTest::testValuesWorks1 BTrees/tests/test_IOBTree.py::IOBTreeTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOBTreeTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOBTreeTest::test_legacy_py_pickle BTrees/tests/test_IOBTree.py::IOBTreeTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOBTreeTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::IOBTreePyTest::testAddTwoSetsChanged BTrees/tests/test_IOBTree.py::IOBTreePyTest::testBadUpdateTupleSize BTrees/tests/test_IOBTree.py::IOBTreePyTest::testClear BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDamagedIterator BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteNoChildrenWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteOneChildWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteRootWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteTwoChildrenInorderSuccessorWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testDeleteTwoChildrenNoInorderSuccessorWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testEmptyRangeSearches BTrees/tests/test_IOBTree.py::IOBTreePyTest::testGetItemFails BTrees/tests/test_IOBTree.py::IOBTreePyTest::testGetReturnsDefault BTrees/tests/test_IOBTree.py::IOBTreePyTest::testHasKeyWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testInsertMethod BTrees/tests/test_IOBTree.py::IOBTreePyTest::testItemsNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreePyTest::testItemsWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testIterators BTrees/tests/test_IOBTree.py::IOBTreePyTest::testKeysNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreePyTest::testKeysWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testLen BTrees/tests/test_IOBTree.py::IOBTreePyTest::testMaxKeyMinKey BTrees/tests/test_IOBTree.py::IOBTreePyTest::testPathologicalLeftBranching BTrees/tests/test_IOBTree.py::IOBTreePyTest::testPathologicalRangeSearch BTrees/tests/test_IOBTree.py::IOBTreePyTest::testPathologicalRightBranching BTrees/tests/test_IOBTree.py::IOBTreePyTest::testPop BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRandomDeletes BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRandomNonOverlappingInserts BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRandomOverlappingInserts BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRangeSearchAfterRandomInsert BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRangeSearchAfterSequentialInsert BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRangedIterators BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRemoveInSmallMapSetsChanged BTrees/tests/test_IOBTree.py::IOBTreePyTest::testReplaceWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testRepr BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSetItemGetItemWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSetdefault BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSetstateArgumentChecking BTrees/tests/test_IOBTree.py::IOBTreePyTest::testShortRepr BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSimpleExclusivRanges BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSimpleExclusiveKeyRange BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSlicing BTrees/tests/test_IOBTree.py::IOBTreePyTest::testSuccessorChildParentRewriteExerciseCase BTrees/tests/test_IOBTree.py::IOBTreePyTest::testTargetedDeletes BTrees/tests/test_IOBTree.py::IOBTreePyTest::testUpdate BTrees/tests/test_IOBTree.py::IOBTreePyTest::testUpdateFromPersistentMapping BTrees/tests/test_IOBTree.py::IOBTreePyTest::testValuesNegativeIndex BTrees/tests/test_IOBTree.py::IOBTreePyTest::testValuesWorks BTrees/tests/test_IOBTree.py::IOBTreePyTest::testValuesWorks1 BTrees/tests/test_IOBTree.py::IOBTreePyTest::test_impl_pickle BTrees/tests/test_IOBTree.py::IOBTreePyTest::test_isinstance_subclass BTrees/tests/test_IOBTree.py::IOBTreePyTest::test_legacy_py_pickle BTrees/tests/test_IOBTree.py::IOBTreePyTest::test_pickle_empty BTrees/tests/test_IOBTree.py::IOBTreePyTest::test_pickle_subclass BTrees/tests/test_IOBTree.py::TestIOBTrees::testBadTypeRaises BTrees/tests/test_IOBTree.py::TestIOBTreesPy::testBadTypeRaises BTrees/tests/test_IOBTree.py::TestIOBTreesPy::testStringKeyRaisesKeyErrorWhenMissing BTrees/tests/test_IOBTree.py::TestIOBTreesPy::testStringKeyReturnsDefaultFromGetWhenMissing BTrees/tests/test_IOBTree.py::TestIOSets::testBadBadKeyAfterFirst BTrees/tests/test_IOBTree.py::TestIOSets::testNonIntegerInsertRaises BTrees/tests/test_IOBTree.py::TestIOSetsPy::testBadBadKeyAfterFirst BTrees/tests/test_IOBTree.py::TestIOSetsPy::testNonIntegerInsertRaises BTrees/tests/test_IOBTree.py::TestIOTreeSets::testBadBadKeyAfterFirst BTrees/tests/test_IOBTree.py::TestIOTreeSets::testNonIntegerInsertRaises BTrees/tests/test_IOBTree.py::TestIOTreeSetsPy::testBadBadKeyAfterFirst BTrees/tests/test_IOBTree.py::TestIOTreeSetsPy::testNonIntegerInsertRaises BTrees/tests/test_IOBTree.py::PureIO::testDifference BTrees/tests/test_IOBTree.py::PureIO::testEmptyDifference BTrees/tests/test_IOBTree.py::PureIO::testEmptyIntersection BTrees/tests/test_IOBTree.py::PureIO::testEmptyUnion BTrees/tests/test_IOBTree.py::PureIO::testIntersection BTrees/tests/test_IOBTree.py::PureIO::testLargerInputs BTrees/tests/test_IOBTree.py::PureIO::testNone BTrees/tests/test_IOBTree.py::PureIO::testUnion BTrees/tests/test_IOBTree.py::PureIOPy::testDifference BTrees/tests/test_IOBTree.py::PureIOPy::testEmptyDifference BTrees/tests/test_IOBTree.py::PureIOPy::testEmptyIntersection BTrees/tests/test_IOBTree.py::PureIOPy::testEmptyUnion BTrees/tests/test_IOBTree.py::PureIOPy::testIntersection BTrees/tests/test_IOBTree.py::PureIOPy::testLargerInputs BTrees/tests/test_IOBTree.py::PureIOPy::testNone BTrees/tests/test_IOBTree.py::PureIOPy::testUnion BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testBigInput BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testEmpty BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testFunkyKeyIteration BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testLotsOfLittleOnes BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testOne BTrees/tests/test_IOBTree.py::TestIOMultiUnion::testValuesIgnored BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testBigInput BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testEmpty BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testFunkyKeyIteration BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testLotsOfLittleOnes BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testOne BTrees/tests/test_IOBTree.py::TestIOMultiUnionPy::testValuesIgnored BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testFailMergeUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeDelete BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeEmpty BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeInserts BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOBTreeConflictTests::testMergeUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testFailMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testFailMergeUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeDelete BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeEmpty BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeInserts BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOBTreeConflictTestsPy::testMergeUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testFailMergeUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeDelete BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeEmpty BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeInserts BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOBucketConflictTests::testMergeUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testFailMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testFailMergeUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeDelete BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeDeleteAndUpdate BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeEmpty BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeInserts BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOBucketConflictTestsPy::testMergeUpdate BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testMergeDelete BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testMergeEmpty BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testMergeInserts BTrees/tests/test_IOBTree.py::IOTreeSetConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testMergeDelete BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testMergeEmpty BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testMergeInserts BTrees/tests/test_IOBTree.py::IOTreeSetConflictTestsPy::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOSetConflictTests::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOSetConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOSetConflictTests::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOSetConflictTests::testMergeDelete BTrees/tests/test_IOBTree.py::IOSetConflictTests::testMergeEmpty BTrees/tests/test_IOBTree.py::IOSetConflictTests::testMergeInserts BTrees/tests/test_IOBTree.py::IOSetConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testFailMergeDelete BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testFailMergeEmptyAndFill BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testFailMergeInsert BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testMergeDelete BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testMergeEmpty BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testMergeInserts BTrees/tests/test_IOBTree.py::IOSetConflictTestsPy::testMergeInsertsFromEmpty BTrees/tests/test_IOBTree.py::IOModuleTest::testFamily BTrees/tests/test_IOBTree.py::IOModuleTest::testModuleProvides BTrees/tests/test_IOBTree.py::IOModuleTest::testNames BTrees/tests/test_IOBTree.py::IOModuleTest::test_weightedIntersection_not_present BTrees/tests/test_IOBTree.py::IOModuleTest::test_weightedUnion_not_present BTrees/tests/test_IOBTree.py::test_suite BTrees/tests/test_OOBTree.py::OOBucketTest::testBadUpdateTupleSize BTrees/tests/test_OOBTree.py::OOBucketTest::testClear BTrees/tests/test_OOBTree.py::OOBucketTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_OOBTree.py::OOBucketTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOBucketTest::testGetItemFails BTrees/tests/test_OOBTree.py::OOBucketTest::testGetReturnsDefault BTrees/tests/test_OOBTree.py::OOBucketTest::testHasKeyWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testItemsNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketTest::testItemsWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testIterators BTrees/tests/test_OOBTree.py::OOBucketTest::testKeysNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketTest::testKeysWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testLen BTrees/tests/test_OOBTree.py::OOBucketTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOBucketTest::testPop BTrees/tests/test_OOBTree.py::OOBucketTest::testRangedIterators BTrees/tests/test_OOBTree.py::OOBucketTest::testReplaceWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testRepr BTrees/tests/test_OOBTree.py::OOBucketTest::testSetItemGetItemWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testSetdefault BTrees/tests/test_OOBTree.py::OOBucketTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOBucketTest::testShortRepr BTrees/tests/test_OOBTree.py::OOBucketTest::testSimpleExclusivRanges BTrees/tests/test_OOBTree.py::OOBucketTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOBucketTest::testSlicing BTrees/tests/test_OOBTree.py::OOBucketTest::testUpdate BTrees/tests/test_OOBTree.py::OOBucketTest::testUpdateFromPersistentMapping BTrees/tests/test_OOBTree.py::OOBucketTest::testValuesNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketTest::testValuesWorks BTrees/tests/test_OOBTree.py::OOBucketTest::testValuesWorks1 BTrees/tests/test_OOBTree.py::OOBucketTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOBucketTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOBucketTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOBucketTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOBucketPyTest::testBadUpdateTupleSize BTrees/tests/test_OOBTree.py::OOBucketPyTest::testClear BTrees/tests/test_OOBTree.py::OOBucketPyTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_OOBTree.py::OOBucketPyTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOBucketPyTest::testGetItemFails BTrees/tests/test_OOBTree.py::OOBucketPyTest::testGetReturnsDefault BTrees/tests/test_OOBTree.py::OOBucketPyTest::testHasKeyWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testItemsNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketPyTest::testItemsWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testIterators BTrees/tests/test_OOBTree.py::OOBucketPyTest::testKeysNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketPyTest::testKeysWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testLen BTrees/tests/test_OOBTree.py::OOBucketPyTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOBucketPyTest::testPop BTrees/tests/test_OOBTree.py::OOBucketPyTest::testRangedIterators BTrees/tests/test_OOBTree.py::OOBucketPyTest::testReplaceWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testRepr BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSetItemGetItemWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSetdefault BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOBucketPyTest::testShortRepr BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSimpleExclusivRanges BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOBucketPyTest::testSlicing BTrees/tests/test_OOBTree.py::OOBucketPyTest::testUpdate BTrees/tests/test_OOBTree.py::OOBucketPyTest::testUpdateFromPersistentMapping BTrees/tests/test_OOBTree.py::OOBucketPyTest::testValuesNegativeIndex BTrees/tests/test_OOBTree.py::OOBucketPyTest::testValuesWorks BTrees/tests/test_OOBTree.py::OOBucketPyTest::testValuesWorks1 BTrees/tests/test_OOBTree.py::OOBucketPyTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOBucketPyTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOBucketPyTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOBucketPyTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOTreeSetTest::testAddingOneSetsChanged BTrees/tests/test_OOBTree.py::OOTreeSetTest::testBigInsert BTrees/tests/test_OOBTree.py::OOTreeSetTest::testClear BTrees/tests/test_OOBTree.py::OOTreeSetTest::testDuplicateInsert BTrees/tests/test_OOBTree.py::OOTreeSetTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOTreeSetTest::testHasKeyFails BTrees/tests/test_OOBTree.py::OOTreeSetTest::testInsert BTrees/tests/test_OOBTree.py::OOTreeSetTest::testInsertReturnsValue BTrees/tests/test_OOBTree.py::OOTreeSetTest::testIterator BTrees/tests/test_OOBTree.py::OOTreeSetTest::testKeys BTrees/tests/test_OOBTree.py::OOTreeSetTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOTreeSetTest::testRemoveFails BTrees/tests/test_OOBTree.py::OOTreeSetTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_OOBTree.py::OOTreeSetTest::testRemoveSucceeds BTrees/tests/test_OOBTree.py::OOTreeSetTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOTreeSetTest::testShortRepr BTrees/tests/test_OOBTree.py::OOTreeSetTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOTreeSetTest::testSlicing BTrees/tests/test_OOBTree.py::OOTreeSetTest::testUpdate BTrees/tests/test_OOBTree.py::OOTreeSetTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOTreeSetTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOTreeSetTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOTreeSetTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testAddingOneSetsChanged BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testBigInsert BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testClear BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testDuplicateInsert BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testHasKeyFails BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testInsert BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testInsertReturnsValue BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testIterator BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testKeys BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testRemoveFails BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testRemoveSucceeds BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testShortRepr BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testSlicing BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::testUpdate BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOTreeSetPyTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOSetTest::testAddingOneSetsChanged BTrees/tests/test_OOBTree.py::OOSetTest::testBigInsert BTrees/tests/test_OOBTree.py::OOSetTest::testClear BTrees/tests/test_OOBTree.py::OOSetTest::testDuplicateInsert BTrees/tests/test_OOBTree.py::OOSetTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOSetTest::testGetItem BTrees/tests/test_OOBTree.py::OOSetTest::testHasKeyFails BTrees/tests/test_OOBTree.py::OOSetTest::testInsert BTrees/tests/test_OOBTree.py::OOSetTest::testInsertReturnsValue BTrees/tests/test_OOBTree.py::OOSetTest::testIterator BTrees/tests/test_OOBTree.py::OOSetTest::testKeys BTrees/tests/test_OOBTree.py::OOSetTest::testLen BTrees/tests/test_OOBTree.py::OOSetTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOSetTest::testRemoveFails BTrees/tests/test_OOBTree.py::OOSetTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_OOBTree.py::OOSetTest::testRemoveSucceeds BTrees/tests/test_OOBTree.py::OOSetTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOSetTest::testShortRepr BTrees/tests/test_OOBTree.py::OOSetTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOSetTest::testSlicing BTrees/tests/test_OOBTree.py::OOSetTest::testUpdate BTrees/tests/test_OOBTree.py::OOSetTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOSetTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOSetTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOSetTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOSetPyTest::testAddingOneSetsChanged BTrees/tests/test_OOBTree.py::OOSetPyTest::testBigInsert BTrees/tests/test_OOBTree.py::OOSetPyTest::testClear BTrees/tests/test_OOBTree.py::OOSetPyTest::testDuplicateInsert BTrees/tests/test_OOBTree.py::OOSetPyTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOSetPyTest::testGetItem BTrees/tests/test_OOBTree.py::OOSetPyTest::testHasKeyFails BTrees/tests/test_OOBTree.py::OOSetPyTest::testInsert BTrees/tests/test_OOBTree.py::OOSetPyTest::testInsertReturnsValue BTrees/tests/test_OOBTree.py::OOSetPyTest::testIterator BTrees/tests/test_OOBTree.py::OOSetPyTest::testKeys BTrees/tests/test_OOBTree.py::OOSetPyTest::testLen BTrees/tests/test_OOBTree.py::OOSetPyTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOSetPyTest::testRemoveFails BTrees/tests/test_OOBTree.py::OOSetPyTest::testRemoveInSmallSetSetsChanged BTrees/tests/test_OOBTree.py::OOSetPyTest::testRemoveSucceeds BTrees/tests/test_OOBTree.py::OOSetPyTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOSetPyTest::testShortRepr BTrees/tests/test_OOBTree.py::OOSetPyTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOSetPyTest::testSlicing BTrees/tests/test_OOBTree.py::OOSetPyTest::testUpdate BTrees/tests/test_OOBTree.py::OOSetPyTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOSetPyTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOSetPyTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOSetPyTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOBTreeTest::testAddTwoSetsChanged BTrees/tests/test_OOBTree.py::OOBTreeTest::testBadUpdateTupleSize BTrees/tests/test_OOBTree.py::OOBTreeTest::testClear BTrees/tests/test_OOBTree.py::OOBTreeTest::testDamagedIterator BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteNoChildrenWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteOneChildWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteRootWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteTwoChildrenInorderSuccessorWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testDeleteTwoChildrenNoInorderSuccessorWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOBTreeTest::testGetItemFails BTrees/tests/test_OOBTree.py::OOBTreeTest::testGetReturnsDefault BTrees/tests/test_OOBTree.py::OOBTreeTest::testHasKeyWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testInsertMethod BTrees/tests/test_OOBTree.py::OOBTreeTest::testItemsNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreeTest::testItemsWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testIterators BTrees/tests/test_OOBTree.py::OOBTreeTest::testKeysNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreeTest::testKeysWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testLen BTrees/tests/test_OOBTree.py::OOBTreeTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOBTreeTest::testPathologicalLeftBranching BTrees/tests/test_OOBTree.py::OOBTreeTest::testPathologicalRangeSearch BTrees/tests/test_OOBTree.py::OOBTreeTest::testPathologicalRightBranching BTrees/tests/test_OOBTree.py::OOBTreeTest::testPop BTrees/tests/test_OOBTree.py::OOBTreeTest::testRandomDeletes BTrees/tests/test_OOBTree.py::OOBTreeTest::testRandomNonOverlappingInserts BTrees/tests/test_OOBTree.py::OOBTreeTest::testRandomOverlappingInserts BTrees/tests/test_OOBTree.py::OOBTreeTest::testRangeSearchAfterRandomInsert BTrees/tests/test_OOBTree.py::OOBTreeTest::testRangeSearchAfterSequentialInsert BTrees/tests/test_OOBTree.py::OOBTreeTest::testRangedIterators BTrees/tests/test_OOBTree.py::OOBTreeTest::testRejectDefaultComparisonOnSet BTrees/tests/test_OOBTree.py::OOBTreeTest::testRemoveInSmallMapSetsChanged BTrees/tests/test_OOBTree.py::OOBTreeTest::testReplaceWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testRepr BTrees/tests/test_OOBTree.py::OOBTreeTest::testSetItemGetItemWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testSetdefault BTrees/tests/test_OOBTree.py::OOBTreeTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOBTreeTest::testShortRepr BTrees/tests/test_OOBTree.py::OOBTreeTest::testSimpleExclusivRanges BTrees/tests/test_OOBTree.py::OOBTreeTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOBTreeTest::testSlicing BTrees/tests/test_OOBTree.py::OOBTreeTest::testSuccessorChildParentRewriteExerciseCase BTrees/tests/test_OOBTree.py::OOBTreeTest::testTargetedDeletes BTrees/tests/test_OOBTree.py::OOBTreeTest::testUpdate BTrees/tests/test_OOBTree.py::OOBTreeTest::testUpdateFromPersistentMapping BTrees/tests/test_OOBTree.py::OOBTreeTest::testValuesNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreeTest::testValuesWorks BTrees/tests/test_OOBTree.py::OOBTreeTest::testValuesWorks1 BTrees/tests/test_OOBTree.py::OOBTreeTest::test_byValue BTrees/tests/test_OOBTree.py::OOBTreeTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOBTreeTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOBTreeTest::test_legacy_py_pickle BTrees/tests/test_OOBTree.py::OOBTreeTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOBTreeTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::OOBTreePyTest::testAcceptDefaultComparisonOnGet BTrees/tests/test_OOBTree.py::OOBTreePyTest::testAddTwoSetsChanged BTrees/tests/test_OOBTree.py::OOBTreePyTest::testBadUpdateTupleSize BTrees/tests/test_OOBTree.py::OOBTreePyTest::testClear BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDamagedIterator BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteInvalidKeyRaisesKeyError BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteNoChildrenWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteOneChildWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteRootWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteTwoChildrenInorderSuccessorWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testDeleteTwoChildrenNoInorderSuccessorWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testEmptyRangeSearches BTrees/tests/test_OOBTree.py::OOBTreePyTest::testGetItemFails BTrees/tests/test_OOBTree.py::OOBTreePyTest::testGetReturnsDefault BTrees/tests/test_OOBTree.py::OOBTreePyTest::testHasKeyWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testInsertMethod BTrees/tests/test_OOBTree.py::OOBTreePyTest::testItemsNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreePyTest::testItemsWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testIterators BTrees/tests/test_OOBTree.py::OOBTreePyTest::testKeysNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreePyTest::testKeysWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testLen BTrees/tests/test_OOBTree.py::OOBTreePyTest::testMaxKeyMinKey BTrees/tests/test_OOBTree.py::OOBTreePyTest::testPathologicalLeftBranching BTrees/tests/test_OOBTree.py::OOBTreePyTest::testPathologicalRangeSearch BTrees/tests/test_OOBTree.py::OOBTreePyTest::testPathologicalRightBranching BTrees/tests/test_OOBTree.py::OOBTreePyTest::testPop BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRandomDeletes BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRandomNonOverlappingInserts BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRandomOverlappingInserts BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRangeSearchAfterRandomInsert BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRangeSearchAfterSequentialInsert BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRangedIterators BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRemoveInSmallMapSetsChanged BTrees/tests/test_OOBTree.py::OOBTreePyTest::testReplaceWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testRepr BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSetItemGetItemWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSetdefault BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSetstateArgumentChecking BTrees/tests/test_OOBTree.py::OOBTreePyTest::testShortRepr BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSimpleExclusivRanges BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSimpleExclusiveKeyRange BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSlicing BTrees/tests/test_OOBTree.py::OOBTreePyTest::testSuccessorChildParentRewriteExerciseCase BTrees/tests/test_OOBTree.py::OOBTreePyTest::testTargetedDeletes BTrees/tests/test_OOBTree.py::OOBTreePyTest::testUpdate BTrees/tests/test_OOBTree.py::OOBTreePyTest::testUpdateFromPersistentMapping BTrees/tests/test_OOBTree.py::OOBTreePyTest::testValuesNegativeIndex BTrees/tests/test_OOBTree.py::OOBTreePyTest::testValuesWorks BTrees/tests/test_OOBTree.py::OOBTreePyTest::testValuesWorks1 BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_byValue BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_impl_pickle BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_isinstance_subclass BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_legacy_py_pickle BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_pickle_empty BTrees/tests/test_OOBTree.py::OOBTreePyTest::test_pickle_subclass BTrees/tests/test_OOBTree.py::PureOO::testDifference BTrees/tests/test_OOBTree.py::PureOO::testEmptyDifference BTrees/tests/test_OOBTree.py::PureOO::testEmptyIntersection BTrees/tests/test_OOBTree.py::PureOO::testEmptyUnion BTrees/tests/test_OOBTree.py::PureOO::testIntersection BTrees/tests/test_OOBTree.py::PureOO::testLargerInputs BTrees/tests/test_OOBTree.py::PureOO::testNone BTrees/tests/test_OOBTree.py::PureOO::testUnion BTrees/tests/test_OOBTree.py::PureOOPy::testDifference BTrees/tests/test_OOBTree.py::PureOOPy::testEmptyDifference BTrees/tests/test_OOBTree.py::PureOOPy::testEmptyIntersection BTrees/tests/test_OOBTree.py::PureOOPy::testEmptyUnion BTrees/tests/test_OOBTree.py::PureOOPy::testIntersection BTrees/tests/test_OOBTree.py::PureOOPy::testLargerInputs BTrees/tests/test_OOBTree.py::PureOOPy::testNone BTrees/tests/test_OOBTree.py::PureOOPy::testUnion BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testFailMergeUpdate BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOBucketConflictTests::testMergeUpdate BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testFailMergeUpdate BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOBucketPyConflictTests::testMergeUpdate BTrees/tests/test_OOBTree.py::OOSetConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOSetConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOSetConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOSetConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOSetConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOSetConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOSetConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOSetPyConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testFailMergeUpdate BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOBTreeConflictTests::testMergeUpdate BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testFailMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testFailMergeUpdate BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeDeleteAndUpdate BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOBTreePyConflictTests::testMergeUpdate BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOTreeSetConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testFailMergeDelete BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testFailMergeEmptyAndFill BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testFailMergeInsert BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testMergeDelete BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testMergeEmpty BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testMergeInserts BTrees/tests/test_OOBTree.py::OOTreeSetPyConflictTests::testMergeInsertsFromEmpty BTrees/tests/test_OOBTree.py::OOModuleTest::testFamily BTrees/tests/test_OOBTree.py::OOModuleTest::testModuleProvides BTrees/tests/test_OOBTree.py::OOModuleTest::testNames BTrees/tests/test_OOBTree.py::OOModuleTest::test_multiunion_not_present BTrees/tests/test_OOBTree.py::OOModuleTest::test_weightedIntersection_not_present BTrees/tests/test_OOBTree.py::OOModuleTest::test_weightedUnion_not_present BTrees/tests/test_OOBTree.py::test_suite