2009-05-01 | Paul Boddie | raw annotate files changeset graph | Added extra temporary storage to frames in order to let instantiators expand frames backwards when adding instances to revised frames. Simplified the AdjustFrame instruction, adding such an instruction at the end of instantiator functions. Reorganised the method invocation tests. Added an empty native function for object initialisation. |
1 #!/usr/bin/env python 2 3 class A: 4 def __init__(self, x): 5 self.x = x 6 7 def a(self): 8 pass 9 10 class B(A): 11 def b(self): 12 pass 13 14 class C(A, B): 15 def a(self): 16 A.a(self) 17 18 def b(self): 19 self.a() 20 21 def __init__(self, x, y): 22 self.x = x 23 self.y = y 24 25 class D: 26 def __init__(self, y): 27 self.y = y 28 29 class E(C, D): 30 pass 31 32 class F(A, D): 33 pass 34 35 # vim: tabstop=4 expandtab shiftwidth=4