コード例 #1
0
 def test32(self):
     from zope.interface.verify import verifyObject
     import BTrees
     from BTrees.IOBTree import IOTreeSet
     verifyObject(BTrees.Interfaces.IBTreeFamily, BTrees.family32)
     self.assertEqual(
         BTrees.family32.IO, BTrees.IOBTree)
     self.assertEqual(
         BTrees.family32.OI, BTrees.OIBTree)
     self.assertEqual(
         BTrees.family32.II, BTrees.IIBTree)
     self.assertEqual(
         BTrees.family32.IF, BTrees.IFBTree)
     self.assertEqual(
         BTrees.family32.OO, BTrees.OOBTree)
     s = IOTreeSet()
     s.insert(BTrees.family32.maxint)
     self.assertTrue(BTrees.family32.maxint in s)
     s = IOTreeSet()
     s.insert(BTrees.family32.minint)
     self.assertTrue(BTrees.family32.minint in s)
     s = IOTreeSet()
     # this next bit illustrates an, um, "interesting feature".  If
     # the characteristics change to match the 64 bit version, please
     # feel free to change.
     big = BTrees.family32.maxint + 1
     self.assertRaises(TypeError, s.insert, big)
     self.assertRaises(TypeError, s.insert, BTrees.family32.minint - 1)
     self.check_pickling(BTrees.family32)
コード例 #2
0
def _get_persistent_class_keys(cls):

    index_key = cls.full_name + "-keys"
    keys = datastore.root.get(index_key)

    if keys is None:

        if isinstance(cls.primary_member, schema.Integer):
            keys = IOTreeSet()
        else:
            keys = OOTreeSet()

        datastore.root[index_key] = keys

    return keys
コード例 #3
0
ファイル: testConflict.py プロジェクト: bendavis78/zope
 def setUp(self):
     self.t = IOTreeSet()
コード例 #4
0
 def _makeOne(self):
     from BTrees.IOBTree import IOTreeSet
     return IOTreeSet()