import slots_test for i in xrange(3): t = slots_test.SlotsTesterSeq(i + 5) print t, repr(t), t(), t[2] print hash(t), t < 1, t > 2, t != 3 # print slots_test.SlotsTesterSeq.__doc__ print slots_test.SlotsTesterSeq.set_through_tpdict, slots_test.SlotsTesterSeq( 5).set_through_tpdict for i in xrange(3): t = slots_test.SlotsTesterMap(i + 5) print len(t), t[2] t[1] = 5 del t[2] class C(object): def __repr__(self): print "__repr__()" return "<C object>" def __getitem__(self, idx): print "__getitem__", idx return idx - 5 def __len__(self): print "__len__" return 3
import slots_test for i in xrange(3): t = slots_test.SlotsTesterSeq(i + 5) print t, repr(t), str(t), t(), t[2] print hash(t), t < 1, t > 2, t != 3, bool(t) # print slots_test.SlotsTesterSeq.__doc__ print slots_test.SlotsTesterSeq.set_through_tpdict, slots_test.SlotsTesterSeq( 5).set_through_tpdict for i in xrange(3): t = slots_test.SlotsTesterMap(i + 5) print len(t), t[2], repr(t), str(t) t[1] = 5 del t[2] for i in xrange(3): t = slots_test.SlotsTesterNum(i) print bool(t) print t + 5 print t - 5 print t * 5 print t / 5 print t % 5 print divmod(t, 5) print t**5 print t << 5 print t >> 5 print t & 5 print t ^ 5