Lichen

tests/tuple.py

583:aed28d04304d
2017-02-13 Paul Boddie Re-added size information to string instances as the __size__ attribute. This fixes problems introduced when using strlen on data likely to contain embedded nulls, which was the reason for having size information explicitly stored in the first place. attr-strvalue-without-size
     1 l = (1, 2, 3, "four")     2 print len(l)            # 4     3 print l[0]              # 1     4 print l[1]              # 2     5 print l[2]              # 3     6 print l[3]              # four     7 print l[-1]             # four     8 print l[-2]             # 3     9 print l[-3]             # 2    10 print l[-4]             # 1    11 print l                 # (1, 2, 3, "four")    12     13 l = [1, 2, 3, "four"]    14 t = tuple(l)    15 print t                 # (1, 2, 3, "four")    16     17 try:    18     print t[4]          # should raise an exception    19 except IndexError, exc:    20     print "t[4]: failed with argument", exc.index    21     22 try:    23     print t[-5]         # should raise an exception    24 except IndexError, exc:    25     print "t[-5]: failed with argument", exc.index