2007-01-21 | paulb | file changeset files shortlog | Added support for choosing single or multiple instances per class. |
paulb@95 | 1 | class A1: |
paulb@95 | 2 | def __init__(self): |
paulb@95 | 3 | self.b = [] |
paulb@95 | 4 | |
paulb@95 | 5 | class A2: |
paulb@95 | 6 | def b(self): |
paulb@95 | 7 | return A3() |
paulb@95 | 8 | |
paulb@95 | 9 | class A3: |
paulb@95 | 10 | c = [] |
paulb@95 | 11 | |
paulb@95 | 12 | class A4: |
paulb@95 | 13 | def __getslice__(self, start=None, end=None, step=None): |
paulb@95 | 14 | return [] |
paulb@95 | 15 | def __getitem__(self, item): |
paulb@95 | 16 | return self |
paulb@95 | 17 | |
paulb@58 | 18 | a = [1,2,3] |
paulb@58 | 19 | b = [4,5] |
paulb@95 | 20 | c = [6] |
paulb@95 | 21 | d = [] |
paulb@95 | 22 | e = 1 |
paulb@95 | 23 | f = 2 |
paulb@95 | 24 | |
paul@2 | 25 | a += b |
paulb@95 | 26 | |
paulb@95 | 27 | a = A1() |
paul@2 | 28 | a.b += c |
paulb@95 | 29 | a.b[e:] += d |
paulb@95 | 30 | |
paulb@95 | 31 | a = A2() |
paul@2 | 32 | a.b().c += d |
paulb@95 | 33 | |
paulb@95 | 34 | a = A4() |
paulb@95 | 35 | a[e:f] += d |
paulb@95 | 36 | a[e] += c |
paulb@95 | 37 | a[e,f] += d |