def __init__(self): self.strings = codec.IndexedCollection(use_hash=True) self.classes = {} self.class_ref = {} self.class_idx = 0 codec.Context.__init__(self)
def test_hash(self): class A(object): def __hash__(self): return 1 self.collection = codec.IndexedCollection(True) o = A() self.assertEqual(self.collection.getReferenceTo(o), -1) self.collection.append(o) self.assertEqual(self.collection.getReferenceTo(o), 0) self.collection.clear() self.assertEqual(self.collection.getReferenceTo(o), -1)
def setUp(self): self.collection = codec.IndexedCollection()